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

140 lines
6.1 KiB
C#

using BLL;
using System;
namespace FineUIPro.Web.PHTGL.ContractCompile
{
public partial class ContractEdit : PageBase
{
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
//总承包合同编号
BLL.ProjectService.InitAllProjectCodeDropDownList(this.drpProjectId, true);
//币种
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, true);
//经办人
BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(this.drpAgent, this.CurrUser.LoginProjectId, null, null, true);
//合同类型
this.drpContractType.DataTextField = "Text";
this.drpContractType.DataValueField = "Value";
this.drpContractType.DataSource = BLL.DropListService.GetContractType();
this.drpContractType.DataBind();
Funs.FineUIPleaseSelect(this.drpContractType);
string contractId = Request.Params["ContractId"];
if (!string.IsNullOrEmpty(contractId))
{
Model.PHTGL_Contract contract = BLL.ContractService.GetContractById(contractId);
if (contract != null)
{
if (!string.IsNullOrEmpty(contract.ProjectId))
{
this.drpProjectId.SelectedValue = contract.ProjectId;
this.txtProjectName.Text = BLL.ProjectService.GetProjectNameByProjectId(contract.ProjectId);
}
this.txtContractName.Text = contract.ContractName;
this.txtContractNum.Text = contract.ContractNum;
this.txtParties.Text = contract.Parties;
if (!string.IsNullOrEmpty(contract.Currency))
{
this.drpCurrency.SelectedValue = contract.Currency;
}
this.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.txtRemark.Text = contract.Remarks;
}
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
string contractId = Request.Params["ContractId"];
Model.PHTGL_Contract newContract = new Model.PHTGL_Contract();
if (this.drpProjectId.SelectedValue != BLL.Const._Null)
{
newContract.ProjectId = this.drpProjectId.SelectedValue;
}
newContract.ContractName = this.txtContractName.Text.Trim();
newContract.ContractNum = this.txtContractNum.Text.Trim();
newContract.Parties = this.txtParties.Text.Trim();
if (this.drpCurrency.SelectedValue != BLL.Const._Null)
{
newContract.Currency = this.drpCurrency.SelectedValue;
}
newContract.ContractAmount = Funs.GetNewDecimal(this.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;
}
newContract.Remarks = this.txtRemark.Text.Trim();
if (!string.IsNullOrEmpty(contractId))
{
newContract.ContractId = contractId;
newContract.CreateDate = DateTime.Now;
BLL.ContractService.UpdateContract(newContract);
ShowNotify("修改成功!", MessageBoxIcon.Success);
}
else
{
newContract.ContractId = SQLHelper.GetNewID(typeof(Model.PHTGL_Contract));
newContract.CreateDate = DateTime.Now;
BLL.ContractService.AddContract(newContract);
ShowNotify("保存成功!", MessageBoxIcon.Success);
}
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
#region DropDownList下拉选择事件
/// <summary>
/// 选择项目Id获取项目名称
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.drpProjectId.SelectedValue != BLL.Const._Null)
{
this.txtProjectName.Text = BLL.ProjectService.GetProjectNameByProjectId(this.drpProjectId.SelectedValue);
}
else
{
this.txtProjectName.Text = string.Empty;
}
}
#endregion
}
}