129 lines
5.6 KiB
C#
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());
|
|
}
|
|
}
|
|
} |