/// <summary>
 /// 根据主键删除事故调查报告
 /// </summary>
 /// <param name="accidentReportId"></param>
 public static void DeleteAccidentReportById(string accidentReportId)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.Accident_AccidentReport accidentReport = db.Accident_AccidentReport.FirstOrDefault(e => e.AccidentReportId == accidentReportId);
     if (accidentReport != null)
     {
         CodeRecordsService.DeleteCodeRecordsByDataId(accidentReportId);
         CommonService.DeleteFlowOperateByID(accidentReportId);
         db.Accident_AccidentReport.DeleteOnSubmit(accidentReport);
         db.SubmitChanges();
     }
 }
 /// <summary>
 /// 添加事故调查报告
 /// </summary>
 /// <param name="accidentReport"></param>
 public static void AddAccidentReport(Model.Accident_AccidentReport accidentReport)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.Accident_AccidentReport newAccidentReport = new Model.Accident_AccidentReport
     {
         AccidentReportId            = accidentReport.AccidentReportId,
         ProjectId                   = accidentReport.ProjectId,
         AccidentReportCode          = accidentReport.AccidentReportCode,
         UnitId                      = accidentReport.UnitId,
         AccidentReportType          = accidentReport.AccidentReportType,
         FileContent                 = accidentReport.FileContent,
         CompileMan                  = accidentReport.CompileMan,
         CompileDate                 = accidentReport.CompileDate,
         States                      = accidentReport.States,
         AccidentReportName          = accidentReport.AccidentReportName,
         AccidentTypeId              = accidentReport.AccidentTypeId,
         Abstract                    = accidentReport.Abstract,
         AccidentDate                = accidentReport.AccidentDate,
         WorkAreaId                  = accidentReport.WorkAreaId,
         PeopleNum                   = accidentReport.PeopleNum,
         WorkingHoursLoss            = accidentReport.WorkingHoursLoss,
         EconomicLoss                = accidentReport.EconomicLoss,
         EconomicOtherLoss           = accidentReport.EconomicOtherLoss,
         ReportMan                   = accidentReport.ReportMan,
         ReporterUnit                = accidentReport.ReporterUnit,
         ReportDate                  = accidentReport.ReportDate,
         ProcessDescription          = accidentReport.ProcessDescription,
         EmergencyMeasures           = accidentReport.EmergencyMeasures,
         WorkArea                    = accidentReport.WorkArea,
         IsNotConfirm                = accidentReport.IsNotConfirm,
         NotConfirmWorkingHoursLoss  = accidentReport.NotConfirmWorkingHoursLoss,
         NotConfirmEconomicLoss      = accidentReport.NotConfirmEconomicLoss,
         NotConfirmEconomicOtherLoss = accidentReport.NotConfirmEconomicOtherLoss,
         NotConfirmed                = accidentReport.NotConfirmed
     };
     db.Accident_AccidentReport.InsertOnSubmit(newAccidentReport);
     db.SubmitChanges();
     CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectAccidentReportMenuId, accidentReport.ProjectId, null, accidentReport.AccidentReportId, accidentReport.CompileDate);
 }
 /// <summary>
 /// 修改事故调查报告
 /// </summary>
 /// <param name="accidentReport"></param>
 public static void UpdateAccidentReport(Model.Accident_AccidentReport accidentReport)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.Accident_AccidentReport newAccidentReport = db.Accident_AccidentReport.FirstOrDefault(e => e.AccidentReportId == accidentReport.AccidentReportId);
     if (newAccidentReport != null)
     {
         //newAccidentReport.ProjectId = accidentReport.ProjectId;
         newAccidentReport.AccidentReportCode          = accidentReport.AccidentReportCode;
         newAccidentReport.UnitId                      = accidentReport.UnitId;
         newAccidentReport.AccidentReportType          = accidentReport.AccidentReportType;
         newAccidentReport.FileContent                 = accidentReport.FileContent;
         newAccidentReport.CompileMan                  = accidentReport.CompileMan;
         newAccidentReport.CompileDate                 = accidentReport.CompileDate;
         newAccidentReport.States                      = accidentReport.States;
         newAccidentReport.AccidentReportName          = accidentReport.AccidentReportName;
         newAccidentReport.AccidentTypeId              = accidentReport.AccidentTypeId;
         newAccidentReport.Abstract                    = accidentReport.Abstract;
         newAccidentReport.AccidentDate                = accidentReport.AccidentDate;
         newAccidentReport.WorkAreaId                  = accidentReport.WorkAreaId;
         newAccidentReport.PeopleNum                   = accidentReport.PeopleNum;
         newAccidentReport.WorkingHoursLoss            = accidentReport.WorkingHoursLoss;
         newAccidentReport.EconomicLoss                = accidentReport.EconomicLoss;
         newAccidentReport.EconomicOtherLoss           = accidentReport.EconomicOtherLoss;
         newAccidentReport.ReportMan                   = accidentReport.ReportMan;
         newAccidentReport.ReporterUnit                = accidentReport.ReporterUnit;
         newAccidentReport.ReportDate                  = accidentReport.ReportDate;
         newAccidentReport.ProcessDescription          = accidentReport.ProcessDescription;
         newAccidentReport.EmergencyMeasures           = accidentReport.EmergencyMeasures;
         newAccidentReport.WorkArea                    = accidentReport.WorkArea;
         newAccidentReport.IsNotConfirm                = accidentReport.IsNotConfirm;
         newAccidentReport.NotConfirmWorkingHoursLoss  = accidentReport.NotConfirmWorkingHoursLoss;
         newAccidentReport.NotConfirmEconomicLoss      = accidentReport.NotConfirmEconomicLoss;
         newAccidentReport.NotConfirmEconomicOtherLoss = accidentReport.NotConfirmEconomicOtherLoss;
         db.SubmitChanges();
     }
 }
        /// <summary>
        /// 加载页面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var unit = BLL.CommonService.GetIsThisUnit();
                if (unit != null && !string.IsNullOrEmpty(unit.UnitCode))
                {
                    string url = "../Images/SUBimages/" + unit.UnitCode + ".gif";
                    if (url.Contains('*'))
                    {
                        url = url.Replace('*', '-');
                    }
                    this.Image1.ImageUrl = url;
                }

                this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
                this.ProjectId = this.CurrUser.LoginProjectId;
                if (!string.IsNullOrEmpty(this.ProjectId))
                {
                    this.lblProjectName.Text = BLL.ProjectService.GetProjectByProjectId(this.ProjectId).ProjectName;
                }
                this.txtAccidentReportName.Text = "管理体系文件-施工管理";
                this.InitDropDownList();
                this.AccidentReportId          = Request.Params["AccidentReportId"];
                this.txtWorkingHoursLoss.Text  = "0";
                this.txtEconomicLoss.Text      = "0";
                this.txtEconomicOtherLoss.Text = "0";
                if (!string.IsNullOrEmpty(this.AccidentReportId))
                {
                    Model.Accident_AccidentReport accidentReport = BLL.AccidentReport2Service.GetAccidentReportById(this.AccidentReportId);
                    if (accidentReport != null)
                    {
                        this.ProjectId = accidentReport.ProjectId;
                        if (this.ProjectId != this.CurrUser.LoginProjectId)
                        {
                            this.InitDropDownList();
                        }
                        this.txtAccidentReportCode.Text = BLL.CodeRecordsService.ReturnCodeByDataId(this.AccidentReportId);
                        //this.drpAccidentReportType.SelectedValue = accidentReport.AccidentReportType;
                        if (!string.IsNullOrEmpty(accidentReport.UnitId))
                        {
                            this.drpUnitId.SelectedValue = accidentReport.UnitId;
                        }
                        if (!string.IsNullOrEmpty(accidentReport.CompileMan))
                        {
                            this.drpCompileMan.SelectedValue = accidentReport.CompileMan;
                        }
                        if (accidentReport.CompileDate != null)
                        {
                            this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", accidentReport.CompileDate);
                        }
                        this.txtFileContents.Text       = HttpUtility.HtmlDecode(accidentReport.FileContent);
                        this.txtAccidentReportName.Text = accidentReport.AccidentReportName;
                        if (!string.IsNullOrEmpty(accidentReport.AccidentTypeId))
                        {
                            this.drpAccidentTypeId.SelectedValue = accidentReport.AccidentTypeId;
                        }
                        if (accidentReport.AccidentTypeId == "1" || accidentReport.AccidentTypeId == "2" || accidentReport.AccidentTypeId == "3")
                        {
                            if (accidentReport.IsNotConfirm == true)  //待定事故
                            {
                                this.trConfirm.Hidden                    = true;
                                this.trNotConfirm.Hidden                 = false;
                                this.drpUnitId2.SelectedValue            = accidentReport.UnitId;
                                this.txtNotConfirmWorkingHoursLoss.Text  = accidentReport.NotConfirmWorkingHoursLoss;
                                this.txtNotConfirmEconomicLoss.Text      = accidentReport.NotConfirmEconomicLoss;
                                this.txtNotConfirmEconomicOtherLoss.Text = accidentReport.NotConfirmEconomicOtherLoss;
                            }
                            else  //确定事故
                            {
                                this.trConfirm.Hidden        = false;
                                this.trNotConfirm.Hidden     = true;
                                this.drpUnitId.SelectedValue = accidentReport.UnitId;
                                if (accidentReport.WorkingHoursLoss != null)
                                {
                                    this.txtWorkingHoursLoss.Text = Convert.ToString(accidentReport.WorkingHoursLoss);
                                }
                                if (accidentReport.EconomicLoss != null)
                                {
                                    this.txtEconomicLoss.Text = Convert.ToString(accidentReport.EconomicLoss);
                                }
                                if (accidentReport.EconomicOtherLoss != null)
                                {
                                    this.txtEconomicOtherLoss.Text = Convert.ToString(accidentReport.EconomicOtherLoss);
                                }
                            }
                        }
                        else
                        {
                            if (accidentReport.WorkingHoursLoss != null)
                            {
                                this.txtWorkingHoursLoss.Text = Convert.ToString(accidentReport.WorkingHoursLoss);
                            }
                            if (accidentReport.EconomicLoss != null)
                            {
                                this.txtEconomicLoss.Text = Convert.ToString(accidentReport.EconomicLoss);
                            }
                            if (accidentReport.EconomicOtherLoss != null)
                            {
                                this.txtEconomicOtherLoss.Text = Convert.ToString(accidentReport.EconomicOtherLoss);
                            }
                        }
                        if (accidentReport.IsNotConfirm != null)
                        {
                            this.rbIsNotConfirm.Hidden = false;
                            if (accidentReport.IsNotConfirm == true)   //待定
                            {
                                this.rbIsNotConfirm.SelectedValue = "True";
                            }
                            else
                            {
                                this.rbIsNotConfirm.SelectedValue = "False";
                            }
                        }
                        this.txtAbstract.Text = accidentReport.Abstract;
                        if (accidentReport.AccidentDate != null)
                        {
                            this.txtAccidentDate.Text = string.Format("{0:yyyy-MM-dd}", accidentReport.AccidentDate);
                        }
                        this.txtWorkArea.Text = accidentReport.WorkArea;
                        if (accidentReport.PeopleNum != null)
                        {
                            this.txtPeopleNum.Text = Convert.ToString(accidentReport.PeopleNum);
                        }
                        this.txtReportMan.Text    = accidentReport.ReportMan;
                        this.txtReporterUnit.Text = accidentReport.ReporterUnit;
                        if (accidentReport.ReportDate != null)
                        {
                            this.txtReportDate.Text = string.Format("{0:yyyy-MM-dd}", accidentReport.ReportDate);
                        }
                        this.txtProcessDescription.Text = accidentReport.ProcessDescription;
                        this.txtEmergencyMeasures.Text  = accidentReport.EmergencyMeasures;
                    }
                }
                else
                {
                    this.txtAccidentReportCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.ProjectAccidentReportMenuId, this.ProjectId, this.CurrUser.UnitId);

                    var codeTemplateRule = BLL.ProjectData_CodeTemplateRuleService.GetProjectData_CodeTemplateRuleByMenuIdProjectId(BLL.Const.ProjectAccidentReportMenuId, this.ProjectId);
                    if (codeTemplateRule != null)
                    {
                        this.txtFileContents.Text = HttpUtility.HtmlDecode(codeTemplateRule.Template);
                    }

                    this.drpCompileMan.SelectedValue = this.CurrUser.UserId;
                    this.txtCompileDate.Text         = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
                }
                ///初始化审核菜单
                this.ctlAuditFlow.MenuId    = BLL.Const.ProjectAccidentReportMenuId;
                this.ctlAuditFlow.DataId    = this.AccidentReportId;
                this.ctlAuditFlow.ProjectId = this.ProjectId;
                this.ctlAuditFlow.UnitId    = this.CurrUser.UnitId;
            }
        }
        /// <summary>
        /// 数据保存
        /// </summary>
        /// <param name="type"></param>
        private void SaveData(string type)
        {
            if (this.drpAccidentTypeId.SelectedValue == BLL.Const._Null)
            {
                Alert.ShowInTop("请选择事故类型!", MessageBoxIcon.Warning);
                return;
            }
            if (this.rbIsNotConfirm.SelectedValue == "True")
            {
                if (this.drpUnitId2.SelectedValue == BLL.Const._Null)
                {
                    Alert.ShowInTop("请选择事故责任单位!", MessageBoxIcon.Warning);
                    return;
                }
            }
            else
            {
                if (this.drpUnitId.SelectedValue == BLL.Const._Null)
                {
                    Alert.ShowInTop("请选择事故责任单位!", MessageBoxIcon.Warning);
                    return;
                }
            }

            Model.Accident_AccidentReport accidentReport = new Model.Accident_AccidentReport
            {
                ProjectId          = this.ProjectId,
                AccidentReportCode = this.txtAccidentReportCode.Text.Trim(),
                //accidentReport.AccidentReportType = this.drpAccidentReportType.SelectedValue;
                FileContent = HttpUtility.HtmlEncode(this.txtFileContents.Text)
            };
            if (this.drpCompileMan.SelectedValue != BLL.Const._Null)
            {
                accidentReport.CompileMan = this.drpCompileMan.SelectedValue;
            }
            accidentReport.CompileDate        = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim());
            accidentReport.States             = BLL.Const.State_0;
            accidentReport.AccidentReportName = this.txtAccidentReportName.Text.Trim();
            if (this.drpAccidentTypeId.SelectedValue != BLL.Const._Null)
            {
                accidentReport.AccidentTypeId = this.drpAccidentTypeId.SelectedValue;
                if (this.rbIsNotConfirm.Hidden == false)
                {
                    accidentReport.IsNotConfirm = Convert.ToBoolean(this.rbIsNotConfirm.SelectedValue);
                }
            }
            accidentReport.Abstract     = this.txtAbstract.Text.Trim();
            accidentReport.AccidentDate = Funs.GetNewDateTime(this.txtAccidentDate.Text.Trim());
            accidentReport.WorkArea     = this.txtWorkArea.Text;
            accidentReport.PeopleNum    = Funs.GetNewIntOrZero(this.txtPeopleNum.Text.Trim());
            if (accidentReport.IsNotConfirm == true)  //待定事故
            {
                accidentReport.UnitId = this.drpUnitId2.SelectedValue;
                accidentReport.NotConfirmWorkingHoursLoss  = this.txtNotConfirmWorkingHoursLoss.Text.Trim();
                accidentReport.NotConfirmEconomicLoss      = this.txtNotConfirmEconomicLoss.Text.Trim();
                accidentReport.NotConfirmEconomicOtherLoss = this.txtNotConfirmEconomicOtherLoss.Text.Trim();
            }
            else
            {
                accidentReport.UnitId            = this.drpUnitId.SelectedValue;
                accidentReport.WorkingHoursLoss  = Funs.GetNewDecimalOrZero(this.txtWorkingHoursLoss.Text.Trim());
                accidentReport.EconomicLoss      = Funs.GetNewDecimalOrZero(this.txtEconomicLoss.Text.Trim());
                accidentReport.EconomicOtherLoss = Funs.GetNewDecimalOrZero(this.txtEconomicOtherLoss.Text.Trim());
            }
            accidentReport.ReportMan          = this.txtReportMan.Text.Trim();
            accidentReport.ReporterUnit       = this.txtReporterUnit.Text.Trim();
            accidentReport.ReportDate         = Funs.GetNewDateTime(this.txtReportDate.Text.Trim());
            accidentReport.ProcessDescription = this.txtProcessDescription.Text.Trim();
            accidentReport.EmergencyMeasures  = this.txtEmergencyMeasures.Text.Trim();
            if (type == BLL.Const.BtnSubmit)
            {
                accidentReport.States = this.ctlAuditFlow.NextStep;
            }
            if (!string.IsNullOrEmpty(this.AccidentReportId))
            {
                accidentReport.AccidentReportId = this.AccidentReportId;
                BLL.AccidentReport2Service.UpdateAccidentReport(accidentReport);
                BLL.LogService.AddSys_Log(this.CurrUser, this.txtAccidentReportCode.Text, this.AccidentReportId, BLL.Const.ProjectAccidentReportMenuId, Const.BtnModify);
                Model.Accident_AccidentReport a = BLL.AccidentReport2Service.GetAccidentReportById(this.AccidentReportId);
                if (type == BLL.Const.BtnSubmit && accidentReport.States == BLL.Const.State_2 && a.NotConfirmed == true)
                {
                    //更新待定事故之前月报
                    DateTime startMonth = Convert.ToDateTime(a.AccidentDate.Value.Year + "-" + a.AccidentDate.Value.Month + "-01");
                    Model.Manager_MonthReportB startMonthReport = BLL.MonthReportBService.GetMonthReportByMonth(startMonth, this.ProjectId);
                    if (startMonthReport != null)  //事故当月月报
                    {
                        Model.Manager_AccidentSortB sort = new Model.Manager_AccidentSortB();
                        if (a.AccidentTypeId == "1")
                        {
                            sort = (from x in Funs.DB.Manager_AccidentSortB
                                    where x.AccidentType == "死 亡 事 故" && x.MonthReportId == startMonthReport.MonthReportId
                                    select x).FirstOrDefault();
                        }
                        else if (a.AccidentTypeId == "2")
                        {
                            sort = (from x in Funs.DB.Manager_AccidentSortB
                                    where x.AccidentType == "重 伤 事 故" && x.MonthReportId == startMonthReport.MonthReportId
                                    select x).FirstOrDefault();
                        }
                        else if (a.AccidentTypeId == "3")
                        {
                            sort = (from x in Funs.DB.Manager_AccidentSortB
                                    where x.AccidentType == "轻 伤 事 故" && x.MonthReportId == startMonthReport.MonthReportId
                                    select x).FirstOrDefault();
                        }
                        if (sort != null)
                        {
                            sort.Number         += 1;
                            sort.TotalNum       += 1;
                            sort.PersonNum      += a.PeopleNum ?? 0;
                            sort.TotalPersonNum += a.PeopleNum ?? 0;
                            sort.LoseHours      += Funs.GetNewIntOrZero((a.WorkingHoursLoss ?? 0).ToString());
                            sort.TotalLoseHours += Funs.GetNewIntOrZero((a.WorkingHoursLoss ?? 0).ToString());
                            sort.LoseMoney      += (a.EconomicLoss ?? 0) + (a.EconomicOtherLoss ?? 0);
                            sort.TotalLoseMoney += (a.EconomicLoss ?? 0) + (a.EconomicOtherLoss ?? 0);
                            Funs.DB.SubmitChanges();
                        }
                        List <Model.Manager_MonthReportB> monthReports = (from x in Funs.DB.Manager_MonthReportB
                                                                          where x.Months > startMonth && x.ProjectId == this.ProjectId
                                                                          select x).ToList();
                        foreach (var monthReport in monthReports)
                        {
                            if (monthReport != null)
                            {
                                Model.Manager_AccidentSortB sort1 = new Model.Manager_AccidentSortB();
                                if (a.AccidentTypeId == "1")
                                {
                                    sort1 = (from x in Funs.DB.Manager_AccidentSortB
                                             where x.AccidentType == "死 亡 事 故" && x.MonthReportId == monthReport.MonthReportId
                                             select x).FirstOrDefault();
                                }
                                else if (a.AccidentTypeId == "2")
                                {
                                    sort1 = (from x in Funs.DB.Manager_AccidentSortB
                                             where x.AccidentType == "重 伤 事 故" && x.MonthReportId == monthReport.MonthReportId
                                             select x).FirstOrDefault();
                                }
                                else if (a.AccidentTypeId == "3")
                                {
                                    sort1 = (from x in Funs.DB.Manager_AccidentSortB
                                             where x.AccidentType == "轻 伤 事 故" && x.MonthReportId == monthReport.MonthReportId
                                             select x).FirstOrDefault();
                                }
                                if (sort1 != null)
                                {
                                    sort1.TotalNum       += 1;
                                    sort1.TotalPersonNum += a.PeopleNum ?? 0;
                                    sort1.TotalLoseHours += Funs.GetNewIntOrZero((a.WorkingHoursLoss ?? 0).ToString());
                                    sort1.TotalLoseMoney += (a.EconomicLoss ?? 0) + (a.EconomicOtherLoss ?? 0);
                                    Funs.DB.SubmitChanges();
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                this.AccidentReportId           = SQLHelper.GetNewID(typeof(Model.Accident_AccidentReport));
                accidentReport.AccidentReportId = this.AccidentReportId;
                if (accidentReport.IsNotConfirm == true)  //待定事故
                {
                    accidentReport.NotConfirmed = true;
                }
                BLL.AccidentReport2Service.AddAccidentReport(accidentReport);
                BLL.LogService.AddSys_Log(this.CurrUser, this.txtAccidentReportCode.Text, this.AccidentReportId, BLL.Const.ProjectAccidentReportMenuId, Const.BtnAdd);
            }
            //保存流程审核数据
            this.ctlAuditFlow.btnSaveData(this.ProjectId, BLL.Const.ProjectAccidentReportMenuId, this.AccidentReportId, (type == BLL.Const.BtnSubmit ? true : false), accidentReport.AccidentReportCode, "../Accident/AccidentReportView.aspx?AccidentReportId={0}");
        }
        /// <summary>
        /// 加载页面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var unit = BLL.CommonService.GetIsThisUnit();
                if (unit != null && !string.IsNullOrEmpty(unit.UnitCode))
                {
                    string url = "../Images/SUBimages/" + unit.UnitCode + ".gif";
                    if (url.Contains('*'))
                    {
                        url = url.Replace('*', '-');
                    }
                    this.image.Src = url;
                }

                this.btnClose.OnClientClick = ActiveWindow.GetHideReference();

                this.AccidentReportId = Request.Params["AccidentReportId"];
                if (!string.IsNullOrEmpty(this.AccidentReportId))
                {
                    Model.Accident_AccidentReport accidentReport = BLL.AccidentReport2Service.GetAccidentReportById(this.AccidentReportId);
                    if (accidentReport != null)
                    {
                        this.txtAccidentReportCode.Text = BLL.CodeRecordsService.ReturnCodeByDataId(this.AccidentReportId);
                        this.txtUnitName.Text           = BLL.UnitService.GetUnitNameByUnitId(accidentReport.UnitId);
                        this.txtCompileManName.Text     = BLL.UserService.GetUserNameByUserId(accidentReport.CompileMan);
                        Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(accidentReport.ProjectId);
                        if (project != null)
                        {
                            this.lblProjectName.Text = project.ProjectName;
                            this.lblProjectCode.Text = project.ProjectCode;
                        }
                        if (accidentReport.CompileDate != null)
                        {
                            this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", accidentReport.CompileDate);
                        }
                        if (!string.IsNullOrEmpty(accidentReport.AccidentTypeId))
                        {
                            Model.Sys_Const c = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_AccidentReportRegistration).FirstOrDefault(x => x.ConstValue == accidentReport.AccidentTypeId);
                            if (c != null)
                            {
                                this.txtAccidentTypeName.Text = c.ConstText;
                            }
                            if (accidentReport.IsNotConfirm != null)
                            {
                                this.txtIsNotConfirm.Visible = false;
                                this.txtIsNotConfirm.Text    = accidentReport.IsNotConfirm == true ? "是" : "否";
                            }
                        }
                        this.txtAbstract.Text = accidentReport.Abstract;
                        if (accidentReport.AccidentDate != null)
                        {
                            this.txtAccidentDate.Text = string.Format("{0:yyyy-MM-dd}", accidentReport.AccidentDate);
                        }
                        this.txtWorkAreaName.Text = accidentReport.WorkArea;
                        if (accidentReport.PeopleNum != null)
                        {
                            this.txtPeopleNum.Text = Convert.ToString(accidentReport.PeopleNum);
                        }
                        if (accidentReport.IsNotConfirm == true)  //待定
                        {
                            this.txtWorkingHoursLoss.Text  = accidentReport.NotConfirmWorkingHoursLoss;
                            this.txtEconomicLoss.Text      = accidentReport.NotConfirmEconomicLoss;
                            this.txtEconomicOtherLoss.Text = accidentReport.NotConfirmEconomicOtherLoss;
                        }
                        else
                        {
                            if (accidentReport.WorkingHoursLoss != null)
                            {
                                this.txtWorkingHoursLoss.Text = Convert.ToString(accidentReport.WorkingHoursLoss);
                            }
                            if (accidentReport.EconomicLoss != null)
                            {
                                this.txtEconomicLoss.Text = Convert.ToString(accidentReport.EconomicLoss);
                            }
                            if (accidentReport.EconomicOtherLoss != null)
                            {
                                this.txtEconomicOtherLoss.Text = Convert.ToString(accidentReport.EconomicOtherLoss);
                            }
                        }
                        this.txtReportMan.Text    = accidentReport.ReportMan;
                        this.txtReporterUnit.Text = accidentReport.ReporterUnit;
                        if (accidentReport.ReportDate != null)
                        {
                            this.txtReportDate.Text = string.Format("{0:yyyy-MM-dd}", accidentReport.ReportDate);
                        }
                        this.txtProcessDescription.Text = accidentReport.ProcessDescription;
                        this.txtEmergencyMeasures.Text  = accidentReport.EmergencyMeasures;
                    }
                }
            }
        }