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

1352 lines
62 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
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;
}
this.txtClause.Text = contract.Clause;
this.txtMainContent.Text = contract.MainContent;
}
}
}
#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);
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;
newContract.Clause = this.txtClause.Text.Trim();
newContract.MainContent = this.txtMainContent.Text.Trim();
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));
}
}
}