203 lines
		
	
	
		
			9.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			203 lines
		
	
	
		
			9.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using System; | |||
|  | using System.Linq; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.CQMS.ManageReport | |||
|  | { | |||
|  |     public partial class QualityWorkSummaryReportEdit : PageBase | |||
|  |     { | |||
|  |         #region 定义项 | |||
|  |         /// <summary> | |||
|  |         /// 主键 | |||
|  |         /// </summary> | |||
|  |         private string QualityWorkSummaryReportId | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["QualityWorkSummaryReportId"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["QualityWorkSummaryReportId"] = value; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 项目主键 | |||
|  |         /// </summary> | |||
|  |         public string ProjectId | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["ProjectId"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["ProjectId"] = value; | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 加载 | |||
|  |         /// <summary> | |||
|  |         /// 加载页面 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); | |||
|  |                 this.ProjectId = this.CurrUser.LoginProjectId; | |||
|  |                 if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId) | |||
|  |                 { | |||
|  |                     this.ProjectId = Request.Params["projectId"]; | |||
|  |                 } | |||
|  |                 BLL.ConstValue.InitConstValueDropDownList(this.ddlYearId, BLL.ConstValue.Group_0008, true); | |||
|  | 
 | |||
|  |                 this.QualityWorkSummaryReportId = Request.Params["qualityWorkSummaryReportId"]; | |||
|  |                 if (!string.IsNullOrEmpty(this.QualityWorkSummaryReportId)) | |||
|  |                 { | |||
|  |                     var report = BLL.ProjectQualityWorkSummaryReportService.GetQualityWorkSummaryReportById(this.QualityWorkSummaryReportId); | |||
|  |                     if (report != null) | |||
|  |                     { | |||
|  |                         this.ProjectId = report.ProjectId; | |||
|  |                         #region 赋值 | |||
|  |                         if (report.YearId != null) | |||
|  |                         { | |||
|  |                             this.ddlYearId.SelectedValue = report.YearId.ToString(); | |||
|  |                             this.txtReportDate.Text = report.ReportDate.HasValue ? string.Format("{0:yyyy-MM-dd}", report.ReportDate) : ""; | |||
|  |                             this.txtResponsiblePerson.Text = report.ResponsiblePerson; | |||
|  |                             this.txtResponsiblePersonTel.Text = report.ResponsiblePersonTel; | |||
|  |                             this.txtContactPerson.Text = report.ContactPerson; | |||
|  |                             this.txtContactPersonTel.Text = report.ContactPersonTel; | |||
|  |                             this.txtPerformance.Text = report.Performance; | |||
|  |                             this.txtAccidentSituation.Text = report.AccidentSituation; | |||
|  |                             this.txtAwards.Text = report.Awards; | |||
|  |                             this.txtWorkDevelopment.Text = report.WorkDevelopment; | |||
|  |                             this.txtPersonnelTraining.Text = report.PersonnelTraining; | |||
|  |                             this.txtCheckSituation.Text = report.CheckSituation; | |||
|  |                             this.txtManagementActivity.Text = report.ManagementActivity; | |||
|  |                             this.txtWorkExperience.Text = report.WorkExperience; | |||
|  |                             this.txtCountermeasures.Text = report.Countermeasures; | |||
|  |                             this.txtNextYearWorkPlan.Text = report.NextYearWorkPlan; | |||
|  |                             this.txtJobSuggestion.Text = report.JobSuggestion; | |||
|  |                         } | |||
|  |                         #endregion | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     this.ddlYearId.SelectedValue = DateTime.Now.Year.ToString(); | |||
|  |                     this.txtReportDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 保存、提交 | |||
|  |         /// <summary> | |||
|  |         /// 保存按钮 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (this.ddlYearId.SelectedValue == BLL.Const._Null) | |||
|  |             { | |||
|  |                 Alert.ShowInTop("请选择年度", MessageBoxIcon.Warning); | |||
|  |                 return; | |||
|  |             } | |||
|  |             this.SaveData(BLL.Const.BtnSave); | |||
|  |             PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); | |||
|  |         } | |||
|  | 
 | |||
|  |         ///// <summary> | |||
|  |         ///// 提交按钮 | |||
|  |         ///// </summary> | |||
|  |         ///// <param name="sender"></param> | |||
|  |         ///// <param name="e"></param> | |||
|  |         //protected void btnSubmit_Click(object sender, EventArgs e) | |||
|  |         //{ | |||
|  |         //    if (this.ddlYearId.SelectedValue == BLL.Const._Null) | |||
|  |         //    { | |||
|  |         //        Alert.ShowInTop("请选择年度", MessageBoxIcon.Warning); | |||
|  |         //        return; | |||
|  |         //    } | |||
|  |         //    if (this.ddlQuarter.SelectedValue == BLL.Const._Null) | |||
|  |         //    { | |||
|  |         //        Alert.ShowInTop("请选择季度", MessageBoxIcon.Warning); | |||
|  |         //        return; | |||
|  |         //    } | |||
|  |         //    this.SaveData(BLL.Const.BtnSubmit); | |||
|  |         //    PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); | |||
|  |         //} | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 提交数据 | |||
|  |         /// </summary> | |||
|  |         /// <param name="p"></param> | |||
|  |         private void SaveData(string type) | |||
|  |         { | |||
|  |             Model.InformationProject_QualityWorkSummaryReport report = new Model.InformationProject_QualityWorkSummaryReport | |||
|  |             { | |||
|  |                 ProjectId = this.ProjectId, | |||
|  |                 UnitId = string.IsNullOrEmpty(this.CurrUser.UnitId) ? Const.UnitId_TCC : this.CurrUser.UnitId, | |||
|  |             }; | |||
|  |             if (this.ddlYearId.SelectedValue != BLL.Const._Null) | |||
|  |             { | |||
|  |                 report.YearId = Funs.GetNewIntOrZero(this.ddlYearId.SelectedValue); | |||
|  |             } | |||
|  |             report.ResponsiblePerson = this.txtResponsiblePerson.Text.Trim(); | |||
|  |             report.ResponsiblePersonTel = this.txtResponsiblePersonTel.Text.Trim(); | |||
|  |             report.ContactPerson = this.txtContactPerson.Text.Trim(); | |||
|  |             report.ContactPersonTel = this.txtContactPersonTel.Text.Trim(); | |||
|  |             report.ReportDate = Funs.GetNewDateTime(this.txtReportDate.Text.Trim()); | |||
|  |             report.Performance = this.txtPerformance.Text.Trim(); | |||
|  |             report.AccidentSituation = this.txtAccidentSituation.Text.Trim(); | |||
|  |             report.Awards = this.txtAwards.Text.Trim(); | |||
|  |             report.WorkDevelopment = this.txtWorkDevelopment.Text.Trim(); | |||
|  |             report.PersonnelTraining = this.txtPersonnelTraining.Text.Trim(); | |||
|  |             report.CheckSituation = this.txtCheckSituation.Text.Trim(); | |||
|  |             report.ManagementActivity = this.txtManagementActivity.Text.Trim(); | |||
|  |             report.WorkExperience = this.txtWorkExperience.Text.Trim(); | |||
|  |             report.Countermeasures = this.txtCountermeasures.Text.Trim(); | |||
|  |             report.NextYearWorkPlan = this.txtNextYearWorkPlan.Text.Trim(); | |||
|  |             report.JobSuggestion = this.txtJobSuggestion.Text.Trim(); | |||
|  | 
 | |||
|  |             report.CompileMan = this.CurrUser.UserId; | |||
|  |             report.CompileDate = DateTime.Now; | |||
|  |             //if (type == BLL.Const.BtnSubmit) | |||
|  |             //{ | |||
|  |             //    safetyQuarterlyReport.States = this.ctlAuditFlow.NextStep; | |||
|  |             //} | |||
|  |             if (!string.IsNullOrEmpty(this.QualityWorkSummaryReportId)) | |||
|  |             { | |||
|  |                 report.QualityWorkSummaryReportId = this.QualityWorkSummaryReportId; | |||
|  |                 BLL.ProjectQualityWorkSummaryReportService.UpdateQualityWorkSummaryReport(report); | |||
|  |                 BLL.LogService.AddSys_Log(this.CurrUser, report.YearId.ToString(), report.QualityWorkSummaryReportId, BLL.Const.ProjectQualitySummaryReportMenuId, BLL.Const.BtnModify); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Model.InformationProject_QualityWorkSummaryReport oldReport = (from x in Funs.DB.InformationProject_QualityWorkSummaryReport | |||
|  |                                                                         where x.ProjectId == report.ProjectId && x.YearId == report.YearId | |||
|  |                                                                         select x).FirstOrDefault(); | |||
|  |                 if (oldReport == null) | |||
|  |                 { | |||
|  |                     this.QualityWorkSummaryReportId = SQLHelper.GetNewID(typeof(Model.InformationProject_QualityWorkSummaryReport)); | |||
|  |                     report.QualityWorkSummaryReportId = this.QualityWorkSummaryReportId; | |||
|  |                     BLL.ProjectQualityWorkSummaryReportService.AddQualityWorkSummaryReport(report); | |||
|  |                     BLL.LogService.AddSys_Log(this.CurrUser, report.YearId.ToString(), report.QualityWorkSummaryReportId, BLL.Const.ProjectQualitySummaryReportMenuId, BLL.Const.BtnAdd); | |||
|  | 
 | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     Alert.ShowInTop("该年度记录已存在", MessageBoxIcon.Warning); | |||
|  |                     return; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  |     } | |||
|  | } |