using BLL; using Model; using System; namespace FineUIPro.Web.ZHGL.ManagementReport { public partial class SubSafetySpecialWorkEdit : PageBase { #region 定义项 /// /// 主键 /// public string SafetySpecialWorkId { get { return (string)ViewState["SafetySpecialWorkId"]; } set { ViewState["SafetySpecialWorkId"] = value; } } /// /// 公司 /// public string CompanyId { get { return (string)ViewState["CompanyId"]; } set { ViewState["CompanyId"] = value; } } /// /// 菜单主键 /// public string MenuId { get { return (string)ViewState["MenuId"]; } set { ViewState["MenuId"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.CompanyId = Request.Params["CompanyId"]; this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); ProjectService.InitProjectByUnitIdDropDownList(this.drpProjectId, this.CompanyId, false); this.SafetySpecialWorkId = Request.Params["SafetySpecialWorkId"]; if (!string.IsNullOrEmpty(this.SafetySpecialWorkId)) { var work = BLL.SafetySpecialWorkService.GetSubSafetySpecialWorkById(this.SafetySpecialWorkId); if (work != null) { this.CompanyId = work.UnitId; ProjectService.InitProjectByUnitIdDropDownList(this.drpProjectId, this.CompanyId, false); if (!string.IsNullOrEmpty(work.ProjectId)) { this.drpProjectId.SelectedValue = work.ProjectId; } this.txtReportDate.Text = work.ReportDate.HasValue ? string.Format("{0:yyyy-MM-dd}", work.ReportDate) : ""; this.txtItem1A.Text = work.Item1A.HasValue ? work.Item1A.ToString() : ""; this.txtItem1B.Text = work.Item1B.HasValue ? work.Item1B.ToString() : ""; this.txtItem1Rate.Text = work.Item1Rate.HasValue ? work.Item1Rate.ToString() : ""; this.txtItem2A.Text = work.Item2A.HasValue ? work.Item2A.ToString() : ""; this.txtItem2B.Text = work.Item2B.HasValue ? work.Item2B.ToString() : ""; this.txtItem2Rate.Text = work.Item2Rate.HasValue ? work.Item2Rate.ToString() : ""; this.txtItem3A.Text = work.Item3A.HasValue ? work.Item3A.ToString() : ""; this.txtItem3B.Text = work.Item3B.HasValue ? work.Item3B.ToString() : ""; this.txtItem3Rate.Text = work.Item3Rate.HasValue ? work.Item3Rate.ToString() : ""; this.txtItem4A.Text = work.Item4A.HasValue ? work.Item4A.ToString() : ""; this.txtItem4B.Text = work.Item4B.HasValue ? work.Item4B.ToString() : ""; this.txtItem4Rate.Text = work.Item4Rate.HasValue ? work.Item4Rate.ToString() : ""; this.txtItem5A.Text = work.Item5A.HasValue ? work.Item5A.ToString() : ""; this.txtItem5B.Text = work.Item5B.HasValue ? work.Item5B.ToString() : ""; this.txtItem5Rate1.Text = work.Item5Rate.HasValue ? work.Item5Rate.ToString() : ""; this.txtItem5C.Text = work.Item5C.HasValue ? work.Item5C.ToString() : ""; this.txtItem5D.Text = work.Item5D.HasValue ? work.Item5D.ToString() : ""; this.txtItem5Rate2.Text = work.Item5Rate2.HasValue ? work.Item5Rate2.ToString() : ""; this.txtItem6A.Text = work.Item6A.HasValue ? work.Item6A.ToString() : ""; this.txtItem6B.Text = work.Item6B.HasValue ? work.Item6B.ToString() : ""; this.txtItem6Rate.Text = work.Item6Rate.HasValue ? work.Item6Rate.ToString() : ""; this.txtItem7A.Text = work.Item7A.HasValue ? work.Item7A.ToString() : ""; this.txtItem7B.Text = work.Item7B.HasValue ? work.Item7B.ToString() : ""; this.txtItem7Rate.Text = work.Item7Rate.HasValue ? work.Item7Rate.ToString() : ""; this.txtItem8A.Text = work.Item8A.HasValue ? work.Item8A.ToString() : ""; this.txtItem8B.Text = work.Item8B.HasValue ? work.Item8B.ToString() : ""; this.txtItem8Rate.Text = work.Item8Rate.HasValue ? work.Item8Rate.ToString() : ""; this.txtItem9A.Text = work.Item9A.HasValue ? work.Item9A.ToString() : ""; this.txtItem9B.Text = work.Item9B.HasValue ? work.Item9B.ToString() : ""; this.txtItem9Rate.Text = work.Item9Rate.HasValue ? work.Item9Rate.ToString() : ""; this.txtNextMonthWork.Text = work.NextMonthWork; this.txtOpinion.Text = work.Opinion; this.txtMonthReportDay.Text = work.MonthReportDay.HasValue ? work.MonthReportDay.ToString() : ""; this.txtWorkContent1.Text = work.WorkContent1; this.txtWorkContent2.Text = work.WorkContent2; this.txtWorkContent3.Text = work.WorkContent3; this.txtWorkContent4.Text = work.WorkContent4; this.txtWorkContent5.Text = work.WorkContent5; this.txtWorkContent6.Text = work.WorkContent6; this.txtWorkContent7.Text = work.WorkContent7; this.txtCompileMan.Text = UserService.GetUserNameByUserId(work.CompileManId); } } else { this.txtReportDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); this.txtCompileMan.Text = this.CurrUser.UserName; } string unitId = this.CurrUser.UnitId ?? BLL.CommonService.GetThisUnitId(); if (unitId != this.CompanyId) { this.btnSave.Hidden = true; } MenuId = Const.ServerSafetySpecialWorkMenuId; } } #endregion #region 保存 /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (Save()) { ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } else { Alert.ShowInParent("项目名称、时间必填!"); } } /// /// 保存方法 /// /// protected bool Save() { bool isOk = true; Manager_SubSafetySpecialWork newReport = new Manager_SubSafetySpecialWork { ReportDate = Funs.GetNewDateTime(this.txtReportDate.Text), Item1A = Funs.GetNewInt(this.txtItem1A.Text.Trim()), Item1B = Funs.GetNewInt(this.txtItem1B.Text.Trim()), Item1Rate = Funs.GetNewDecimal(this.txtItem1Rate.Text.Trim()), Item2A = Funs.GetNewInt(this.txtItem2A.Text.Trim()), Item2B = Funs.GetNewInt(this.txtItem2B.Text.Trim()), Item2Rate = Funs.GetNewDecimal(this.txtItem2Rate.Text.Trim()), Item3A = Funs.GetNewInt(this.txtItem3A.Text.Trim()), Item3B = Funs.GetNewInt(this.txtItem3B.Text.Trim()), Item3Rate = Funs.GetNewDecimal(this.txtItem3Rate.Text.Trim()), Item4A = Funs.GetNewInt(this.txtItem4A.Text.Trim()), Item4B = Funs.GetNewInt(this.txtItem4B.Text.Trim()), Item4Rate = Funs.GetNewDecimal(this.txtItem4Rate.Text.Trim()), Item5A = Funs.GetNewInt(this.txtItem5A.Text.Trim()), Item5B = Funs.GetNewInt(this.txtItem5B.Text.Trim()), Item5Rate = Funs.GetNewDecimal(this.txtItem5Rate1.Text.Trim()), Item5C = Funs.GetNewInt(this.txtItem5C.Text.Trim()), Item5D = Funs.GetNewInt(this.txtItem5D.Text.Trim()), Item5Rate2 = Funs.GetNewDecimal(this.txtItem5Rate2.Text.Trim()), Item6A = Funs.GetNewInt(this.txtItem6A.Text.Trim()), Item6B = Funs.GetNewInt(this.txtItem6B.Text.Trim()), Item6Rate = Funs.GetNewDecimal(this.txtItem6Rate.Text.Trim()), Item7A = Funs.GetNewInt(this.txtItem7A.Text.Trim()), Item7B = Funs.GetNewInt(this.txtItem7B.Text.Trim()), Item7Rate = Funs.GetNewDecimal(this.txtItem7Rate.Text.Trim()), Item8A = Funs.GetNewInt(this.txtItem8A.Text.Trim()), Item8B = Funs.GetNewInt(this.txtItem8B.Text.Trim()), Item8Rate = Funs.GetNewDecimal(this.txtItem8Rate.Text.Trim()), Item9A = Funs.GetNewInt(this.txtItem9A.Text.Trim()), Item9B = Funs.GetNewInt(this.txtItem9B.Text.Trim()), Item9Rate = Funs.GetNewDecimal(this.txtItem9Rate.Text.Trim()), NextMonthWork = this.txtNextMonthWork.Text.Trim(), Opinion = this.txtOpinion.Text.Trim(), MonthReportDay = Funs.GetNewInt(this.txtMonthReportDay.Text.Trim()), WorkContent1 = this.txtWorkContent1.Text, WorkContent2 = this.txtWorkContent2.Text, WorkContent3 = this.txtWorkContent3.Text, WorkContent4 = this.txtWorkContent4.Text, WorkContent5 = this.txtWorkContent5.Text, WorkContent6 = this.txtWorkContent6.Text, WorkContent7 = this.txtWorkContent7.Text, CompileDate = DateTime.Now, CompileManId = this.CurrUser.UserId }; newReport.ProjectId = this.drpProjectId.SelectedValue; if (!string.IsNullOrEmpty(newReport.ProjectId) && newReport.ReportDate.HasValue) { if (string.IsNullOrEmpty(SafetySpecialWorkId)) { newReport.UnitId = this.CompanyId; this.SafetySpecialWorkId = newReport.SafetySpecialWorkId = SQLHelper.GetNewID(); BLL.SafetySpecialWorkService.AddSubSafetySpecialWork(newReport); } else { newReport.SafetySpecialWorkId = SafetySpecialWorkId; BLL.SafetySpecialWorkService.UpdateSubSafetySpecialWork(newReport); } } else { isOk = false; } return isOk; } #endregion #region 附件上传 /// /// 附件上传 /// /// /// protected void btnAttUrl_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.SafetySpecialWorkId)) { if (!this.btnSave.Hidden) { Save(); } } if (!this.btnSave.Hidden) { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SubSafetySpecialWork&menuId={1}", this.SafetySpecialWorkId, this.MenuId))); } else { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SubSafetySpecialWork&menuId={1}type=-1", this.SafetySpecialWorkId, this.MenuId))); } } #endregion #region TextBox事件 /// /// 完成率 /// /// /// protected void Text_TextChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(this.txtItem1A.Text) && !string.IsNullOrEmpty(this.txtItem1B.Text)) { decimal item1A = Funs.GetNewIntOrZero(this.txtItem1A.Text); decimal item1B = Funs.GetNewIntOrZero(this.txtItem1B.Text); this.txtItem1Rate.Text = ((item1A / item1B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem2A.Text) && !string.IsNullOrEmpty(this.txtItem2B.Text)) { decimal item2A = Funs.GetNewIntOrZero(this.txtItem2A.Text); decimal item2B = Funs.GetNewIntOrZero(this.txtItem2B.Text); this.txtItem2Rate.Text = ((item2A / item2B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem3A.Text) && !string.IsNullOrEmpty(this.txtItem3B.Text)) { decimal item3A = Funs.GetNewIntOrZero(this.txtItem3A.Text); decimal item3B = Funs.GetNewIntOrZero(this.txtItem3B.Text); this.txtItem3Rate.Text = ((item3A / item3B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem4A.Text) && !string.IsNullOrEmpty(this.txtItem4B.Text)) { decimal item4A = Funs.GetNewIntOrZero(this.txtItem4A.Text); decimal item4B = Funs.GetNewIntOrZero(this.txtItem4B.Text); this.txtItem4Rate.Text = ((item4A / item4B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem5A.Text) && !string.IsNullOrEmpty(this.txtItem5B.Text)) { decimal item5A = Funs.GetNewIntOrZero(this.txtItem5A.Text); decimal item5B = Funs.GetNewIntOrZero(this.txtItem5B.Text); this.txtItem5Rate1.Text = ((item5A / item5B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem5C.Text) && !string.IsNullOrEmpty(this.txtItem5D.Text)) { decimal item5C = Funs.GetNewIntOrZero(this.txtItem5C.Text); decimal item5D = Funs.GetNewIntOrZero(this.txtItem5D.Text); this.txtItem5Rate2.Text = ((item5C / item5D) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem6A.Text) && !string.IsNullOrEmpty(this.txtItem6B.Text)) { decimal item6A = Funs.GetNewIntOrZero(this.txtItem6A.Text); decimal item6B = Funs.GetNewIntOrZero(this.txtItem6B.Text); this.txtItem6Rate.Text = ((item6A / item6B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem7A.Text) && !string.IsNullOrEmpty(this.txtItem7B.Text)) { decimal item7A = Funs.GetNewIntOrZero(this.txtItem7A.Text); decimal item7B = Funs.GetNewIntOrZero(this.txtItem7B.Text); this.txtItem7Rate.Text = ((item7A / item7B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem8A.Text) && !string.IsNullOrEmpty(this.txtItem8B.Text)) { decimal item8A = Funs.GetNewIntOrZero(this.txtItem8A.Text); decimal item8B = Funs.GetNewIntOrZero(this.txtItem8B.Text); this.txtItem8Rate.Text = ((item8A / item8B) * 100).ToString(); } if (!string.IsNullOrEmpty(this.txtItem9A.Text) && !string.IsNullOrEmpty(this.txtItem9B.Text)) { decimal item9A = Funs.GetNewIntOrZero(this.txtItem9A.Text); decimal item9B = Funs.GetNewIntOrZero(this.txtItem9B.Text); this.txtItem9Rate.Text = ((item9A / item9B) * 100).ToString(); } } #endregion } }