357 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			357 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | ||
| using Model;
 | ||
| using System;
 | ||
| using System.Linq;
 | ||
| 
 | ||
| namespace FineUIPro.Web.ZHGL.Information
 | ||
| {
 | ||
|     public partial class SafetyBriefingEdit : PageBase
 | ||
|     {
 | ||
|         #region 定义变量
 | ||
|         /// <summary>
 | ||
|         /// 报表主键Id
 | ||
|         /// </summary>
 | ||
|         public string SafetyBriefingId
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 return (string)ViewState["SafetyBriefingId"];
 | ||
|             }
 | ||
|             set
 | ||
|             {
 | ||
|                 ViewState["SafetyBriefingId"] = value;
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 加载页面
 | ||
|         /// <summary>
 | ||
|         /// 加载页面
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Page_Load(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (!IsPostBack)
 | ||
|             {
 | ||
|                 this.GetButtonPower();
 | ||
|                 BLL.ConstValue.InitConstValueDropDownList(this.drpMonth, ConstValue.Group_0009, false);
 | ||
|                 BLL.ConstValue.InitConstValueDropDownList(this.drpYear, ConstValue.Group_0008, false);
 | ||
|                 this.drpUnit.DataTextField = "UnitName";
 | ||
|                 drpUnit.DataValueField = "UnitId";
 | ||
|                 drpUnit.DataSource = BLL.UnitService.GetThisUnitDropDownList();
 | ||
|                 drpUnit.DataBind();
 | ||
|                 this.drpUnit.Readonly = true;
 | ||
|                 BLL.UserService.InitUserUnitIdDropDownList(this.drpCompileMan, this.drpUnit.SelectedValue, true);
 | ||
|                 string unitId = Request.QueryString["UnitId"];
 | ||
|                 string year = Request.QueryString["Year"];
 | ||
|                 string months = Request.QueryString["Months"];
 | ||
|                 SafetyBriefingId = Request.QueryString["safetyBriefingId"];
 | ||
|                 if (!String.IsNullOrEmpty(SafetyBriefingId))
 | ||
|                 {
 | ||
|                     var report = BLL.SafetyBriefingService.GetSafetyBriefingById(SafetyBriefingId);
 | ||
|                     if (report != null)
 | ||
|                     {
 | ||
|                         this.btnSave.Hidden = true;
 | ||
|                         this.btnCopy.Hidden = true;
 | ||
|                         if (this.CurrUser.UserId == BLL.Const.sysglyId || this.CurrUser.UserId == BLL.Const.hfnbdId)
 | ||
|                         {
 | ||
|                             this.btnSave.Hidden = false;
 | ||
|                         }
 | ||
|                         if (report.UpState == BLL.Const.UpState_3)
 | ||
|                         {
 | ||
|                             this.btnSave.Hidden = true;
 | ||
|                             this.btnUpdata.Hidden = true;
 | ||
|                         }
 | ||
|                         drpMonth.SelectedValue = report.Month.ToString();
 | ||
|                         drpYear.SelectedValue = report.YearId.ToString();
 | ||
|                         drpUnit.SelectedValue = report.UnitId;
 | ||
|                         if (!string.IsNullOrEmpty(report.CompileMan))
 | ||
|                         {
 | ||
|                             this.drpCompileMan.SelectedValue = report.CompileMan;
 | ||
|                         }
 | ||
|                         this.txtAuditor.Text = report.Auditor;
 | ||
|                         this.txtApprover.Text = report.Approver;
 | ||
|                         this.txtMainWork.Text = report.MainWork;
 | ||
|                         this.txtHazardRecording.Text = report.HazardRecording;
 | ||
|                         this.txtSafetyAccident.Text = report.SafetyAccident;
 | ||
|                         this.txtEPAccident.Text = report.EPAccident;
 | ||
|                         this.txtOHAccident.Text = report.OHAccident;
 | ||
|                         this.txtWorkPermitNum.Text = report.WorkPermitNum;
 | ||
|                         this.txtHiddenDangerDetection.Text = report.HiddenDangerDetection;
 | ||
|                         this.txtRectificationSituation.Text = report.RectificationSituation;
 | ||
|                         this.txtCheckProblemsRectification.Text = report.CheckProblemsRectification;
 | ||
|                         this.txtPendingProject.Text = report.PendingProject;
 | ||
|                         this.txtContractorManagement.Text = report.ContractorManagement;
 | ||
|                         this.txtEnvironmentalEmissions.Text = report.EnvironmentalEmissions;
 | ||
|                         this.txtNextMonthWorkPlan.Text = report.NextMonthWorkPlan;
 | ||
|                     }
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     this.btnCopy.Hidden = false;
 | ||
|                     drpMonth.SelectedValue = months;
 | ||
|                     drpYear.SelectedValue = year;
 | ||
| 
 | ||
|                     #region 获取项目上报数据
 | ||
|                     string mainWork = string.Empty;
 | ||
|                     string hazardRecording = string.Empty;
 | ||
|                     string safetyAccident = string.Empty;
 | ||
|                     string ePAccident = string.Empty;
 | ||
|                     string oHAccident = string.Empty;
 | ||
|                     string workPermitNum = string.Empty;
 | ||
|                     string hiddenDangerDetection = string.Empty;
 | ||
|                     string rectificationSituation = string.Empty;
 | ||
|                     string checkProblemsRectification = string.Empty;
 | ||
|                     string pendingProject = string.Empty;
 | ||
|                     string contractorManagement = string.Empty;
 | ||
|                     string environmentalEmissions = string.Empty;
 | ||
|                     string nextMonthWorkPlan = string.Empty;
 | ||
|                     DateTime date = Convert.ToDateTime(this.drpYear.SelectedValue + "-" + this.drpMonth.SelectedValue + "-01").AddDays(-1).AddMonths(1);
 | ||
|                     var projects = (from x in Funs.DB.Base_Project
 | ||
|                                     where (x.ProjectState == BLL.Const.ProjectState_1 || x.ProjectState == null)
 | ||
|                                     && x.ProjectAttribute == "SHIYE"
 | ||
|                                     && x.StartDate <= date
 | ||
|                                     select x).ToList();
 | ||
|                     foreach (var item in projects)
 | ||
|                     {
 | ||
|                         var report = Funs.DB.InformationProject_SafetyBriefing.FirstOrDefault(x => x.ProjectId == item.ProjectId && x.YearId == date.Year && x.Month == date.Month);
 | ||
|                         if (report != null)
 | ||
|                         {
 | ||
|                             mainWork += item.ProjectName + ":\r\n" + report.MainWork + "\r\n";
 | ||
|                             hazardRecording += item.ProjectName + ":\r\n" + report.HazardRecording + "\r\n";
 | ||
|                             safetyAccident += item.ProjectName + ":\r\n" + report.SafetyAccident + "\r\n";
 | ||
|                             ePAccident += item.ProjectName + ":\r\n" + report.EPAccident + "\r\n";
 | ||
|                             oHAccident += item.ProjectName + ":\r\n" + report.OHAccident + "\r\n";
 | ||
|                             workPermitNum += item.ProjectName + ":\r\n" + report.WorkPermitNum + "\r\n";
 | ||
|                             hiddenDangerDetection += item.ProjectName + ":\r\n" + report.HiddenDangerDetection + "\r\n";
 | ||
|                             rectificationSituation += item.ProjectName + ":\r\n" + report.RectificationSituation + "\r\n";
 | ||
|                             checkProblemsRectification += item.ProjectName + ":\r\n" + report.CheckProblemsRectification + "\r\n";
 | ||
|                             pendingProject += item.ProjectName + ":\r\n" + report.PendingProject + "\r\n";
 | ||
|                             contractorManagement += item.ProjectName + ":\r\n" + report.ContractorManagement + "\r\n";
 | ||
|                             environmentalEmissions += item.ProjectName + ":\r\n" + report.EnvironmentalEmissions + "\r\n";
 | ||
|                             nextMonthWorkPlan += item.ProjectName + ":\r\n" + report.NextMonthWorkPlan + "\r\n";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     this.txtMainWork.Text = mainWork;
 | ||
|                     this.txtHazardRecording.Text = hazardRecording;
 | ||
|                     this.txtSafetyAccident.Text = safetyAccident;
 | ||
|                     this.txtEPAccident.Text = ePAccident;
 | ||
|                     this.txtOHAccident.Text = oHAccident;
 | ||
|                     this.txtWorkPermitNum.Text = workPermitNum;
 | ||
|                     this.txtHiddenDangerDetection.Text = hiddenDangerDetection;
 | ||
|                     this.txtRectificationSituation.Text = rectificationSituation;
 | ||
|                     this.txtCheckProblemsRectification.Text = checkProblemsRectification;
 | ||
|                     this.txtPendingProject.Text = pendingProject;
 | ||
|                     this.txtContractorManagement.Text = contractorManagement;
 | ||
|                     this.txtEnvironmentalEmissions.Text = environmentalEmissions;
 | ||
|                     this.txtNextMonthWorkPlan.Text = nextMonthWorkPlan;
 | ||
|                     #endregion
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 保存、上报
 | ||
|         /// <summary>
 | ||
|         /// 保存数据
 | ||
|         /// </summary>
 | ||
|         /// <param name="type"></param>
 | ||
|         private void Save(string type)
 | ||
|         {
 | ||
|             Model.Information_SafetyBriefing report = new Information_SafetyBriefing
 | ||
|             {
 | ||
|                 UnitId = drpUnit.SelectedValue,
 | ||
|                 YearId = Funs.GetNewIntOrZero(drpYear.SelectedValue),
 | ||
|                 Month = Funs.GetNewIntOrZero(drpMonth.SelectedValue),
 | ||
|                 CompileDate = DateTime.Now,
 | ||
|                 Auditor = this.txtAuditor.Text.Trim(),
 | ||
|                 Approver = this.txtApprover.Text.Trim(),
 | ||
|                 MainWork = this.txtMainWork.Text,
 | ||
|                 HazardRecording=this.txtHazardRecording.Text,
 | ||
|                 SafetyAccident=this.txtSafetyAccident.Text,
 | ||
|                 EPAccident=this.txtEPAccident.Text,
 | ||
|                 OHAccident=this.txtOHAccident.Text,
 | ||
|                 WorkPermitNum=this.txtWorkPermitNum.Text,
 | ||
|                 HiddenDangerDetection =this.txtHiddenDangerDetection.Text,
 | ||
|                 RectificationSituation=this.txtRectificationSituation.Text,
 | ||
|                 CheckProblemsRectification=this.txtCheckProblemsRectification.Text,
 | ||
|                 PendingProject=this.txtPendingProject.Text,
 | ||
|                 ContractorManagement=this.txtContractorManagement.Text,
 | ||
|                 EnvironmentalEmissions=this.txtEnvironmentalEmissions.Text,
 | ||
|                 NextMonthWorkPlan=this.txtNextMonthWorkPlan.Text
 | ||
|             };
 | ||
|             if (this.drpCompileMan.SelectedValue!=BLL.Const._Null)
 | ||
|             {
 | ||
|                 report.CompileMan = this.drpCompileMan.SelectedValue;
 | ||
|             }
 | ||
| 
 | ||
|             if (String.IsNullOrEmpty(SafetyBriefingId))
 | ||
|             {
 | ||
|                 Information_SafetyBriefing old = SafetyBriefingService.GetSafetyBriefingByUnitIdAndYearAndMonth(drpUnit.SelectedValue, Funs.GetNewIntOrZero(drpYear.SelectedValue), Funs.GetNewIntOrZero(drpMonth.SelectedValue));
 | ||
|                 if (old == null)
 | ||
|                 {
 | ||
|                     SafetyBriefingId = SQLHelper.GetNewID(typeof(Model.Information_SafetyBriefing));
 | ||
|                     report.SafetyBriefingId = SafetyBriefingId;
 | ||
|                     report.UpState = BLL.Const.UpState_2;
 | ||
|                     BLL.SafetyBriefingService.AddSafetyBriefing(report);
 | ||
|                     BLL.LogService.AddSys_Log(this.CurrUser, report.YearId.ToString() + "-" + report.Month.ToString(), report.SafetyBriefingId, BLL.Const.SafetyBriefingMenuId, BLL.Const.BtnAdd);
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     ShowNotify("该月份记录已存在!", MessageBoxIcon.Warning);
 | ||
|                     return;
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 report.SafetyBriefingId = SafetyBriefingId;
 | ||
|                 report.UpState = BLL.Const.UpState_2;
 | ||
|                 BLL.SafetyBriefingService.UpdateSafetyBriefing(report);
 | ||
|                 BLL.LogService.AddSys_Log(this.CurrUser, report.YearId.ToString() + "-" + report.Month.ToString(), report.SafetyBriefingId, BLL.Const.SafetyBriefingMenuId, BLL.Const.BtnModify);
 | ||
|             }
 | ||
|            
 | ||
|             if (type == "updata")     //数据同步
 | ||
|             {
 | ||
|                 if (report.UpState == BLL.Const.UpState_2)
 | ||
|                 {
 | ||
|                     string code = CNCECHSSEWebService.UpSafetyBriefing(report.SafetyBriefingId, this.CurrUser);
 | ||
|                     if (code == "1")
 | ||
|                     {
 | ||
|                         ShowNotify("同步成功!", MessageBoxIcon.Success);
 | ||
|                         PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | ||
|                         return;
 | ||
|                     }
 | ||
|                     else
 | ||
|                     {
 | ||
|                         Alert.ShowInParent("同步异常,请退出后重试!", MessageBoxIcon.Error);
 | ||
|                     }
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     ShowNotify("当前单据状态不能同步!", MessageBoxIcon.Warning);
 | ||
|                     return;
 | ||
|                 }
 | ||
|             }
 | ||
|             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | ||
|         }
 | ||
| 
 | ||
|         protected void btnSave_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             Save("add");
 | ||
|         }
 | ||
| 
 | ||
|         protected void btnUpdata_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             Save("updata");
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 获取按钮权限
 | ||
|         /// <summary>
 | ||
|         /// 获取按钮权限
 | ||
|         /// </summary>
 | ||
|         /// <param name="button"></param>
 | ||
|         /// <returns></returns>
 | ||
|         private void GetButtonPower()
 | ||
|         {
 | ||
|             var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.SafetyBriefingMenuId);
 | ||
|             if (buttonList.Count() > 0)
 | ||
|             {
 | ||
|                 if (buttonList.Contains(BLL.Const.BtnSave))
 | ||
|                 {
 | ||
|                     this.btnSave.Hidden = false;
 | ||
|                     this.btnCopy.Hidden = false;
 | ||
|                 }
 | ||
|                 //if (buttonList.Contains(BLL.Const.BtnSaveUp))
 | ||
|                 //{
 | ||
|                 //    this.btnUpdata.Hidden = false;
 | ||
|                 //}
 | ||
|                 //if (buttonList.Contains(BLL.Const.BtnSubmit))
 | ||
|                 //{
 | ||
|                 //    this.btnSubmit.Hidden = false;
 | ||
|                 //    //this.btnCopy.Hidden = false;
 | ||
|                 //}
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 复制上个月数据
 | ||
|         /// <summary>
 | ||
|         /// 复制上个月的数据
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnCopy_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             DateTime? nowDate = Funs.GetNewDateTime(this.drpYear.SelectedValue + "-" + this.drpMonth.SelectedValue);
 | ||
|             if (nowDate.HasValue)
 | ||
|             {
 | ||
|                 DateTime showDate = new DateTime();
 | ||
|                 showDate = nowDate.Value.AddMonths(-1);
 | ||
|                 Model.Information_SafetyBriefing report = BLL.SafetyBriefingService.GetSafetyBriefingByUnitIdAndYearAndMonth(this.drpUnit.SelectedValue, showDate.Year, showDate.Month);
 | ||
|                 if (report != null)
 | ||
|                 {
 | ||
|                     Model.Information_SafetyBriefing newReport = new Information_SafetyBriefing();
 | ||
|                     this.SafetyBriefingId = SQLHelper.GetNewID(typeof(Model.Information_SafetyBriefing));
 | ||
|                     newReport.SafetyBriefingId = this.SafetyBriefingId;
 | ||
|                     newReport.UnitId = this.drpUnit.SelectedValue;
 | ||
|                     newReport.YearId = Convert.ToInt32(this.drpYear.SelectedValue);
 | ||
|                     newReport.Month = Convert.ToInt32(this.drpMonth.SelectedValue);
 | ||
|                     newReport.CompileMan = report.CompileMan;
 | ||
|                     newReport.CompileDate = report.CompileDate;
 | ||
|                     newReport.Auditor = report.Auditor;
 | ||
|                     newReport.Approver = report.Approver;
 | ||
|                     newReport.MainWork = report.MainWork;
 | ||
|                     newReport.HazardRecording = report.HazardRecording;
 | ||
|                     newReport.SafetyAccident = report.SafetyAccident;
 | ||
|                     newReport.EPAccident = report.EPAccident;
 | ||
|                     newReport.OHAccident = report.OHAccident;
 | ||
|                     newReport.WorkPermitNum = report.WorkPermitNum;
 | ||
|                     newReport.HiddenDangerDetection = report.HiddenDangerDetection;
 | ||
|                     newReport.RectificationSituation = report.RectificationSituation;
 | ||
|                     newReport.CheckProblemsRectification = report.CheckProblemsRectification;
 | ||
|                     newReport.PendingProject = report.PendingProject;
 | ||
|                     newReport.ContractorManagement = report.ContractorManagement;
 | ||
|                     newReport.EnvironmentalEmissions = report.EnvironmentalEmissions;
 | ||
|                     newReport.NextMonthWorkPlan = report.NextMonthWorkPlan;
 | ||
|                     newReport.UpState = BLL.Const.UpState_2;
 | ||
|                     BLL.SafetyBriefingService.AddSafetyBriefing(newReport);
 | ||
|                   
 | ||
|                     GetValues(newReport.SafetyBriefingId);
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 获取复制的值绑定到文本中
 | ||
|         /// </summary>
 | ||
|         private void GetValues(string safetyBriefingId)
 | ||
|         {
 | ||
|             var report = BLL.SafetyBriefingService.GetSafetyBriefingById(safetyBriefingId);
 | ||
|             if (report != null)
 | ||
|             {
 | ||
|                 drpUnit.SelectedValue = report.UnitId;
 | ||
|                 drpYear.SelectedValue = report.YearId.ToString();
 | ||
|                 drpMonth.SelectedValue = report.Month.ToString();
 | ||
|                 drpCompileMan.SelectedValue = report.CompileMan;
 | ||
|                 txtAuditor.Text = report.Auditor;
 | ||
|                 txtApprover.Text = report.Approver;
 | ||
|                 txtMainWork.Text = report.MainWork;
 | ||
|                 txtHazardRecording.Text = report.HazardRecording;
 | ||
|                 txtSafetyAccident.Text = report.SafetyAccident;
 | ||
|                 txtEPAccident.Text = report.EPAccident;
 | ||
|                 txtOHAccident.Text = report.OHAccident;
 | ||
|                 txtWorkPermitNum.Text = report.WorkPermitNum;
 | ||
|                 txtHiddenDangerDetection.Text = report.HiddenDangerDetection;
 | ||
|                 txtRectificationSituation.Text = report.RectificationSituation;
 | ||
|                 txtCheckProblemsRectification.Text = report.CheckProblemsRectification;
 | ||
|                 txtPendingProject.Text = report.PendingProject;
 | ||
|                 txtContractorManagement.Text = report.ContractorManagement;
 | ||
|                 txtEnvironmentalEmissions.Text = report.EnvironmentalEmissions;
 | ||
|                 txtNextMonthWorkPlan.Text = report.NextMonthWorkPlan;
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
|     }
 | ||
| } |