using BLL; using FineUIPro.Web.HSSE.InApproveManager; using System; using System.Collections.Generic; using System.Data.Linq.SqlClient; using System.Linq; using System.Text; namespace FineUIPro.Web.Customization.CNCCG.HSSE.InApproveManager { public partial class EquipmentInItemEdit : PageBase { #region 定义项 /// /// 主表主键 /// public string EquipmentInId { get { return (string)ViewState["EquipmentInId"]; } set { ViewState["EquipmentInId"] = value; } } /// /// 主键 /// public string EquipmentInItemId { get { return (string)ViewState["EquipmentInItemId"]; } set { ViewState["EquipmentInItemId"] = value; } } /// /// 项目主键 /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ProjectId = this.CurrUser.LoginProjectId; btnClose.OnClientClick = ActiveWindow.GetHideReference(); this.InitDropDownList(); ///机具设备下拉框 BLL.SpecialEquipmentService.InitSpecialEquipmentDropDownList(this.drpSpecialEquipmentId, true, true); this.cbIsUsed.Checked = true; this.EquipmentInId = Request.Params["EquipmentInId"]; this.EquipmentInItemId = Request.Params["EquipmentInItemId"]; if (!string.IsNullOrEmpty(this.EquipmentInItemId)) { Model.InApproveManager_EquipmentInItem equipmentInItem = BLL.EquipmentInItemService.GetEquipmentInItemById(this.EquipmentInItemId); if (equipmentInItem != null) { this.EquipmentInId = equipmentInItem.EquipmentInId; if (!string.IsNullOrEmpty(equipmentInItem.SpecialEquipmentId)) { this.drpSpecialEquipmentId.SelectedValue = equipmentInItem.SpecialEquipmentId; } this.txtSizeModel.Text = equipmentInItem.SizeModel; this.txtOwnerCheck.Text = equipmentInItem.OwnerCheck; if (!string.IsNullOrEmpty(equipmentInItem.SizeCode)) { this.txtSizeCode.Text = equipmentInItem.SizeCode; this.txtSizeCode.Hidden = false; } this.dropDetectionStatus.SelectedValue = equipmentInItem.DetectionStatus; if (!string.IsNullOrEmpty(equipmentInItem.CheckDate)) { this.txtCheckDate.SelectedDate = DateTime.Parse(equipmentInItem.CheckDate); } if (!string.IsNullOrEmpty(equipmentInItem.ProDate.ToString())) { this.dpProDate.SelectedDate = equipmentInItem.ProDate; } this.txtInspectionCycle.Text = equipmentInItem.InspectionCycle; //this.txtValidityDateOfInspection.Text = equipmentInItem.ValidityDateOfInspection; this.txtValidityDateOfInspection.Text = equipmentInItem.ValidityDateOfInspection.ToString(); if (!string.IsNullOrEmpty(equipmentInItem.UseRegDate)) { this.txtUseRegDate.SelectedDate = DateTime.Parse(equipmentInItem.UseRegDate); } this.txtUseRegDepart.Text = equipmentInItem.UseRegDepart; if (!string.IsNullOrEmpty(equipmentInItem.InDate)) { this.txtInDate.SelectedDate = DateTime.Parse(equipmentInItem.InDate); } if (!string.IsNullOrEmpty(equipmentInItem.OutDate)) { this.txtOutDate.SelectedDate = DateTime.Parse(equipmentInItem.OutDate); } this.txtOperatorName.Text = equipmentInItem.OperatorName; this.txtSpecialCertificateNumber.Text = equipmentInItem.SpecialCertificateNumber; this.txtRemark.Text = equipmentInItem.Remark; if (equipmentInItem.IsUsed != true) { this.cbIsUsed.Checked = false; } btnEcheck.Hidden = false; btnEhazard.Hidden = false; } } if (!string.IsNullOrEmpty(this.EquipmentInId)) { var equipmentIn = BLL.EquipmentInService.GetEquipmentInById(this.EquipmentInId); if (equipmentIn != null) { this.ProjectId = equipmentIn.ProjectId; if (this.ProjectId != this.CurrUser.LoginProjectId) { this.InitDropDownList(); } if (!string.IsNullOrEmpty(equipmentIn.UnitId)) { this.drpUnitId.SelectedValue = equipmentIn.UnitId; this.droUseUnitId.SelectedValue = equipmentIn.UseUnitId; } if (!string.IsNullOrEmpty(equipmentIn.EquipmentInCode)) { this.txtEquipmentInCode.Text = equipmentIn.EquipmentInCode; //this.txtEquipmentInCode.Hidden = false; } } } else { ////自动生成编码 //this.txtEquipmentInCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.EquipmentInMenuId, this.ProjectId, this.CurrUser.UnitId); if (!string.IsNullOrEmpty(CurrUser.UnitId)) { drpUnitId.SelectedValue = CurrUser.UnitId; } } cbIsUsed_CheckedChanged(null, null); } } public string returnNums(int obj) { if (obj< 10) { return "0" + obj.ToString(); } else { return obj.ToString(); } } /// /// 自动生成改编码 ZHXJJ+单位代码+设备编码+日期20230928+数量编号 /// /// public string ReturnEqCode() { var Ecode = "ZHXJJ"; var unitCode = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == drpUnitId.SelectedValue); if (unitCode!=null) { Ecode += unitCode.UnitCode;//单位代码 } //设备编码 var SpecialEquipmentCode = Funs.DB.Base_SpecialEquipment.FirstOrDefault(x => x.SpecialEquipmentId == drpSpecialEquipmentId.SelectedValue); if (SpecialEquipmentCode!=null) { Ecode += SpecialEquipmentCode.SpecialEquipmentCode; } if (!string.IsNullOrEmpty(EquipmentInItemId)) { var itemmodel = Funs.DB.InApproveManager_EquipmentInItem.FirstOrDefault(x => x.EquipmentInItemId == EquipmentInItemId); if (itemmodel.CompileDate!=null) { Ecode += Convert.ToDateTime(itemmodel.CompileDate).Year.ToString() + returnNums(Convert.ToDateTime(itemmodel.CompileDate).Month) + returnNums(Convert.ToDateTime(itemmodel.CompileDate).Day); var count = Funs.DB.InApproveManager_EquipmentInItem.Where(x => SqlMethods.DateDiffDay(x.CompileDate, Convert.ToDateTime(itemmodel.CompileDate)) == 0 && x.SizeCode != "").ToList().Count; Ecode += returnNums(count + 1); return Ecode; } else { Ecode += DateTime.Now.Year.ToString() + returnNums(DateTime.Now.Month) + returnNums(DateTime.Now.Day); //获取当天的特种设备数量 var count = Funs.DB.InApproveManager_EquipmentInItem.Where(x => SqlMethods.DateDiffDay(x.CompileDate, DateTime.Now) == 0 && x.SizeCode != "").ToList().Count; Ecode += returnNums(count + 1); return Ecode; } } else { Ecode += DateTime.Now.Year.ToString() + returnNums(DateTime.Now.Month) + returnNums(DateTime.Now.Day); //获取当天的特种设备数量 var count = Funs.DB.InApproveManager_EquipmentInItem.Where(x => SqlMethods.DateDiffDay(x.CompileDate, DateTime.Now) == 0 && x.SizeCode != "").ToList().Count; Ecode += returnNums(count + 1); return Ecode; } } /// /// 初始化下拉框 /// private void InitDropDownList() { UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true); UnitService.InitUnitDropDownList(this.droUseUnitId, this.ProjectId, true); // UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpUnitId, this.ProjectId, Const.ProjectUnitType_2, true); // this.drpUnitId.Enabled = false; } #endregion #region 保存 /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (this.drpUnitId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择单位名称!", MessageBoxIcon.Warning); return; } if (this.drpSpecialEquipmentId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择设备!", MessageBoxIcon.Warning); return; } if (this.droUseUnitId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择使用单位!", MessageBoxIcon.Warning); return; } if (this.dropDetectionStatus.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择检测状态!", MessageBoxIcon.Warning); return; } SaveEquipmentInData(); SaveData(); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } private void SaveEquipmentInData() { Model.InApproveManager_EquipmentIn equipmentIn = new Model.InApproveManager_EquipmentIn { ProjectId = this.ProjectId, EquipmentInCode = this.txtEquipmentInCode.Text.Trim() }; if (this.drpUnitId.SelectedValue != BLL.Const._Null) { equipmentIn.UnitId = this.drpUnitId.SelectedValue; } if (this.droUseUnitId.SelectedValue != BLL.Const._Null) { equipmentIn.UseUnitId = this.droUseUnitId.SelectedValue; } equipmentIn.State = BLL.Const.State_2; equipmentIn.CompileMan = this.CurrUser.UserId; equipmentIn.CompileDate = DateTime.Now; if (!string.IsNullOrEmpty(this.EquipmentInId)) { equipmentIn.EquipmentInId = this.EquipmentInId; BLL.EquipmentInService.UpdateEquipmentIn(equipmentIn); BLL.LogService.AddSys_Log(this.CurrUser, equipmentIn.EquipmentInCode, equipmentIn.EquipmentInId, BLL.Const.EquipmentInMenuId, BLL.Const.BtnModify); } else { this.EquipmentInId = SQLHelper.GetNewID(typeof(Model.InApproveManager_EquipmentIn)); equipmentIn.EquipmentInId = this.EquipmentInId; BLL.EquipmentInService.AddEquipmentIn(equipmentIn); BLL.LogService.AddSys_Log(this.CurrUser, equipmentIn.EquipmentInCode, equipmentIn.EquipmentInId, BLL.Const.EquipmentInMenuId, BLL.Const.BtnAdd); } // Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.ConstructionEquipment); } void SaveData() { Model.InApproveManager_EquipmentInItem equipmentInItem = new Model.InApproveManager_EquipmentInItem { EquipmentInId = this.EquipmentInId }; if (this.drpSpecialEquipmentId.SelectedValue != BLL.Const._Null) { equipmentInItem.SpecialEquipmentId = this.drpSpecialEquipmentId.SelectedValue; } else { Alert.ShowInTop("请选择设备", MessageBoxIcon.Warning); return; } equipmentInItem.SizeModel = this.txtSizeModel.Text.Trim(); equipmentInItem.OwnerCheck = this.txtOwnerCheck.Text.Trim(); //自动生成编码 if (string.IsNullOrEmpty(this.txtSizeCode.Text)) { equipmentInItem.SizeCode = ReturnEqCode(); } else { equipmentInItem.SizeCode = this.txtSizeCode.Text; } equipmentInItem.DetectionStatus = dropDetectionStatus.SelectedValue; equipmentInItem.CheckDate = txtCheckDate.SelectedDate.ToString(); equipmentInItem.InspectionCycle = txtInspectionCycle.Text; equipmentInItem.ValidityDateOfInspection = Convert.ToDateTime(txtValidityDateOfInspection.Text); equipmentInItem.UseRegDate = txtUseRegDate.SelectedDate.ToString(); equipmentInItem.UseRegDepart = txtUseRegDepart.Text; equipmentInItem.InDate = txtInDate.SelectedDate.ToString(); equipmentInItem.OutDate = txtOutDate.SelectedDate.ToString(); equipmentInItem.OperatorName = txtOperatorName.Text; equipmentInItem.SpecialCertificateNumber = txtSpecialCertificateNumber.Text; equipmentInItem.Remark = txtRemark.Text; equipmentInItem.IsUsed = Convert.ToBoolean(this.cbIsUsed.Checked); equipmentInItem.ProDate = dpProDate.SelectedDate; //equipmentInItem.CompileMan = CurrUser.UserId; equipmentInItem.CompileDate = DateTime.Now; if (!string.IsNullOrEmpty(this.EquipmentInItemId)) { equipmentInItem.EquipmentInItemId = this.EquipmentInItemId; BLL.EquipmentInItemService.UpdateEquipmentInItem(equipmentInItem); } else { this.EquipmentInItemId = SQLHelper.GetNewID(typeof(Model.InApproveManager_EquipmentInItem)); equipmentInItem.EquipmentInItemId = this.EquipmentInItemId; BLL.EquipmentInItemService.AddEquipmentInItem(equipmentInItem); } // Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.ConstructionEquipment); } #endregion #region 附件上传 /// /// 上传附件检测报告 /// /// /// protected void btnAttachUrl_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.EquipmentInItemId)) { this.SaveData(); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId+"_Item", BLL.Const.EquipmentInMenuId))); } /// /// 上传附件登记证书 /// /// /// protected void btnAttachUrl2_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.EquipmentInItemId)) { this.SaveData(); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId + "_Item_2", BLL.Const.EquipmentInMenuId))); } /// /// 上传附件设备现场照片 /// /// /// protected void btnAttachUrl3_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.EquipmentInItemId)) { this.SaveData(); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId + "_Item_3", BLL.Const.EquipmentInMenuId))); } /// /// 上传附件设备档案 /// /// /// protected void btnAttachUrl4_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.EquipmentInItemId)) { this.SaveData(); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId + "_Item_4", BLL.Const.EquipmentInMenuId))); } #endregion #region 弹框特种设备检查表、和隐患排查清单 protected void btnEcheck_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("~/Customization/CNCCG/HSSE/InApproveManager/EquipmentCheck.aspx?EquipmentInItemId={0}&rbStates=0", this.EquipmentInItemId), "日常检查")); } protected void btnEhazard_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("~/Customization/CNCCG/HSSE/InApproveManager/EquipmentCheck.aspx?EquipmentInItemId={0}&rbStates=1", this.EquipmentInItemId), "定期检查")); } #endregion protected void cbIsUsed_CheckedChanged(object sender, CheckedEventArgs e) { if (cbIsUsed.Checked==true) { txtOutDate.SelectedDate = null; txtOutDate.Enabled = false; } else { txtOutDate.Enabled = true ; } } } }