SGGL_SHJ/SGGL/FineUIPro.Web/CQMS/Material/EquipmentEdit.aspx.cs

129 lines
5.6 KiB
C#

using BLL;
using System;
using System.Linq;
namespace FineUIPro.Web.CQMS.Material
{
public partial class EquipmentEdit : PageBase
{
/// <summary>
/// 项目id
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.ProjectId = this.CurrUser.LoginProjectId;
BLL.UnitService.GetUnit(this.drpUnit, this.ProjectId, true);
BLL.MainItemService.InitMainItemDownList(drpMainItem, this.ProjectId, true);
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
string EquipmentId = Request.Params["EquipmentId"];
if (!string.IsNullOrEmpty(EquipmentId))
{
Model.Material_Equipment Equipment = BLL.CQMS_EquipmentService.GetEquipmentByEquipmentId(EquipmentId);
if (Equipment != null)
{
this.txtContractNo.Text = Equipment.ContractNo;
if (!string.IsNullOrEmpty(Equipment.UnitId))
{
this.drpUnit.SelectedValue = Equipment.UnitId;
}
if (!string.IsNullOrEmpty(Equipment.MainItemId))
{
this.drpMainItem.SelectedValue = Equipment.MainItemId;
}
this.txtEquipmentName.Text = Equipment.EquipmentName;
this.txtSpecificationAndModel.Text = Equipment.SpecificationAndModel;
this.txtEquipmentCode.Text = Equipment.EquipmentCode;
this.txtPressClass.Text = Equipment.PressClass;
this.txtUnit.Text = Equipment.Unit;
if (Equipment.Num != null)
{
this.txtNum.Text = Equipment.Num.ToString();
}
if (Equipment.ArrivalDate != null)
{
this.txtArrivalDate.Text = string.Format("{0:yyyy-MM-dd}", Equipment.ArrivalDate);
}
}
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (BLL.CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, this.CurrUser.PersonId, BLL.Const.EquipmentMenuId, BLL.Const.BtnSave))
{
if (this.drpUnit.SelectedValue == BLL.Const._Null)
{
Alert.ShowInTop("请选择供货单位!", MessageBoxIcon.Warning);
return;
}
if (this.drpMainItem.SelectedValue == BLL.Const._Null)
{
Alert.ShowInTop("请选择主项!", MessageBoxIcon.Warning);
return;
}
SaveData();
}
else
{
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
}
}
private void SaveData()
{
string EquipmentId = Request.Params["EquipmentId"];
Model.Material_Equipment Equipment = new Model.Material_Equipment();
Equipment.ProjectId = this.CurrUser.LoginProjectId;
Equipment.ContractNo = this.txtContractNo.Text.Trim();
Equipment.UnitId = this.drpUnit.SelectedValue;
Equipment.MainItemId = this.drpMainItem.SelectedValue;
Equipment.EquipmentName = this.txtEquipmentName.Text.Trim();
Equipment.SpecificationAndModel = this.txtSpecificationAndModel.Text.Trim();
Equipment.EquipmentCode = this.txtEquipmentCode.Text.Trim();
Equipment.PressClass = this.txtPressClass.Text.Trim();
Equipment.Unit = this.txtUnit.Text.Trim();
Equipment.Num = Funs.GetNewDecimalOrZero(this.txtNum.Text.Trim());
Equipment.ArrivalDate = Funs.GetNewDateTimeOrNow(this.txtArrivalDate.Text.Trim());
Equipment.CompileMan = this.CurrUser.PersonId;
Equipment.CompileDate = DateTime.Now;
if (!string.IsNullOrEmpty(EquipmentId))
{
Equipment.EquipmentId = EquipmentId;
var old = BLL.CQMS_EquipmentService.GetEquipmentByEquipmentId(EquipmentId);
Equipment.InspectionId = old.InspectionId;
BLL.CQMS_EquipmentService.UpdateEquipment(Equipment);
}
else
{
var oldView = Funs.DB.Material_Equipment.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.UnitId == Equipment.UnitId && x.ArrivalDate == Equipment.ArrivalDate
&& x.EquipmentName == Equipment.EquipmentName && x.EquipmentCode == Equipment.EquipmentCode);
if (oldView == null)
{
Equipment.EquipmentId = SQLHelper.GetNewID();
BLL.CQMS_EquipmentService.AddEquipment(Equipment);
}
else
{
Alert.ShowInTop("该材料信息已存在,无法保存!", MessageBoxIcon.Warning);
return;
}
}
ShowNotify("提交成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
}
}