using BLL; using System; using System.Linq; namespace FineUIPro.Web.CQMS.Material { public partial class EquipmentEdit : PageBase { /// /// 项目id /// 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); } this.txtFactory.Text = Equipment.Factory; } } } } 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; if (this.drpMainItem.SelectedValue != BLL.Const._Null) { 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.GetNewDateTime(this.txtArrivalDate.Text.Trim()); Equipment.Factory = this.txtFactory.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()); } } }