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
 | 
						|
    }
 | 
						|
} |