SGGL_SHJ/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractFormationEdit.aspx.cs

1350 lines
61 KiB
C#
Raw Normal View History

2022-09-05 16:36:31 +08:00
using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Reflection;
using System.Web.UI;
namespace FineUIPro.Web.PHTGL.ContractCompile
{
public partial class ContractFormationEdit : PageBase
{
#region
// public Dictionary<string, string> myDictionary = new Dictionary<string, string>();
public Dictionary<string, string> myDictionary
{
get
{
return (Dictionary<string, string>)ViewState["myDictionary"];
}
set
{
ViewState["myDictionary"] = value;
}
}
/// <summary>
/// 合同基本信息主键
/// </summary>
public string ContractId
{
get
{
return (string)ViewState["ContractId"];
}
set
{
ViewState["ContractId"] = value;
}
}
/// <summary>
/// 合同协议书主键
/// </summary>
public string SubcontractAgreementId
{
get
{
return (string)ViewState["SubcontractAgreementId"];
}
set
{
ViewState["SubcontractAgreementId"] = value;
}
}
/// <summary>
/// 专用协议主键
/// </summary>
public string SpecialTermsConditionsId
{
get
{
return (string)ViewState["SpecialTermsConditionsId"];
}
set
{
ViewState["SpecialTermsConditionsId"] = value;
}
}
public bool IsCreate
{
get
{
return (bool)ViewState["IsCreate"];
}
set
{
ViewState["IsCreate"] = value;
}
}
#endregion
#region
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideRefreshReference();
myDictionary = new Dictionary<string, string>();
ContractId = Request.Params["ContractId"];
IsCreate = true;
if (!string.IsNullOrEmpty(Request.Params["ContractId"]))
{
IsCreate = false;
}
BindingTab1();
BindingTab2();
BindingTab4();
if (!string.IsNullOrEmpty(Request.Params["ContractId"]))
{
Model.PHTGL_Contract _Contract = BLL.ContractService.GetContractById(ContractId);
if (_Contract.ApproveState >= Const.ContractCreat_Complete)
{
btnSave_Tab1.Hidden = true;
btnSave.Hidden = true;
btnSave_Tab4.Hidden = true;
btnSubmitForm1.Hidden = true;
}
if ((_Contract.ApproveState == Const.ContractReview_Refuse || _Contract.ApproveState == Const.Contract_countersign_Refuse || _Contract.ApproveState == Const.Contract_countersign_Complete) && (this.CurrUser.PersonId == _Contract.CreatUser || this.CurrUser.PersonId == _Contract.Agent))
{
btnSave_Tab1.Hidden = false;
btnSave.Hidden = false;
btnSave_Tab4.Hidden = false;
btnSubmitForm1.Hidden = false;
}
}
}
}
#endregion
#region
void BindingTab1()
{
#region
// this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
//总承包合同编号
///this.drpProjectId.Enabled = false;
///确定中标人审批编号
BLL.PHTGL_SetSubReviewService.InitGetSetSubCompleteDropDownList(DropSetSubReviewCode, this.CurrUser.PersonId, this.CurrUser.LoginProjectId, false);
///实施计划编号
BLL.PHTGL_ActionPlanFormationService.InitGetAcpCompleteDropDownList(DropActionPlanCode, false);
//币种
this.drpCurrency.DataTextField = "Text";
this.drpCurrency.DataValueField = "Value";
this.drpCurrency.DataSource = BLL.DropListService.GetCurrency();
this.drpCurrency.DataBind();
Funs.FineUIPleaseSelect(this.drpCurrency);
//主办部门
BLL.DepartService.InitDepartDropDownList(this.drpDepartId, false);
this.drpDepartId.SelectedValue = Const.Depart_constructionId; //默认为施工管理部id
//经办人
Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(drpAgent, null, Const.UnitId_SEDIN, null, false);
//合同类型
this.drpContractType.DataTextField = "Text";
this.drpContractType.DataValueField = "Value";
this.drpContractType.DataSource = BLL.DropListService.GetContractType();
this.drpContractType.DataBind();
Funs.FineUIPleaseSelect(this.drpContractType);
//确认方式
this.DropConfirmWay.DataTextField = "Text";
this.DropConfirmWay.DataValueField = "Value";
this.DropConfirmWay.DataSource = BLL.DropListService.GetConfirmWay();
this.DropConfirmWay.DataBind();
Funs.FineUIPleaseSelect(this.DropConfirmWay);
//主合同编号
this.DropMainContractCode.DataTextField = "ContractNum";
this.DropMainContractCode.DataValueField = "ContractNum";
this.DropMainContractCode.DataSource = BLL.PHTGL_ContractReviewService.GetContractReview_CompleteData(this.CurrUser.LoginProjectId);
this.DropMainContractCode.DataBind();
Funs.FineUIPleaseSelect(this.DropMainContractCode);
#endregion
string contractId = Request.Params["ContractId"];
if (!string.IsNullOrEmpty(contractId))
{
Model.PHTGL_Contract contract = BLL.ContractService.GetContractById(contractId);
if (contract != null)
{
DropContractAttribute.SelectedValue = contract.ContractAttribute.ToString(); //合同属性
DropContractAttribute_SelectedIndexChanged(null, null);
DropMainContractCode.SelectedValue = contract.ContractCode; //主合同
DropMainContractCode_SelectedIndexChanged(null, null);
DropSetSubReviewCode.SelectedValue = contract.SetSubReviewCode;
DropActionPlanCode.SelectedValue = contract.ActionPlanCode;
DropConfirmWay.SelectedValue = contract.ConfirmWay;
DropConfirmWay_SelectedIndexChanged(null, null);
this.IsUseStandardtxt.SelectedValue = Convert.ToString(contract.IsUseStandardtxt);
IsUseStandardtxt_SelectedIndexChanged(null, null);
tab1_txtProjectName.Text = contract.ProjectShortName;
tab1_txtEPCCode.Text = contract.EPCCode;
this.tab1_txtContractName.Text = contract.ContractName;
this.tab1_txtContractNum.Text = contract.ContractNum;
this.tab1_txtParties.Text = contract.Parties;
this.tab1_BuildUnit.Text = contract.BuildUnit;
//this.NoUseStandardtxtRemark.Text = contract.NoUseStandardtxtRemark;
this.tab1_txtRemark.Text = contract.Remarks;
this.SituationRemark.Text = contract.SituationRemark;
txtOpeningBank_TT.Text = contract.OpeningBank_TT;
txtOpeningBank_Electrophore.Text = contract.OpeningBank_Electrophore;
txtBankAccount_TT.Text = contract.BankAccount_TT;
txtBankAccount_Electrophore.Text = contract.BankAccount_Electrophore;
txtLineNumber_Electrophore.Text = contract.LineNumber_Electrophore;
txtRetentionmoney.Text = contract.Retentionmoney;
txtContactUnitOfPartyA.Text = contract.ContactUnitOfPartyA;
txtContactPersonOfPartyA.Text = contract.ContactPersonOfPartyA;
txtContactPersonOfPartyB.Text = contract.ContactPersonOfPartyB;
txtContactPersonPhoneOfPartyB.Text = contract.ContactPersonPhoneOfPartyB;
txtContactPersonEmailOfPartyB.Text = contract.ContactPersonEmailOfPartyB;
txtContractAmountExcludingTax.Text = contract.ContractAmountExcludingTax.ToString();
txtPriceMethod.Text = contract.PriceMethod;
txtSignedOnDate.SelectedDate = contract.SignedOnDate;
txtContractStartDate.SelectedDate = contract.ContractStartDate;
txtContractEndDate.SelectedDate = contract.ContractEndDate;
txtPricingBasis.Text = contract.PricingBasis;
if (contract.Status != null)
{
DropStatus.SelectedValue = contract.Status.ToString();
}
if (!string.IsNullOrEmpty(contract.SubcontractingMethod))
{
dropSubcontractingMethod.SelectedValue = contract.SubcontractingMethod;
}
if (contract.IsItACentralizedPurchaseSupplier != null)
{
dropIsItACentralizedPurchaseSupplier.SelectedValue = contract.IsItACentralizedPurchaseSupplier.ToString();
}
2022-09-05 16:36:31 +08:00
if (!string.IsNullOrEmpty(contract.Currency))
{
this.drpCurrency.SelectedValue = contract.Currency;
}
this.tab1_txtContractAmount.Text = contract.ContractAmount.ToString();
if (!string.IsNullOrEmpty(contract.DepartId))
{
this.drpDepartId.SelectedValue = contract.DepartId;
}
if (!string.IsNullOrEmpty(contract.Agent))
{
this.drpAgent.SelectedValue = contract.Agent;
}
if (!string.IsNullOrEmpty(contract.ContractType))
{
this.drpContractType.SelectedValue = contract.ContractType;
}
}
}
}
#region
/// <summary>
/// 确认方式事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void DropConfirmWay_SelectedIndexChanged(object sender, EventArgs e)
{
string isPassBid = "123";
string isPassAct = "4,5";
if (string.IsNullOrEmpty(DropConfirmWay.SelectedValue) || DropConfirmWay.SelectedValue == Const._Null)
{
DropSetSubReviewCode.Hidden = true;
DropActionPlanCode.Hidden = true;
DropActionPlanCode.SelectedValue = string.Empty;
DropSetSubReviewCode.SelectedValue = string.Empty;
return;
}
if (isPassBid.Contains(DropConfirmWay.SelectedValue)) //是招标
{
DropSetSubReviewCode.Hidden = false;
DropActionPlanCode.Hidden = true;
DropActionPlanCode.SelectedValue = string.Empty;
DropSetSubReviewCode_SelectedIndexChanged(null, null);
}
else if (isPassAct.Contains(DropConfirmWay.SelectedValue))
{
DropSetSubReviewCode.Hidden = true;
DropSetSubReviewCode.SelectedValue = string.Empty;
DropActionPlanCode.Hidden = false;
DropActionPlanCode_SelectedIndexChanged(null, null);
}
else
{
DropSetSubReviewCode.Hidden = true;
DropActionPlanCode.Hidden = true;
}
}
/// <summary>
/// 合同属性事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void DropContractAttribute_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropContractAttribute.SelectedValue == "1")
{
DropMainContractCode.Hidden = false;
DropConfirmWay.Hidden = true;
DropActionPlanCode.Hidden = true;
DropSetSubReviewCode.Hidden = true;
}
else
{
DropConfirmWay.Hidden = false;
DropActionPlanCode.Hidden = false;
DropSetSubReviewCode.Hidden = false;
DropMainContractCode.Hidden = true;
DropMainContractCode.SelectedValue = string.Empty;
}
}
/// <summary>
/// 主合同下拉事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void DropMainContractCode_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropMainContractCode.SelectedValue != "" && DropMainContractCode.SelectedValue != null)
{
var model = ContractService.GetContractByContractNum(DropMainContractCode.SelectedValue);
if (model != null)
{
this.tab1_txtEPCCode.Text = model.EPCCode;
this.tab1_txtContractName.Text = model.ContractName;
tab1_txtContractNum.Text = model.ContractNum;
tab1_txtParties.Text = model.Parties;
drpCurrency.SelectedValue = model.Currency;
tab1_txtContractAmount.Text = model.ContractAmount.ToString();
drpDepartId.SelectedValue = model.DepartId;
drpAgent.SelectedValue = model.DepartId;
drpContractType.SelectedValue = model.ContractType;
tab1_BuildUnit.Text = model.BuildUnit;
tab1_txtProjectName.Text = model.ProjectShortName;
}
else
{
this.tab1_txtEPCCode.Text = string.Empty;
this.tab1_txtContractName.Text = string.Empty;
tab1_txtContractNum.Text = string.Empty;
tab1_txtParties.Text = string.Empty;
drpCurrency.SelectedValue = string.Empty;
tab1_txtContractAmount.Text = string.Empty;
drpDepartId.SelectedValue = string.Empty;
drpAgent.SelectedValue = string.Empty;
drpContractType.SelectedValue = string.Empty;
tab1_BuildUnit.Text = string.Empty;
tab1_txtProjectName.Text = string.Empty;
}
}
}
/// <summary>
/// 合同文本事件(选择线上还是线下)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void IsUseStandardtxt_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.IsUseStandardtxt.SelectedValue == "1") //线上
{
// this.NoUseStandardtxtRemark.Hidden = true;
this.btnAttachUrl.Hidden = true;
Tab2.Hidden = false;
Tab3.Hidden = false;
Tab4.Hidden = false;
}
else //线下
{
// this.NoUseStandardtxtRemark.Hidden = false;
this.btnAttachUrl.Hidden = false;
Tab2.Hidden = true;
Tab3.Hidden = true;
Tab4.Hidden = true;
}
}
protected void DropSetSubReviewCode_SelectedIndexChanged(object sender, EventArgs e)
{
var Set = BLL.PHTGL_SetSubReviewService.GetPHTGL_SetSubReviewBySetSubReviewCode(DropSetSubReviewCode.SelectedValue);
if (Set != null)
{
var Act = BLL.PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationById(Set.ActionPlanID);
if (Act != null)
{
tab1_txtEPCCode.Text = Act.EPCCode;
tab1_txtProjectName.Text = Act.ProjectShortName;
if (string.IsNullOrEmpty(tab1_txtContractNum.Text))
{
tab1_txtContractNum.Text = Act.ProjectCode + ".000.C01.90-";
}
}
else
{
tab1_txtEPCCode.Text = string.Empty;
tab1_txtProjectName.Text = string.Empty;
tab1_txtContractNum.Text = string.Empty;
}
}
}
protected void DropActionPlanCode_SelectedIndexChanged(object sender, EventArgs e)
{
var Act = BLL.PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationByCode(DropActionPlanCode.SelectedValue);
if (Act != null)
{
tab1_txtEPCCode.Text = Act.EPCCode;
tab1_txtProjectName.Text = Act.ProjectShortName;
if (string.IsNullOrEmpty(tab1_txtContractNum.Text))
{
tab1_txtContractNum.Text = Act.ProjectCode + ".000.C01.90-";
}
}
else
{
tab1_txtEPCCode.Text = string.Empty;
tab1_txtProjectName.Text = string.Empty;
tab1_txtContractNum.Text = string.Empty;
}
}
#endregion
#region
/// <summary>
/// 上传附件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(ContractId))
{
ContractId = Guid.NewGuid().ToString();
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ContractAttachUrl&menuId={1}", this.ContractId, BLL.Const.ContractFormation)));
}
/// <summary>
/// 情况说明附件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl_Remark_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(ContractId))
{
ContractId = Guid.NewGuid().ToString();
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ContractAttachUrl/Remark&menuId={1}", this.ContractId + "-Remark", BLL.Const.ContractFormation)));
}
#endregion
protected void btnSave_Tab1_Click(object sender, EventArgs e)
{
Model.PHTGL_Contract newContract = new Model.PHTGL_Contract();
newContract.ProjectId = this.CurrUser.LoginProjectId;
//switch (Convert.ToInt32(this.DropConfirmWay.SelectedValue))
//{
// case 1:
// newContract.IsPassBid = "1";
// newContract.PassBidCode = DropSetSubReviewCode.SelectedValue;
// break;
// case 2:
// newContract.IsPassBid = "2";
// newContract.PassBidCode = DropActionPlanCode.SelectedValue;
// break;
// case 0:
// newContract.IsPassBid = "0";
// newContract.PassBidCode = "补充合同";
// break;
//}
newContract.ContractName = this.tab1_txtContractName.Text.Trim();
newContract.ContractNum = this.tab1_txtContractNum.Text.Trim();
newContract.Parties = this.tab1_txtParties.Text.Trim();
newContract.BuildUnit = this.tab1_BuildUnit.Text.Trim();
newContract.EPCCode = tab1_txtEPCCode.Text;
newContract.ProjectShortName = tab1_txtProjectName.Text;
newContract.ContractAttribute = Convert.ToInt32(DropContractAttribute.SelectedValue);
newContract.IsUseStandardtxt = Convert.ToInt32(this.IsUseStandardtxt.SelectedValue);
// newContract.NoUseStandardtxtRemark = this.NoUseStandardtxtRemark.Text.ToString();
newContract.SituationRemark = this.SituationRemark.Text;
newContract.OpeningBank_TT = this.txtOpeningBank_TT.Text;
newContract.OpeningBank_Electrophore = this.txtOpeningBank_Electrophore.Text;
newContract.BankAccount_TT = this.txtBankAccount_TT.Text;
newContract.BankAccount_Electrophore = this.txtBankAccount_Electrophore.Text;
newContract.LineNumber_Electrophore = this.txtLineNumber_Electrophore.Text;
newContract.Retentionmoney = this.txtRetentionmoney.Text;
newContract.ContactUnitOfPartyA = txtContactUnitOfPartyA.Text;
newContract.ContactPersonOfPartyA = txtContactPersonOfPartyA.Text;
newContract.ContactPersonOfPartyB = txtContactPersonOfPartyB.Text;
newContract.ContactPersonPhoneOfPartyB = txtContactPersonPhoneOfPartyB.Text;
newContract.ContactPersonEmailOfPartyB = txtContactPersonEmailOfPartyB.Text;
newContract.ContractAmountExcludingTax = Funs.GetNewDecimal(txtContractAmountExcludingTax.Text.Trim());
newContract.PriceMethod = txtPriceMethod.Text;
newContract.SignedOnDate = txtSignedOnDate.SelectedDate;
newContract.ContractStartDate = txtContractStartDate.SelectedDate;
newContract.ContractEndDate = txtContractEndDate.SelectedDate;
newContract.PricingBasis = txtPricingBasis.Text;
newContract.Status = Funs.GetNewInt(DropStatus.SelectedValue);
newContract.SubcontractingMethod = dropSubcontractingMethod.SelectedValue;
newContract.IsItACentralizedPurchaseSupplier = Funs.GetNewInt(dropIsItACentralizedPurchaseSupplier.SelectedValue);
2022-09-05 16:36:31 +08:00
if (this.drpCurrency.SelectedValue != BLL.Const._Null)
{
newContract.Currency = this.drpCurrency.SelectedValue;
}
newContract.ContractAmount = Funs.GetNewDecimal(tab1_txtContractAmount.Text.Trim());
if (this.drpDepartId.SelectedValue != BLL.Const._Null)
{
newContract.DepartId = this.drpDepartId.SelectedValue;
}
if (this.drpAgent.SelectedValue != BLL.Const._Null)
{
newContract.Agent = this.drpAgent.SelectedValue;
}
if (this.drpContractType.SelectedValue != BLL.Const._Null)
{
newContract.ContractType = this.drpContractType.SelectedValue;
}
if (DropConfirmWay.SelectedValue != BLL.Const._Null)
{
newContract.ConfirmWay = this.DropConfirmWay.SelectedValue;
}
if (DropMainContractCode.SelectedValue != BLL.Const._Null)
{
newContract.ContractCode = this.DropMainContractCode.SelectedValue;
}
newContract.SetSubReviewCode = DropSetSubReviewCode.SelectedValue;
newContract.ActionPlanCode = DropActionPlanCode.SelectedValue;
newContract.Remarks = this.tab1_txtRemark.Text.Trim();
newContract.CreatUser = this.CurrUser.PersonId;
if (!string.IsNullOrEmpty(ContractId))
{
var con = ContractService.GetContractById(ContractId);
if (con != null)
{
newContract.ContractId = ContractId;
newContract.ApproveState = con.ApproveState;
newContract.CreatUser = this.CurrUser.PersonId;
newContract.CreateDate = DateTime.Now;
BLL.ContractService.UpdateContract(newContract);
ShowNotify("修改成功!", MessageBoxIcon.Success);
}
else
{
newContract.ContractId = ContractId;
newContract.ApproveState = Const.ContractCreating;
newContract.CreatUser = this.CurrUser.PersonId;
ContractId = newContract.ContractId;
newContract.CreateDate = DateTime.Now;
BLL.ContractService.AddContract(newContract);
ShowNotify("保存成功!", MessageBoxIcon.Success);
}
}
else
{
newContract.ContractId = SQLHelper.GetNewID(typeof(Model.PHTGL_Contract));
newContract.ApproveState = Const.ContractCreating;
newContract.CreatUser = this.CurrUser.PersonId;
newContract.CreateDate = DateTime.Now;
ContractId = newContract.ContractId;
BLL.ContractService.AddContract(newContract);
ShowNotify("保存成功!", MessageBoxIcon.Success);
}
// PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
#endregion
#region
void BindingTab2()
{
if (!string.IsNullOrEmpty(ContractId))
{
Model.PHTGL_SubcontractAgreement sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
if (sub != null)
{
this.tab2_txtGeneralContractor.Text = sub.GeneralContractor;
this.tab2_txtSubConstruction.Text = sub.SubConstruction;
tab2_txtSub.Text = sub.SubConstruction;
this.tab2_txtContents.Text = sub.Contents;
this.tab2_txtContractProject.Text = sub.ContractProject;
this.tab2_txtContractProjectOwner.Text = sub.ContractProjectOwner;
this.tab2_txtSubProject.Text = sub.SubProject;
this.tab2_txtSubProjectAddress.Text = sub.SubProjectAddress;
this.tab2_txtFundingSources.Text = sub.FundingSources;
this.tab2_txtSubProjectContractScope.Text = sub.SubProjectContractScope;
this.tab2_txtSubProjectContent.Text = sub.SubProjectContent;
this.tab2_txtPlanStartYear.Text = sub.PlanStartYear.HasValue ? sub.PlanStartYear.ToString() : "";
this.tab2_txtPlanStartMonth.Text = sub.PlanStartMonth.HasValue ? sub.PlanStartMonth.ToString() : "";
this.tab2_txtPlanStartDay.Text = sub.PlanStartDay.HasValue ? sub.PlanStartDay.ToString() : "";
this.tab2_txtPlanEndYear.Text = sub.PlanEndYear.HasValue ? sub.PlanEndYear.ToString() : "";
this.tab2_txtPlanEndMonth.Text = sub.PlanEndMonth.HasValue ? sub.PlanEndMonth.ToString() : "";
this.tab2_txtPlanEndDay.Text = sub.PlanEndDay.HasValue ? sub.PlanEndDay.ToString() : "";
this.tab2_txtLimit.Text = sub.Limit.HasValue ? sub.Limit.ToString() : "";
this.tab2_txtQualityStandards.Text = sub.QualityStandards;
this.tab2_txtHSEManageStandards.Text = sub.HSEManageStandards;
this.tab2_txtSubcontractPriceForm.Text = sub.SubcontractPriceForm;
this.tab2_txtContractPriceCapital.Text = sub.ContractPriceCapital;
this.tab2_txtContractPriceCNY.Text = sub.ContractPriceCNY.HasValue ? sub.ContractPriceCNY.ToString() : "";
this.tab2_txtContractPriceDesc.Text = sub.ContractPriceDesc;
this.tab2_txtInvoice.Text = sub.Invoice;
this.tab2_txtLaw.Text = sub.Law;
this.tab2_txtSignedYear.Text = sub.SignedYear.HasValue ? sub.SignedYear.ToString() : "";
this.tab2_txtSignedMonth.Text = sub.SignedMonth.HasValue ? sub.SignedMonth.ToString() : "";
this.tab2_txtSignedAddress.Text = sub.SignedAddress;
this.tab2_txtAgreementNum.Text = sub.AgreementNum.HasValue ? sub.AgreementNum.ToString() : "";
this.tab2_txtGeneralContractorNum.Text = sub.GeneralContractorNum.HasValue ? sub.GeneralContractorNum.ToString() : "";
this.tab2_txtSubContractorNum.Text = sub.SubContractorNum.HasValue ? sub.SubContractorNum.ToString() : "";
this.tab2_txtContractPriceAttUrlCode.Text = sub.ContractPriceAttUrlCode;
this.tab2_txtSocialCreditCode1.Text = sub.SocialCreditCode1;
this.tab2_txtSocialCreditCode2.Text = sub.SocialCreditCode2;
this.tab2_txtAddress1.Text = sub.Address1;
this.tab2_txtAddress2.Text = sub.Address2;
this.tab2_txtZipCode1.Text = sub.ZipCode1;
this.tab2_txtZipCode2.Text = sub.ZipCode2;
this.tab2_txtLegalRepresentative1.Text = sub.LegalRepresentative1;
this.tab2_txtLegalRepresentative2.Text = sub.LegalRepresentative2;
this.tab2_txtEntrustedAgent1.Text = sub.EntrustedAgent1;
this.tab2_txtEntrustedAgent2.Text = sub.EntrustedAgent2;
this.tab2_txtTelephone1.Text = sub.Telephone1;
this.tab2_txtTelephone2.Text = sub.Telephone2;
this.tab2_txtFax1.Text = sub.Fax1;
this.tab2_txtFax2.Text = sub.Fax2;
this.tab2_txtEmail1.Text = sub.Email1;
this.tab2_txtEmail2.Text = sub.Email2;
this.tab2_txtBank1.Text = sub.Bank1;
this.tab2_txtBank2.Text = sub.Bank2;
this.tab2_txtAccount1.Text = sub.Account1;
this.tab2_txtAccount2.Text = sub.Account2;
}
else
{
sub = BLL.SubcontractAgreementService.GetSubcontractAgreementById("合同协议书模板");
if (sub != null)
{
this.tab2_txtGeneralContractor.Text = sub.GeneralContractor;
this.tab2_txtSubConstruction.Text = sub.SubConstruction;
tab2_txtSub.Text = sub.SubConstruction;
this.tab2_txtContents.Text = sub.Contents;
this.tab2_txtContractProject.Text = sub.ContractProject;
this.tab2_txtContractProjectOwner.Text = sub.ContractProjectOwner;
this.tab2_txtSubProject.Text = sub.SubProject;
this.tab2_txtSubProjectAddress.Text = sub.SubProjectAddress;
this.tab2_txtFundingSources.Text = sub.FundingSources;
this.tab2_txtSubProjectContractScope.Text = sub.SubProjectContractScope;
this.tab2_txtSubProjectContent.Text = sub.SubProjectContent;
this.tab2_txtPlanStartYear.Text = sub.PlanStartYear.HasValue ? sub.PlanStartYear.ToString() : "";
this.tab2_txtPlanStartMonth.Text = sub.PlanStartMonth.HasValue ? sub.PlanStartMonth.ToString() : "";
this.tab2_txtPlanStartDay.Text = sub.PlanStartDay.HasValue ? sub.PlanStartDay.ToString() : "";
this.tab2_txtPlanEndYear.Text = sub.PlanEndYear.HasValue ? sub.PlanEndYear.ToString() : "";
this.tab2_txtPlanEndMonth.Text = sub.PlanEndMonth.HasValue ? sub.PlanEndMonth.ToString() : "";
this.tab2_txtPlanEndDay.Text = sub.PlanEndDay.HasValue ? sub.PlanEndDay.ToString() : "";
this.tab2_txtLimit.Text = sub.Limit.HasValue ? sub.Limit.ToString() : "";
this.tab2_txtQualityStandards.Text = sub.QualityStandards;
this.tab2_txtHSEManageStandards.Text = sub.HSEManageStandards;
this.tab2_txtSubcontractPriceForm.Text = sub.SubcontractPriceForm;
this.tab2_txtContractPriceCapital.Text = sub.ContractPriceCapital;
this.tab2_txtContractPriceCNY.Text = sub.ContractPriceCNY.HasValue ? sub.ContractPriceCNY.ToString() : "";
this.tab2_txtContractPriceDesc.Text = sub.ContractPriceDesc;
this.tab2_txtInvoice.Text = sub.Invoice;
this.tab2_txtLaw.Text = sub.Law;
this.tab2_txtSignedYear.Text = sub.SignedYear.HasValue ? sub.SignedYear.ToString() : "";
this.tab2_txtSignedMonth.Text = sub.SignedMonth.HasValue ? sub.SignedMonth.ToString() : "";
this.tab2_txtSignedAddress.Text = sub.SignedAddress;
this.tab2_txtAgreementNum.Text = sub.AgreementNum.HasValue ? sub.AgreementNum.ToString() : "";
this.tab2_txtGeneralContractorNum.Text = sub.GeneralContractorNum.HasValue ? sub.GeneralContractorNum.ToString() : "";
this.tab2_txtSubContractorNum.Text = sub.SubContractorNum.HasValue ? sub.SubContractorNum.ToString() : "";
this.tab2_txtSocialCreditCode1.Text = sub.SocialCreditCode1;
this.tab2_txtSocialCreditCode2.Text = sub.SocialCreditCode2;
this.tab2_txtAddress1.Text = sub.Address1;
this.tab2_txtAddress2.Text = sub.Address2;
this.tab2_txtZipCode1.Text = sub.ZipCode1;
this.tab2_txtZipCode2.Text = sub.ZipCode2;
this.tab2_txtLegalRepresentative1.Text = sub.LegalRepresentative1;
this.tab2_txtLegalRepresentative2.Text = sub.LegalRepresentative2;
this.tab2_txtEntrustedAgent1.Text = sub.EntrustedAgent1;
this.tab2_txtEntrustedAgent2.Text = sub.EntrustedAgent2;
this.tab2_txtTelephone1.Text = sub.Telephone1;
this.tab2_txtTelephone2.Text = sub.Telephone2;
this.tab2_txtFax1.Text = sub.Fax1;
this.tab2_txtFax2.Text = sub.Fax2;
this.tab2_txtEmail1.Text = sub.Email1;
this.tab2_txtEmail2.Text = sub.Email2;
this.tab2_txtBank1.Text = sub.Bank1;
this.tab2_txtBank2.Text = sub.Bank2;
this.tab2_txtAccount1.Text = sub.Account1;
this.tab2_txtAccount2.Text = sub.Account2;
this.tab2_txtContractPriceAttUrlCode.Text = sub.ContractPriceAttUrlCode;
}
}
}
else
{
Model.PHTGL_SubcontractAgreement sub = BLL.SubcontractAgreementService.GetSubcontractAgreementById("合同协议书模板");
if (sub != null)
{
this.tab2_txtGeneralContractor.Text = sub.GeneralContractor;
this.tab2_txtSubConstruction.Text = sub.SubConstruction;
tab2_txtSub.Text = sub.SubConstruction;
this.tab2_txtContents.Text = sub.Contents;
this.tab2_txtContractProject.Text = sub.ContractProject;
this.tab2_txtContractProjectOwner.Text = sub.ContractProjectOwner;
this.tab2_txtSubProject.Text = sub.SubProject;
this.tab2_txtSubProjectAddress.Text = sub.SubProjectAddress;
this.tab2_txtFundingSources.Text = sub.FundingSources;
this.tab2_txtSubProjectContractScope.Text = sub.SubProjectContractScope;
this.tab2_txtSubProjectContent.Text = sub.SubProjectContent;
this.tab2_txtPlanStartYear.Text = sub.PlanStartYear.HasValue ? sub.PlanStartYear.ToString() : "";
this.tab2_txtPlanStartMonth.Text = sub.PlanStartMonth.HasValue ? sub.PlanStartMonth.ToString() : "";
this.tab2_txtPlanStartDay.Text = sub.PlanStartDay.HasValue ? sub.PlanStartDay.ToString() : "";
this.tab2_txtPlanEndYear.Text = sub.PlanEndYear.HasValue ? sub.PlanEndYear.ToString() : "";
this.tab2_txtPlanEndMonth.Text = sub.PlanEndMonth.HasValue ? sub.PlanEndMonth.ToString() : "";
this.tab2_txtPlanEndDay.Text = sub.PlanEndDay.HasValue ? sub.PlanEndDay.ToString() : "";
this.tab2_txtLimit.Text = sub.Limit.HasValue ? sub.Limit.ToString() : "";
this.tab2_txtQualityStandards.Text = sub.QualityStandards;
this.tab2_txtHSEManageStandards.Text = sub.HSEManageStandards;
this.tab2_txtSubcontractPriceForm.Text = sub.SubcontractPriceForm;
this.tab2_txtContractPriceCapital.Text = sub.ContractPriceCapital;
this.tab2_txtContractPriceCNY.Text = sub.ContractPriceCNY.HasValue ? sub.ContractPriceCNY.ToString() : "";
this.tab2_txtContractPriceDesc.Text = sub.ContractPriceDesc;
this.tab2_txtInvoice.Text = sub.Invoice;
this.tab2_txtLaw.Text = sub.Law;
this.tab2_txtSignedYear.Text = sub.SignedYear.HasValue ? sub.SignedYear.ToString() : "";
this.tab2_txtSignedMonth.Text = sub.SignedMonth.HasValue ? sub.SignedMonth.ToString() : "";
this.tab2_txtSignedAddress.Text = sub.SignedAddress;
this.tab2_txtAgreementNum.Text = sub.AgreementNum.HasValue ? sub.AgreementNum.ToString() : "";
this.tab2_txtGeneralContractorNum.Text = sub.GeneralContractorNum.HasValue ? sub.GeneralContractorNum.ToString() : "";
this.tab2_txtSubContractorNum.Text = sub.SubContractorNum.HasValue ? sub.SubContractorNum.ToString() : "";
this.tab2_txtSocialCreditCode1.Text = sub.SocialCreditCode1;
this.tab2_txtSocialCreditCode2.Text = sub.SocialCreditCode2;
this.tab2_txtAddress1.Text = sub.Address1;
this.tab2_txtAddress2.Text = sub.Address2;
this.tab2_txtZipCode1.Text = sub.ZipCode1;
this.tab2_txtZipCode2.Text = sub.ZipCode2;
this.tab2_txtLegalRepresentative1.Text = sub.LegalRepresentative1;
this.tab2_txtLegalRepresentative2.Text = sub.LegalRepresentative2;
this.tab2_txtEntrustedAgent1.Text = sub.EntrustedAgent1;
this.tab2_txtEntrustedAgent2.Text = sub.EntrustedAgent2;
this.tab2_txtTelephone1.Text = sub.Telephone1;
this.tab2_txtTelephone2.Text = sub.Telephone2;
this.tab2_txtFax1.Text = sub.Fax1;
this.tab2_txtFax2.Text = sub.Fax2;
this.tab2_txtEmail1.Text = sub.Email1;
this.tab2_txtEmail2.Text = sub.Email2;
this.tab2_txtBank1.Text = sub.Bank1;
this.tab2_txtBank2.Text = sub.Bank2;
this.tab2_txtAccount1.Text = sub.Account1;
this.tab2_txtAccount2.Text = sub.Account2;
this.tab2_txtContractPriceAttUrlCode.Text = sub.ContractPriceAttUrlCode;
}
}
}
protected void btnSave_Tab_2_Click(object sender, EventArgs e)
{
Model.PHTGL_SubcontractAgreement newSub = new Model.PHTGL_SubcontractAgreement();
newSub.GeneralContractor = tab2_txtGeneralContractor.Text;
newSub.SubConstruction = tab2_txtSubConstruction.Text;
newSub.Contents = tab2_txtContents.Text;
newSub.ContractProject = tab2_txtContractProject.Text;
newSub.ContractProjectOwner = tab2_txtContractProjectOwner.Text;
newSub.SubProject = tab2_txtSubProject.Text;
newSub.SubProjectAddress = tab2_txtSubProjectAddress.Text;
newSub.FundingSources = tab2_txtFundingSources.Text;
newSub.SubProjectContractScope = tab2_txtSubProjectContractScope.Text;
newSub.SubProjectContent = tab2_txtSubProjectContent.Text;
newSub.PlanStartYear = Funs.GetNewInt(tab2_txtPlanStartYear.Text);
newSub.PlanStartMonth = Funs.GetNewInt(tab2_txtPlanStartMonth.Text);
newSub.PlanStartDay = Funs.GetNewInt(tab2_txtPlanStartDay.Text);
newSub.PlanEndYear = Funs.GetNewInt(tab2_txtPlanEndYear.Text);
newSub.PlanEndMonth = Funs.GetNewInt(tab2_txtPlanEndMonth.Text);
newSub.PlanEndDay = Funs.GetNewInt(tab2_txtPlanEndDay.Text);
newSub.Limit = Funs.GetNewInt(tab2_txtLimit.Text);
newSub.QualityStandards = tab2_txtQualityStandards.Text;
newSub.HSEManageStandards = tab2_txtHSEManageStandards.Text;
newSub.SubcontractPriceForm = tab2_txtSubcontractPriceForm.Text;
newSub.ContractPriceCapital = tab2_txtContractPriceCapital.Text;
newSub.ContractPriceCNY = Funs.GetNewDecimal(tab2_txtContractPriceCNY.Text);
newSub.ContractPriceDesc = tab2_txtContractPriceDesc.Text;
newSub.Invoice = tab2_txtInvoice.Text;
newSub.Law = tab2_txtLaw.Text;
newSub.SignedYear = Funs.GetNewInt(tab2_txtSignedYear.Text);
newSub.SignedMonth = Funs.GetNewInt(tab2_txtSignedMonth.Text);
newSub.SignedAddress = tab2_txtSignedAddress.Text;
newSub.AgreementNum = Funs.GetNewInt(tab2_txtAgreementNum.Text);
newSub.GeneralContractorNum = Funs.GetNewInt(tab2_txtGeneralContractorNum.Text);
newSub.SubContractorNum = Funs.GetNewInt(tab2_txtSubContractorNum.Text);
newSub.SocialCreditCode1 = tab2_txtSocialCreditCode1.Text;
newSub.SocialCreditCode2 = tab2_txtSocialCreditCode2.Text;
newSub.Address1 = tab2_txtAddress1.Text;
newSub.Address2 = tab2_txtAddress2.Text;
newSub.ZipCode1 = tab2_txtZipCode1.Text;
newSub.ZipCode2 = tab2_txtZipCode2.Text;
newSub.LegalRepresentative1 = tab2_txtLegalRepresentative1.Text;
newSub.LegalRepresentative2 = tab2_txtLegalRepresentative2.Text;
newSub.EntrustedAgent1 = tab2_txtEntrustedAgent1.Text;
newSub.EntrustedAgent2 = tab2_txtEntrustedAgent2.Text;
newSub.Telephone1 = tab2_txtTelephone1.Text;
newSub.Telephone2 = tab2_txtTelephone2.Text;
newSub.Fax1 = tab2_txtFax1.Text;
newSub.Fax2 = tab2_txtFax2.Text;
newSub.Email1 = tab2_txtEmail1.Text;
newSub.Email2 = tab2_txtEmail2.Text;
newSub.Bank1 = tab2_txtBank1.Text;
newSub.Bank2 = tab2_txtBank2.Text;
newSub.Account1 = tab2_txtAccount1.Text;
newSub.Account2 = tab2_txtAccount2.Text;
newSub.ContractPriceAttUrlCode = this.tab2_txtContractPriceAttUrlCode.Text;
if (!IsCreate) //编辑进来
{
var IsExit_sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
if (IsExit_sub != null)
{
newSub.SubcontractAgreementId = IsExit_sub.SubcontractAgreementId;
newSub.ContractId = IsExit_sub.ContractId;
BLL.SubcontractAgreementService.UpdateSubcontractAgreement(newSub);
ShowNotify("保存成功!", MessageBoxIcon.Success);
}
else
{
newSub.ContractId = ContractId;
newSub.SubcontractAgreementId = SQLHelper.GetNewID(typeof(Model.PHTGL_SubcontractAgreement));
BLL.SubcontractAgreementService.AddSubcontractAgreement(newSub);
}
}
else //新建
{
if (!string.IsNullOrEmpty(ContractId)) //判断有没有保存基本信息
{
var IsExit_sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
if (IsExit_sub != null)
{
newSub.SubcontractAgreementId = IsExit_sub.SubcontractAgreementId;
newSub.ContractId = IsExit_sub.ContractId;
BLL.SubcontractAgreementService.UpdateSubcontractAgreement(newSub);
}
else
{
newSub.ContractId = ContractId;
newSub.SubcontractAgreementId = SQLHelper.GetNewID(typeof(Model.PHTGL_SubcontractAgreement));
BLL.SubcontractAgreementService.AddSubcontractAgreement(newSub);
}
ShowNotify("保存成功!", MessageBoxIcon.Success);
// PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
else
{
ShowNotify("请先编制基本信息页,并保存!", MessageBoxIcon.Warning);
}
}
}
#endregion
#region
#endregion
#region
void BindingTab4()
{
deleteLog();
if (!IsCreate)
{
var model = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsByContractId(ContractId);
if (model != null)
{
SpecialTermsConditionsId = model.SpecialTermsConditionsId;
DataGridAttachUrl(SpecialTermsConditionsId);
RederDatabase(Form_Tab4, SpecialTermsConditionsId); //从数据库读取数据填充
}
else
{
SpecialTermsConditionsId = SQLHelper.GetNewID(typeof(Model.PHTGL_SpecialTermsConditions));
saveAtturl(SpecialTermsConditionsId);
DataGridAttachUrl(SpecialTermsConditionsId);
RederDatabase(Form_Tab4, "专用条款模板"); //从数据库读取数据填充
}
}
else
{
SpecialTermsConditionsId = SQLHelper.GetNewID(typeof(Model.PHTGL_SpecialTermsConditions));
saveAtturl(SpecialTermsConditionsId);
DataGridAttachUrl(SpecialTermsConditionsId);
RederDatabase(Form_Tab4, "专用条款模板"); //从数据库读取数据填充
}
}
protected void btnSave_Tab4__Click(object sender, EventArgs e)
{
Save(true);
}
void deleteLog()
{
string strsql = @" delete from PHTGL_AttachUrl where AttachUrlId in (
SELECT Att.AttachUrlId
FROM dbo.PHTGL_AttachUrl as Att
left join dbo.PHTGL_SpecialTermsConditions as Sp on att.SpecialTermsConditionsId = sp.SpecialTermsConditionsId
where sp.SpecialTermsConditionsId is null)";
DataTable tb = SQLHelper.RunSqlGetTable(strsql);
}
void saveAtturl(string SpecialTermsConditionsId)
{
var list = BLL.AttachUrlService.GetAttachUrlBySpecialTermsConditionsId("专用条款模板");
for (int i = 0; i < list.Count; i++)
{
Model.PHTGL_AttachUrl _AttachUrl = new PHTGL_AttachUrl();
_AttachUrl.AttachUrlId = SQLHelper.GetNewID(typeof(Model.PHTGL_AttachUrl));
_AttachUrl.SpecialTermsConditionsId = SpecialTermsConditionsId;
_AttachUrl.AttachUrlCode = list[i].AttachUrlCode;
_AttachUrl.AttachUrlName = list[i].AttachUrlName;
_AttachUrl.IsBuild = list[i].IsBuild;
_AttachUrl.IsSelected = list[i].IsSelected;
_AttachUrl.SortIndex = list[i].SortIndex;
BLL.AttachUrlService.AddPHTGL_AttachUrl(_AttachUrl);
}
}
void Save(bool IsEnd)
{
if (!IsCreate)
{
string contractId = Request.Params["ContractId"];
var isExit = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsByContractId(contractId);
if (isExit != null)
{
SpecialTermsConditionsId = isExit.SpecialTermsConditionsId;
}
}
else
{
if (string.IsNullOrEmpty(ContractId))
{
ShowNotify("请先编制基本信息页,并保存!", MessageBoxIcon.Warning);
return;
}
}
myDictionary.Clear();
myDictionary.Add("SpecialTermsConditionsId", SpecialTermsConditionsId);
myDictionary.Add("ContractId", ContractId);
SaveTextEmpty(Form_Tab4); //得到键值对
DataTable table = GetDataTable(myDictionary);//键值对转DATatable;
List<PHTGL_SpecialTermsConditions> List_pHTGL_SpecialTermsConditions = TableToEntity<PHTGL_SpecialTermsConditions>(table);
Model.PHTGL_SpecialTermsConditions pHTGL_SpecialTermsConditions = List_pHTGL_SpecialTermsConditions[0];
Model.PHTGL_SpecialTermsConditions model = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsById(SpecialTermsConditionsId);
if (model != null)
{
BLL.PHTGL_SpecialTermsConditionsService.UpdateSpecialTermsConditions(pHTGL_SpecialTermsConditions);
}
else
{
BLL.PHTGL_SpecialTermsConditionsService.AddSpecialTermsConditions(pHTGL_SpecialTermsConditions);
}
if (IsEnd)
{
ShowNotify("保存成功!", MessageBoxIcon.Success);
}
}
public static string Gettype(string name)
{
if (name.Contains("System.String"))
{
return "String";
}
if (name.Contains("System.Int32"))
{
return "Int32";
}
if (name.Contains("System.Decimal"))
{
return "Decimal";
}
if (name.Contains("System.DateTime"))
{
return "DateTime";
}
return "";
}
private void SaveTextEmpty(Control c)
{
//遍历控件
//myDictionary.Clear();
foreach (Control childControl in c.Controls)
{
if (childControl is TextBox)
{
TextBox tb = (TextBox)childControl;
if (!tb.ID.StartsWith("TextBox"))
{
myDictionary.Add(tb.ID, tb.Text.ToString());
}
// tb.Text = "";
if (tb.Text.Length > 7)
{
tb.Width = tb.Text.Length * 16;
}
}
else if (childControl is TextArea)
{
TextArea textArea = (TextArea)childControl;
if (!textArea.ID.StartsWith("TextArea"))
{
myDictionary.Add(textArea.ID, textArea.Text.ToString());
}
}
else
{
SaveTextEmpty(childControl);
}
}
}
private void RederDatabase(Control c, string SpecialTermsConditionsId)
{
//遍历控件给控件赋值
myDictionary.Clear();
foreach (Control childControl in c.Controls)
{
if (childControl is TextBox)
{
TextBox tb = (TextBox)childControl;
if (!tb.ID.StartsWith("TextBox"))
{
tb.Text = getvalue(SpecialTermsConditionsId, tb.ID);
}
if (tb.Text.Length > 7)
{
tb.Width = tb.Text.Length * 16;
}
}
else if (childControl is TextArea)
{
TextArea textArea = (TextArea)childControl;
if (!textArea.ID.StartsWith("TextArea"))
{
textArea.Text = getvalue(SpecialTermsConditionsId, textArea.ID);
}
}
else
{
RederDatabase(childControl, SpecialTermsConditionsId);
}
}
}
protected void TextBoxChanged(object sender, EventArgs e)
{
TextBox textBox = (TextBox)sender;
if (textBox.Text.Length > 7)
{
textBox.Width = textBox.Text.Length * 16;
}
Save(false);
}
/// <summary>
/// 根据主键获取要查询字段的值
/// </summary>
/// <param name="SpecialTermsConditionsId">主键</param>
/// <param name="field"></param>
/// <returns></returns>
public string getvalue(string SpecialTermsConditionsId, string field)
{
string values = "";
string sql = "select " + field + " from PHTGL_SpecialTermsConditions where SpecialTermsConditionsId='" + SpecialTermsConditionsId + "'";
DataTable tb = SQLHelper.RunSqlGetTable(sql);
if (tb != null && tb.Rows.Count > 0)
{
values = tb.Rows[0][field].ToString();
}
return values;
}
/// <summary>
/// 集合转DataTable
/// </summary>
/// <param name="Dictionary"></param>
/// <returns></returns>
private DataTable GetDataTable(Dictionary<string, string> Dictionary)
{
DataTable dt = new DataTable();
foreach (KeyValuePair<string, string> kvp in Dictionary)
{
//dt.Rows.Add(kvp.Key, kvp.Value);
DataColumn dc = new DataColumn(kvp.Key.ToString());
dt.Columns.Add(dc);
}
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
foreach (KeyValuePair<string, string> kvp in Dictionary)
{
dt.Rows[0][kvp.Key.ToString()] = kvp.Value;
}
return dt;
}
/// <summary>
/// data转实体类
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="dt"></param>
/// <returns></returns>
private static List<T> TableToEntity<T>(DataTable dt) where T : class, new()
{
Type type = typeof(T);
List<T> list = new List<T>();
foreach (DataRow row in dt.Rows)
{
PropertyInfo[] pArray = type.GetProperties();
T entity = new T();
foreach (PropertyInfo p in pArray)
{
if (!row.Table.Columns.Contains(p.Name))
{
continue;
}
if (row[p.Name].ToString() == "")
{
p.SetValue(entity, null, null);
continue;
}
switch (Gettype(p.PropertyType.FullName))
{
case "String":
p.SetValue(entity, row[p.Name].ToString(), null);
break;
case "Int32":
p.SetValue(entity, Int32.Parse(row[p.Name].ToString()), null);
break;
case "Decimal":
p.SetValue(entity, Decimal.Parse(row[p.Name].ToString()), null);
break;
case "DateTime":
p.SetValue(entity, DateTime.Parse(row[p.Name].ToString()), null);
break;
default:
p.SetValue(entity, row[p.Name], null);
break;
}
}
list.Add(entity);
}
return list;
}
#endregion
#region
/// <summary>
/// Grid绑定
/// </summary>
private void DataGridAttachUrl(string SpecialTermsConditionsId)
{
string strSql = @"SELECT Att.AttachUrlId,
Att.AttachUrlCode,
Att.AttachUrlName,
Att.IsBuild,
Att.IsSelected,
Att.SortIndex"
+ @" FROM PHTGL_AttachUrl AS Att"
+ @" WHERE 1=1 "
+ @" and Att.SpecialTermsConditionsId=@SpecialTermsConditionsId ORDER BY Att.SortIndex ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@SpecialTermsConditionsId", SpecialTermsConditionsId));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
//Grid1.RecordCount = tb.Rows.Count;
//var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = tb;
Grid1.DataBind();
}
/// <summary>
/// grid行绑定前事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e)
{
DataRowView row = e.DataItem as DataRowView;
CheckBoxField cbIsSelected = Grid1.FindColumn("cbIsSelected") as CheckBoxField;
bool isSelected = Convert.ToBoolean(row["IsBuild"]);
if (isSelected == true)
{
cbIsSelected.Enabled = false;
}
else
{
cbIsSelected.Enabled = true;
}
}
/// <summary>
/// Grid行点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "edit")
{
CheckBoxField cbIsSelected = Grid1.FindColumn("cbIsSelected") as CheckBoxField;
if (cbIsSelected.GetCheckedState(e.RowIndex))
{
string id = Grid1.SelectedRowID;
var att = BLL.AttachUrlService.GetAttachUrlById(id);
if (att != null)
{
att.IsSelected = true;
BLL.AttachUrlService.UpdateAttachUrl(att);
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("AttachUrl{0}.aspx?AttachUrlId={1}", att.SortIndex, id, "编辑 - ")));
}
else
{
Alert.ShowInTop("未选中的项!", MessageBoxIcon.Warning);
return;
}
}
}
#endregion
protected void btnSubmitForm1_Click(object sender, EventArgs e)
{
if (this.IsUseStandardtxt.SelectedValue == "2" || DropContractAttribute.SelectedValue == "1")
{
if (!BLL.AttachFileService.Getfile(ContractId, BLL.Const.ContractFormation))
{
ShowNotify("未上传附件,无法提交!", MessageBoxIcon.Warning);
return;
}
}
Model.PHTGL_Contract _Contract = BLL.ContractService.GetContractById(ContractId);
if (_Contract == null)
{
ShowNotify("未编制基本信息,无法提交!", MessageBoxIcon.Warning);
return;
}
if (_Contract.ApproveState == Const.ContractCreating)
{
_Contract.ApproveState = Const.ContractCreat_Complete;
ContractService.UpdateContract(_Contract);
}
var model = PHTGL_ContractReviewService.GetPHTGL_ContractReviewByContractId(ContractId);
if (model == null)
{
Model.PHTGL_ContractReview newmodel = new Model.PHTGL_ContractReview();
newmodel.ContractReviewId = SQLHelper.GetNewID(typeof(Model.PHTGL_ContractReview));
newmodel.ContractId = ContractId;
newmodel.State = Const.ContractCreat_Complete;
newmodel.CreateUser = _Contract.CreatUser;
BLL.PHTGL_ContractReviewService.AddPHTGL_ContractReview(newmodel);
}
ShowNotify("提交成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
// ShowNotify("窗体被关闭了。参数:" + (String.IsNullOrEmpty(e.CloseArgument) ? "无" : e.CloseArgument));
}
}
}