using BLL; using System; using System.Linq; namespace FineUIPro.Web.HSSE.HiddenInspection { public partial class HiddenRectificationConfirm : PageBase { #region 定义项 /// /// 主键 /// private string HazardRegisterId { get { return (string)ViewState["HazardRegisterId"]; } set { ViewState["HazardRegisterId"] = value; } } /// /// 图片路径 /// public string ImageUrl { get { return (string)ViewState["ImageUrl"]; } set { ViewState["ImageUrl"] = value; } } /// /// 整改后附件路径 /// public string RectificationImageUrl { get { return (string)ViewState["RectificationImageUrl"]; } set { ViewState["RectificationImageUrl"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); this.HazardRegisterId = Request.Params["HazardRegisterId"]; //新增初始化 if (!string.IsNullOrEmpty(this.HazardRegisterId)) { var registration = Funs.DB.View_Hazard_HazardRegister.FirstOrDefault(x => x.HazardRegisterId == HazardRegisterId); if (registration != null) { this.txtRegisterDef.Text = registration.RegisterDef; this.txtCheckManName.Text = registration.CheckManName; this.txtCheckTime.Text = string.Format("{0:yyyy-MM-dd HH:mm:ss}", registration.CheckTime); this.drpRegisterTypes.Text = registration.RegisterTypesName; this.drpRegisterTypes2.Text = registration.RegisterTypes2Name; this.drpRegisterTypes3.Text = registration.RegisterTypes3Name; this.drpRegisterTypes4.Text = registration.RegisterTypes4Name; this.drpHazardValue.Text = registration.HazardValue; this.txtRequirements.Text = registration.Requirements; this.drpUnit.Text = registration.ResponsibilityUnitName; this.drpResponsibleMan.Text = registration.ResponsibilityManName; this.drpWorkArea.Text = registration.WorkAreaName; this.txtRectificationPeriod.Text = string.Format("{0:yyyy-MM-dd HH:mm:ss}", registration.RectificationPeriod); this.drpCCManIds.Text = registration.CCManNames; this.txtRectification.Text = registration.Rectification; this.txtWorkPackageId.Text = registration.WorkPackageName; if (registration.States == "3") //已闭环 { this.ckConfirm.SelectedValue = "True"; } else if (registration.States == "1") //重新整改 { this.ckConfirm.SelectedValue = "False"; this.txtHandleIdea.Hidden = false; this.txtHandleIdea.Text = registration.HandleIdea; } else if (registration.States == "2") //已整改 { if (!string.IsNullOrEmpty(registration.HandleIdea)) { this.txtOldHandleIdea.Hidden = false; this.txtOldHandleIdea.Text = registration.HandleIdea; } } } } } } #endregion #region 保存 /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.PersonId, BLL.Const.HSSE_HiddenRectificationListMenuId, BLL.Const.BtnSave)) { SaveData(true); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); return; } } /// /// 保存数据 /// /// private void SaveData(bool isClosed) { Model.HSSE_Hazard_HazardRegister register = BLL.HSSE_Hazard_HazardRegisterService.GetHazardRegisterByHazardRegisterId(this.HazardRegisterId); if (this.ckConfirm.SelectedValue == "True") //通过 { register.States = "3"; //已闭环 // 回写施工作业风险 if (!string.IsNullOrEmpty(register.ControlId)) { var constructionRiskControl = Funs.DB.HSSE_ConstructionRiskControl.FirstOrDefault(x => x.ControlId == register.ControlId); if (constructionRiskControl != null) { constructionRiskControl.CheckResult = "符合"; Funs.DB.SubmitChanges(); } } } else //未通过 { register.States = "1"; //重新整改 register.HandleIdea = this.txtHandleIdea.Text.Trim(); } register.ConfirmMan = this.CurrUser.PersonId; register.ConfirmDate = DateTime.Now; BLL.HSSE_Hazard_HazardRegisterService.UpdateHazardRegister(register); BLL.LogService.AddSys_Log(this.CurrUser, register.HazardCode, register.HazardRegisterId, BLL.Const.HiddenRectificationMenuId, BLL.Const.BtnModify); if (isClosed) { PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } #endregion #region 附件查看 /// /// 附件查看 /// /// /// protected void btnAttachUrl_Click(object sender, EventArgs e) { string edit = "1"; var register = BLL.HSSE_Hazard_HazardRegisterService.GetHazardRegisterByHazardRegisterId(this.HazardRegisterId); DateTime date = Convert.ToDateTime(register.CheckTime); string dateStr = date.Year.ToString() + date.Month.ToString(); PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HazardRegister/" + dateStr + "&menuId={1}&edit={2}", this.HazardRegisterId, Const.HSSE_HiddenRectificationListMenuId, edit))); } #endregion #region 附件上传 /// /// 附件上传 /// /// /// protected void btnAttachUrlR_Click(object sender, EventArgs e) { string edit = "0"; var register = BLL.HSSE_Hazard_HazardRegisterService.GetHazardRegisterByHazardRegisterId(this.HazardRegisterId); DateTime date = Convert.ToDateTime(register.CheckTime); string dateStr = date.Year.ToString() + date.Month.ToString(); PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HazardRegister/" + dateStr + "&menuId={1}&edit={2}", this.HazardRegisterId + "-R", Const.HSSE_HiddenRectificationListMenuId, edit))); } #endregion #region 是否通过变化事件 /// /// 是否通过变化事件 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { if (this.ckConfirm.SelectedValue == "True") { this.txtHandleIdea.Hidden = true; } else { this.txtHandleIdea.Hidden = false; } } #endregion } }