1015 lines
		
	
	
		
			54 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			1015 lines
		
	
	
		
			54 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | |
| using Model;
 | |
| using Newtonsoft.Json.Linq;
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Web.UI.WebControls;
 | |
| 
 | |
| namespace FineUIPro.Web.ZHGL.Information
 | |
| {
 | |
|     public partial class AccidentCauseReportSave : PageBase
 | |
|     {
 | |
|         #region 定义变量
 | |
|         /// <summary>
 | |
|         /// 报表主键Id
 | |
|         /// </summary>
 | |
|         public string AccidentCauseReportId
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 return (string)ViewState["AccidentCauseReportId"];
 | |
|             }
 | |
|             set
 | |
|             {
 | |
|                 ViewState["AccidentCauseReportId"] = value;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 定义集合
 | |
|         /// </summary>
 | |
|         private static List<Model.Information_AccidentCauseReportItem> items = new List<Information_AccidentCauseReportItem>();
 | |
|         #endregion
 | |
| 
 | |
|         #region 加载页面
 | |
|         /// <summary>
 | |
|         /// 加载页面
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Page_Load(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!IsPostBack)
 | |
|             {
 | |
|                 this.GetButtonPower();
 | |
|                 items.Clear();
 | |
|                 this.drpMonth.DataTextField = "ConstText";
 | |
|                 drpMonth.DataValueField = "ConstValue";
 | |
|                 drpMonth.DataSource = BLL.ConstValue.drpConstItemList(ConstValue.Group_0009);
 | |
|                 drpMonth.DataBind();
 | |
|                 this.drpYear.DataTextField = "ConstText";
 | |
|                 drpYear.DataValueField = "ConstValue";
 | |
|                 drpYear.DataSource = BLL.ConstValue.drpConstItemList(ConstValue.Group_0008);
 | |
|                 drpYear.DataBind();
 | |
|                 this.drpUnit.DataTextField = "UnitName";
 | |
|                 drpUnit.DataValueField = "UnitId";
 | |
|                 drpUnit.DataSource = BLL.UnitService.GetThisUnitDropDownList();
 | |
|                 drpUnit.DataBind();
 | |
|                 this.drpUnit.Readonly = true;
 | |
|                 string year = Request.QueryString["year"];
 | |
|                 string months = Request.QueryString["month"];
 | |
|                 AccidentCauseReportId = Request.QueryString["AccidentCauseReportId"];
 | |
|                 if (!String.IsNullOrEmpty(AccidentCauseReportId))
 | |
|                 {
 | |
|                     var q = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(AccidentCauseReportId);
 | |
|                     if (q != null)
 | |
|                     {
 | |
|                         this.btnCopy.Hidden = true;
 | |
|                         this.btnSave.Hidden = true;
 | |
|                         this.btnSubmit.Hidden = true;
 | |
|                         if (q.HandleState == BLL.Const.HandleState_4)
 | |
|                         {
 | |
|                             this.btnUpdata.Hidden = false;
 | |
|                         }
 | |
|                         else
 | |
|                         {
 | |
|                             if (q.HandleMan == this.CurrUser.UserId)
 | |
|                             {
 | |
|                                 this.btnSave.Hidden = false;
 | |
|                                 this.btnSubmit.Hidden = false;
 | |
|                             }
 | |
|                         }
 | |
|                         if (q.UpState == BLL.Const.UpState_3)
 | |
|                         {
 | |
|                             this.btnSave.Hidden = true;
 | |
|                             this.btnUpdata.Hidden = true;
 | |
|                         }
 | |
|                         drpMonth.SelectedValue = q.Month.ToString();
 | |
|                         drpYear.SelectedValue = q.Year.ToString();
 | |
|                         lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                         lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                         lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                         if (DateTime.Now.Month == 1)
 | |
|                         {
 | |
|                             lbLastMonth.Text = "(十二月)";
 | |
|                         }
 | |
|                         else
 | |
|                         {
 | |
|                             int month = Funs.GetNewIntOrZero(drpMonth.SelectedValue);
 | |
|                             string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (month - 1) select x.ConstText).FirstOrDefault();
 | |
|                             lbLastMonth.Text = "(" + lastMonth + ")";
 | |
|                         }
 | |
|                         drpUnit.SelectedValue = q.UnitId;
 | |
|                         txtAccidentCauseReportCode.Text = q.AccidentCauseReportCode;
 | |
|                         if (q.DeathAccident != null)
 | |
|                         {
 | |
|                             txtDeathAccident.Text = q.DeathAccident.ToString();
 | |
|                         }
 | |
|                         if (q.DeathToll != null)
 | |
|                         {
 | |
|                             txtDeathToll.Text = q.DeathToll.ToString();
 | |
|                         }
 | |
|                         if (q.InjuredAccident != null)
 | |
|                         {
 | |
|                             txtInjuredAccident.Text = q.InjuredAccident.ToString();
 | |
|                         }
 | |
|                         if (q.InjuredToll != null)
 | |
|                         {
 | |
|                             txtInjuredToll.Text = q.InjuredToll.ToString();
 | |
|                         }
 | |
|                         if (q.MinorWoundAccident != null)
 | |
|                         {
 | |
|                             txtMinorWoundAccident.Text = q.MinorWoundAccident.ToString();
 | |
|                         }
 | |
|                         if (q.MinorWoundToll != null)
 | |
|                         {
 | |
|                             txtMinorWoundToll.Text = q.MinorWoundToll.ToString();
 | |
|                         }
 | |
|                         if (q.AverageTotalHours != null)
 | |
|                         {
 | |
|                             txtAverageTotalHours.Text = q.AverageTotalHours.ToString();
 | |
|                         }
 | |
|                         if (q.AverageManHours != null)
 | |
|                         {
 | |
|                             txtAverageManHours.Text = q.AverageManHours.ToString();
 | |
|                         }
 | |
|                         if (q.TotalLossMan != null)
 | |
|                         {
 | |
|                             txtTotalLossMan.Text = q.TotalLossMan.ToString();
 | |
|                         }
 | |
|                         if (q.LastMonthLossHoursTotal != null)
 | |
|                         {
 | |
|                             txtLastMonthLossHoursTotal.Text = q.LastMonthLossHoursTotal.ToString();
 | |
|                         }
 | |
|                         if (q.KnockOffTotal != null)
 | |
|                         {
 | |
|                             txtKnockOffTotal.Text = q.KnockOffTotal.ToString();
 | |
|                         }
 | |
|                         if (q.DirectLoss != null)
 | |
|                         {
 | |
|                             txtDirectLoss.Text = q.DirectLoss.ToString();
 | |
|                         }
 | |
|                         if (q.IndirectLosses != null)
 | |
|                         {
 | |
|                             txtIndirectLosses.Text = q.IndirectLosses.ToString();
 | |
|                         }
 | |
|                         if (q.TotalLoss != null)
 | |
|                         {
 | |
|                             txtTotalLoss.Text = q.TotalLoss.ToString();
 | |
|                         }
 | |
|                         if (q.TotalLossTime != null)
 | |
|                         {
 | |
|                             txtTotalLossTime.Text = q.TotalLossTime.ToString();
 | |
|                         }
 | |
|                         items = BLL.AccidentCauseReportItemService.GetItemsNoSum(AccidentCauseReportId);
 | |
|                         this.Grid1.DataSource = items;
 | |
|                         this.Grid1.DataBind();
 | |
|                         txtFillCompanyPersonCharge.Text = q.FillCompanyPersonCharge;
 | |
|                         if (!string.IsNullOrEmpty(q.TabPeople))
 | |
|                         {
 | |
|                             txtTabPeople.Text = q.TabPeople;
 | |
|                         }
 | |
|                         else
 | |
|                         {
 | |
|                             txtTabPeople.Text = this.CurrUser.UserName;
 | |
|                         }
 | |
|                         txtAuditPerson.Text = q.AuditPerson;
 | |
|                         if (q.FillingDate != null)
 | |
|                         {
 | |
|                             txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", q.FillingDate);
 | |
|                         }
 | |
|                         else
 | |
|                         {
 | |
|                             txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     this.btnCopy.Hidden = false;
 | |
|                     //int month = DateTime.Now.Month;
 | |
|                     //drpMonth.SelectedValue = drpMonth.SelectedValue = month.ToString();
 | |
|                     //drpYear.SelectedValue = DateTime.Now.Year.ToString();
 | |
|                     drpMonth.SelectedValue = months;
 | |
|                     drpYear.SelectedValue = year;
 | |
|                     lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                     lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                     lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                     if (DateTime.Now.Month == 1)
 | |
|                     {
 | |
|                         lbLastMonth.Text = "(十二月)";
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
|                         string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (Convert.ToInt32(months) - 1) select x.ConstText).FirstOrDefault();
 | |
|                         lbLastMonth.Text = "(" + lastMonth + ")"; ;
 | |
|                     }
 | |
|                     //获取项目报告集合
 | |
|                     List<Model.InformationProject_AccidentCauseReport> accidentCauseReports = (from x in Funs.DB.InformationProject_AccidentCauseReport where x.Year.ToString() == year && x.Month.ToString() == months && x.States == BLL.Const.State_2 select x).ToList();
 | |
|                     if (accidentCauseReports.Count > 0)
 | |
|                     {
 | |
|                         txtDeathAccident.Text = accidentCauseReports.Sum(x => x.DeathAccident ?? 0).ToString();
 | |
|                         txtDeathToll.Text = accidentCauseReports.Sum(x => x.DeathToll ?? 0).ToString();
 | |
|                         txtInjuredAccident.Text = accidentCauseReports.Sum(x => x.InjuredAccident ?? 0).ToString();
 | |
|                         txtInjuredToll.Text = accidentCauseReports.Sum(x => x.InjuredToll ?? 0).ToString();
 | |
|                         txtMinorWoundAccident.Text = accidentCauseReports.Sum(x => x.MinorWoundAccident ?? 0).ToString();
 | |
|                         txtMinorWoundToll.Text = accidentCauseReports.Sum(x => x.MinorWoundToll ?? 0).ToString();
 | |
|                         txtAverageTotalHours.Text = accidentCauseReports.Sum(x => x.AverageTotalHours ?? 0).ToString();
 | |
|                         txtAverageManHours.Text = accidentCauseReports.Sum(x => x.AverageManHours ?? 0).ToString();
 | |
|                         txtTotalLossMan.Text = accidentCauseReports.Sum(x => x.TotalLossMan ?? 0).ToString();
 | |
|                         txtLastMonthLossHoursTotal.Text = accidentCauseReports.Sum(x => x.LastMonthLossHoursTotal ?? 0).ToString();
 | |
|                         txtKnockOffTotal.Text = accidentCauseReports.Sum(x => x.KnockOffTotal ?? 0).ToString();
 | |
|                         txtDirectLoss.Text = accidentCauseReports.Sum(x => x.DirectLoss ?? 0).ToString();
 | |
|                         txtIndirectLosses.Text = accidentCauseReports.Sum(x => x.IndirectLosses ?? 0).ToString();
 | |
|                         txtTotalLoss.Text = accidentCauseReports.Sum(x => x.TotalLoss ?? 0).ToString();
 | |
|                         txtTotalLossTime.Text = accidentCauseReports.Sum(x => x.TotalLossTime ?? 0).ToString();
 | |
|                     }
 | |
|                     List<string> accidentCauseReportIds = accidentCauseReports.Select(x => x.AccidentCauseReportId).ToList();
 | |
|                     List<Model.InformationProject_AccidentCauseReportItem> projectItems = (from x in Funs.DB.InformationProject_AccidentCauseReportItem where accidentCauseReportIds.Contains(x.AccidentCauseReportId) select x).ToList();
 | |
|                     var accidentTypes = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_0012);
 | |
|                     foreach (var a in accidentTypes)
 | |
|                     {
 | |
|                         if (a.ConstText != "总计")
 | |
|                         {
 | |
|                             Model.Information_AccidentCauseReportItem item = new Model.Information_AccidentCauseReportItem
 | |
|                             {
 | |
|                                 AccidentCauseReportItemId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReportItem)),
 | |
|                                 AccidentType = a.ConstText
 | |
|                             };
 | |
|                             if (projectItems.Count > 0)
 | |
|                             {
 | |
|                                 item.TotalDeath = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.TotalDeath ?? 0);
 | |
|                                 item.TotalInjuries = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.TotalInjuries ?? 0);
 | |
|                                 item.TotalMinorInjuries = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.TotalMinorInjuries ?? 0);
 | |
|                                 item.Death1 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death1 ?? 0);
 | |
|                                 item.Injuries1 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries1 ?? 0);
 | |
|                                 item.MinorInjuries1 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries1 ?? 0);
 | |
|                                 item.Death2 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death2 ?? 0);
 | |
|                                 item.Injuries2 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries2 ?? 0);
 | |
|                                 item.MinorInjuries2 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries2 ?? 0);
 | |
|                                 item.Death3 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death3 ?? 0);
 | |
|                                 item.Injuries3 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries3 ?? 0);
 | |
|                                 item.MinorInjuries3 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries3 ?? 0);
 | |
|                                 item.Death4 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death4 ?? 0);
 | |
|                                 item.Injuries4 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries4 ?? 0);
 | |
|                                 item.MinorInjuries4 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries4 ?? 0);
 | |
|                                 item.Death5 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death5 ?? 0);
 | |
|                                 item.Injuries5 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries5 ?? 0);
 | |
|                                 item.MinorInjuries5 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries5 ?? 0);
 | |
|                                 item.Death6 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death6 ?? 0);
 | |
|                                 item.Injuries6 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries6 ?? 0);
 | |
|                                 item.MinorInjuries6 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries6 ?? 0);
 | |
|                                 item.Death7 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death7 ?? 0);
 | |
|                                 item.Injuries7 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries7 ?? 0);
 | |
|                                 item.MinorInjuries7 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries7 ?? 0);
 | |
|                                 item.Death8 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death8 ?? 0);
 | |
|                                 item.Injuries8 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries8 ?? 0);
 | |
|                                 item.MinorInjuries8 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries8 ?? 0);
 | |
|                                 item.Death9 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death9 ?? 0);
 | |
|                                 item.Injuries9 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries9 ?? 0);
 | |
|                                 item.MinorInjuries9 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries9 ?? 0);
 | |
|                                 item.Death10 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death10 ?? 0);
 | |
|                                 item.Injuries10 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries10 ?? 0);
 | |
|                                 item.MinorInjuries10 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries10 ?? 0);
 | |
|                                 item.Death11 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death11 ?? 0);
 | |
|                                 item.Injuries11 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries11 ?? 0);
 | |
|                                 item.MinorInjuries11 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries11 ?? 0);
 | |
|                             }
 | |
|                             items.Add(item);
 | |
|                         }
 | |
|                     }
 | |
|                     this.Grid1.DataSource = items;
 | |
|                     this.Grid1.DataBind();
 | |
|                     txtTabPeople.Text = this.CurrUser.UserName;
 | |
|                     txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 关闭窗口
 | |
|         /// <summary>
 | |
|         /// 关闭窗口
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Window1_Close(object sender, WindowCloseEventArgs e)
 | |
|         {
 | |
|             Model.Information_AccidentCauseReport report = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(AccidentCauseReportId);
 | |
|             if (report.HandleMan == this.CurrUser.UserId)
 | |
|             {
 | |
|                 this.btnSave.Hidden = false;
 | |
|                 this.btnSubmit.Hidden = false;
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 this.btnSave.Hidden = true;
 | |
|                 this.btnSubmit.Hidden = true;
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 保存、提交、上报
 | |
|         /// <summary>
 | |
|         /// 保存
 | |
|         /// </summary>
 | |
|         /// <param name="type"></param>
 | |
|         private void Save(string type)
 | |
|         {
 | |
|             Model.Information_AccidentCauseReport accidentCauseReport = new Information_AccidentCauseReport
 | |
|             {
 | |
|                 //string accidentCauseReportId = Request.QueryString["AccidentCauseReportId"];
 | |
|                 UnitId = drpUnit.SelectedValue,
 | |
|                 AccidentCauseReportCode = txtAccidentCauseReportCode.Text.Trim(),
 | |
|                 Year = Funs.GetNewIntOrZero(drpYear.SelectedValue),
 | |
|                 Month = Funs.GetNewIntOrZero(drpMonth.SelectedValue)
 | |
|             };
 | |
|             if (!string.IsNullOrEmpty(txtDeathAccident.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.DeathAccident = Funs.GetNewIntOrZero(txtDeathAccident.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtDeathToll.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.DeathToll = Funs.GetNewIntOrZero(txtDeathToll.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtInjuredAccident.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.InjuredAccident = Funs.GetNewIntOrZero(txtInjuredAccident.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtInjuredToll.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.InjuredToll = Funs.GetNewIntOrZero(txtInjuredToll.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtMinorWoundAccident.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.MinorWoundAccident = Funs.GetNewIntOrZero(txtMinorWoundAccident.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtMinorWoundToll.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.MinorWoundToll = Funs.GetNewIntOrZero(txtMinorWoundToll.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtAverageTotalHours.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.AverageTotalHours = Funs.GetNewDecimalOrZero(txtAverageTotalHours.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtAverageManHours.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.AverageManHours = Funs.GetNewIntOrZero(txtAverageManHours.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtTotalLossMan.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.TotalLossMan = Funs.GetNewIntOrZero(txtTotalLossMan.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtLastMonthLossHoursTotal.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.LastMonthLossHoursTotal = Funs.GetNewIntOrZero(txtLastMonthLossHoursTotal.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtKnockOffTotal.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.KnockOffTotal = Funs.GetNewIntOrZero(txtKnockOffTotal.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtDirectLoss.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.DirectLoss = Funs.GetNewIntOrZero(txtDirectLoss.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtIndirectLosses.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.IndirectLosses = Funs.GetNewIntOrZero(txtIndirectLosses.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtTotalLoss.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.TotalLoss = Funs.GetNewIntOrZero(txtTotalLoss.Text.Trim());
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(txtTotalLossTime.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.TotalLossTime = Funs.GetNewIntOrZero(txtTotalLossTime.Text.Trim());
 | |
|             }
 | |
|             accidentCauseReport.FillCompanyPersonCharge = txtFillCompanyPersonCharge.Text.Trim();
 | |
|             accidentCauseReport.TabPeople = txtTabPeople.Text.Trim();
 | |
|             accidentCauseReport.AuditPerson = txtAuditPerson.Text.Trim();
 | |
|             if (!string.IsNullOrEmpty(txtFillingDate.Text.Trim()))
 | |
|             {
 | |
|                 accidentCauseReport.FillingDate = Convert.ToDateTime(txtFillingDate.Text.Trim());
 | |
|             }
 | |
|             if (String.IsNullOrEmpty(AccidentCauseReportId))
 | |
|             {
 | |
|                 Model.Information_AccidentCauseReport old = BLL.AccidentCauseReportService.GetAccidentCauseReportByUnitIdDate(drpUnit.SelectedValue, Funs.GetNewIntOrZero(drpYear.SelectedValue), Funs.GetNewIntOrZero(drpMonth.SelectedValue));
 | |
|                 if (old == null)
 | |
|                 {
 | |
|                     this.AccidentCauseReportId = SQLHelper.GetNewID(typeof(Model.Exchange_Content));
 | |
|                     accidentCauseReport.AccidentCauseReportId = this.AccidentCauseReportId;
 | |
|                     accidentCauseReport.UpState = BLL.Const.UpState_2;
 | |
|                     accidentCauseReport.HandleState = BLL.Const.HandleState_1;
 | |
|                     accidentCauseReport.HandleMan = this.CurrUser.UserId;
 | |
|                     BLL.AccidentCauseReportService.AddAccidentCauseReport(accidentCauseReport);
 | |
|                     BLL.LogService.AddSys_Log(this.CurrUser, accidentCauseReport.AccidentCauseReportCode, accidentCauseReport.AccidentCauseReportId, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnAdd);
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     ShowNotify("该月份记录已存在!");
 | |
|                     return;
 | |
|                 }
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 Model.Information_AccidentCauseReport oldReport = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(AccidentCauseReportId);
 | |
|                 if (oldReport != null)
 | |
|                 {
 | |
|                     accidentCauseReport.HandleMan = oldReport.HandleMan;
 | |
|                     accidentCauseReport.HandleState = oldReport.HandleState;
 | |
|                 }
 | |
|                 accidentCauseReport.AccidentCauseReportId = AccidentCauseReportId;
 | |
|                 accidentCauseReport.UpState = BLL.Const.UpState_2;
 | |
|                 BLL.AccidentCauseReportService.UpdateAccidentCauseReport(accidentCauseReport);
 | |
|                 BLL.LogService.AddSys_Log(this.CurrUser, accidentCauseReport.AccidentCauseReportCode, accidentCauseReport.AccidentCauseReportId, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnModify);
 | |
|                 BLL.AccidentCauseReportItemService.DeleteAccidentCauseReportItemByAccidentCauseReportId(AccidentCauseReportId);
 | |
|             }
 | |
|             AddItems(accidentCauseReport.AccidentCauseReportId);
 | |
|             if (type == "updata")     //保存并上报
 | |
|             {
 | |
|                 if (accidentCauseReport.UpState == BLL.Const.UpState_2)
 | |
|                 {
 | |
|                     string code = CNCECHSSEWebService.UpAccidentCauseReport(accidentCauseReport.AccidentCauseReportId, this.CurrUser);
 | |
|                     if (code == "1")
 | |
|                     {
 | |
|                         ShowNotify("同步成功!", MessageBoxIcon.Success);
 | |
|                         PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | |
|                         return;
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
|                         Alert.ShowInParent("同步异常,请退出后重试!", MessageBoxIcon.Error);
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     ShowNotify("当前单据状态不能同步!", MessageBoxIcon.Warning);
 | |
|                     return;
 | |
|                 }
 | |
|             }
 | |
|             if (type == "submit")
 | |
|             {
 | |
|                 PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ReportSubmit.aspx?Type=AccidentCauseReport&Id={0}", accidentCauseReport.AccidentCauseReportId, "编辑 - ")));
 | |
|             }
 | |
|             if (type != "submit")
 | |
|             {
 | |
|                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         protected void btnSave_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             Save("add");
 | |
|         }
 | |
| 
 | |
|         protected void btnUpdata_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             Save("updata");
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 提交按钮
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void btnSubmit_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             Save("submit");
 | |
|         }
 | |
| 
 | |
|         private void AddItems(string accidentCauseReportId)
 | |
|         {
 | |
|             int Death1 = 0, Injuries1 = 0, MinorInjuries1 = 0, Death2 = 0, Injuries2 = 0, MinorInjuries2 = 0, Death3 = 0, Injuries3 = 0, MinorInjuries3 = 0,
 | |
|                            Death4 = 0, Injuries4 = 0, MinorInjuries4 = 0, Death5 = 0, Injuries5 = 0, MinorInjuries5 = 0, Death6 = 0, Injuries6 = 0, MinorInjuries6 = 0,
 | |
|                            Death7 = 0, Injuries7 = 0, MinorInjuries7 = 0, Death8 = 0, Injuries8 = 0, MinorInjuries8 = 0, Death9 = 0, Injuries9 = 0, MinorInjuries9 = 0,
 | |
|                            Death10 = 0, Injuries10 = 0, MinorInjuries10 = 0, Death11 = 0, Injuries11 = 0, MinorInjuries11 = 0;
 | |
|             foreach (JObject mergedRow in Grid1.GetMergedData())
 | |
|             {
 | |
|                 JObject values = mergedRow.Value<JObject>("values");
 | |
|                 if (values["AccidentType"].ToString() != "")
 | |
|                 {
 | |
|                     int sumD = 0, sumI = 0, sumM = 0;
 | |
|                     Model.Information_AccidentCauseReportItem item = items.FirstOrDefault(x => x.AccidentType == values["AccidentType"].ToString());
 | |
|                     if (values["Death1"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death1 = values.Value<int>("Death1");
 | |
|                         Death1 += values.Value<int>("Death1");
 | |
|                         sumD += values.Value<int>("Death1");
 | |
|                     }
 | |
|                     if (values["Injuries1"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries1 = values.Value<int>("Injuries1");
 | |
|                         Injuries1 += values.Value<int>("Injuries1");
 | |
|                         sumI += values.Value<int>("Injuries1");
 | |
|                     }
 | |
|                     if (values["MinorInjuries1"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries1 = values.Value<int>("MinorInjuries1");
 | |
|                         MinorInjuries1 += values.Value<int>("MinorInjuries1");
 | |
|                         sumM += values.Value<int>("MinorInjuries1");
 | |
|                     }
 | |
|                     if (values["Death2"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death2 = values.Value<int>("Death2");
 | |
|                         Death2 += values.Value<int>("Death2");
 | |
|                         sumD += values.Value<int>("Death2");
 | |
|                     }
 | |
|                     if (values["Injuries2"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries2 = values.Value<int>("Injuries2");
 | |
|                         Injuries2 += values.Value<int>("Injuries2");
 | |
|                         sumI += values.Value<int>("Injuries2");
 | |
|                     }
 | |
|                     if (values["MinorInjuries2"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries2 = values.Value<int>("MinorInjuries2");
 | |
|                         MinorInjuries2 += values.Value<int>("MinorInjuries2");
 | |
|                         sumM += values.Value<int>("MinorInjuries2");
 | |
|                     }
 | |
|                     if (values["Death3"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death3 = values.Value<int>("Death3");
 | |
|                         Death3 += values.Value<int>("Death3");
 | |
|                         sumD += values.Value<int>("Death3");
 | |
|                     }
 | |
|                     if (values["Injuries3"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries3 = values.Value<int>("Injuries3");
 | |
|                         Injuries3 += values.Value<int>("Injuries3");
 | |
|                         sumI += values.Value<int>("Injuries3");
 | |
|                     }
 | |
|                     if (values["MinorInjuries3"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries3 = values.Value<int>("MinorInjuries3");
 | |
|                         MinorInjuries3 += values.Value<int>("MinorInjuries3");
 | |
|                         sumM += values.Value<int>("MinorInjuries3");
 | |
|                     }
 | |
|                     if (values["Death4"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death4 = values.Value<int>("Death4");
 | |
|                         Death4 += values.Value<int>("Death4");
 | |
|                         sumD += values.Value<int>("Death4");
 | |
|                     }
 | |
|                     if (values["Injuries4"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries4 = values.Value<int>("Injuries4");
 | |
|                         Injuries4 += values.Value<int>("Injuries4");
 | |
|                         sumI += values.Value<int>("Injuries4");
 | |
|                     }
 | |
|                     if (values["MinorInjuries4"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries4 = values.Value<int>("MinorInjuries4");
 | |
|                         MinorInjuries4 += values.Value<int>("MinorInjuries4");
 | |
|                         sumM += values.Value<int>("MinorInjuries4");
 | |
|                     }
 | |
|                     if (values["Death5"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death5 = values.Value<int>("Death5");
 | |
|                         Death5 += values.Value<int>("Death5");
 | |
|                         sumD += values.Value<int>("Death5");
 | |
|                     }
 | |
|                     if (values["Injuries5"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries5 = values.Value<int>("Injuries5");
 | |
|                         Injuries5 += values.Value<int>("Injuries5");
 | |
|                         sumI += values.Value<int>("Injuries5");
 | |
|                     }
 | |
|                     if (values["MinorInjuries5"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries5 = values.Value<int>("MinorInjuries5");
 | |
|                         MinorInjuries5 += values.Value<int>("MinorInjuries5");
 | |
|                         sumM += values.Value<int>("MinorInjuries5");
 | |
|                     }
 | |
|                     if (values["Death6"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death6 = values.Value<int>("Death6");
 | |
|                         Death6 += values.Value<int>("Death6");
 | |
|                         sumD += values.Value<int>("Death6");
 | |
|                     }
 | |
|                     if (values["Injuries6"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries6 = values.Value<int>("Injuries6");
 | |
|                         Injuries6 += values.Value<int>("Injuries6");
 | |
|                         sumI += values.Value<int>("Injuries6");
 | |
|                     }
 | |
|                     if (values["MinorInjuries6"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries6 = values.Value<int>("MinorInjuries6");
 | |
|                         MinorInjuries6 += values.Value<int>("MinorInjuries6");
 | |
|                         sumM += values.Value<int>("MinorInjuries6");
 | |
|                     }
 | |
|                     if (values["Death7"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death7 = values.Value<int>("Death7");
 | |
|                         Death7 += values.Value<int>("Death7");
 | |
|                         sumD += values.Value<int>("Death7");
 | |
|                     }
 | |
|                     if (values["Injuries7"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries7 = values.Value<int>("Injuries7");
 | |
|                         Injuries7 += values.Value<int>("Injuries7");
 | |
|                         sumI += values.Value<int>("Injuries7");
 | |
|                     }
 | |
|                     if (values["MinorInjuries7"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries7 = values.Value<int>("MinorInjuries7");
 | |
|                         MinorInjuries7 += values.Value<int>("MinorInjuries7");
 | |
|                         sumM += values.Value<int>("MinorInjuries7");
 | |
|                     }
 | |
|                     if (values["Death8"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death8 = values.Value<int>("Death8");
 | |
|                         Death8 += values.Value<int>("Death8");
 | |
|                         sumD += values.Value<int>("Death8");
 | |
|                     }
 | |
|                     if (values["Injuries8"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries8 = values.Value<int>("Injuries8");
 | |
|                         Injuries8 += values.Value<int>("Injuries8");
 | |
|                         sumI += values.Value<int>("Injuries8");
 | |
|                     }
 | |
|                     if (values["MinorInjuries8"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries8 = values.Value<int>("MinorInjuries8");
 | |
|                         MinorInjuries8 += values.Value<int>("MinorInjuries8");
 | |
|                         sumM += values.Value<int>("MinorInjuries8");
 | |
|                     }
 | |
|                     if (values["Death9"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death9 = values.Value<int>("Death9");
 | |
|                         Death9 += values.Value<int>("Death9");
 | |
|                         sumD += values.Value<int>("Death9");
 | |
|                     }
 | |
|                     if (values["Injuries9"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries9 = values.Value<int>("Injuries9");
 | |
|                         Injuries9 += values.Value<int>("Injuries9");
 | |
|                         sumI += values.Value<int>("Injuries9");
 | |
|                     }
 | |
|                     if (values["MinorInjuries9"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries9 = values.Value<int>("MinorInjuries9");
 | |
|                         MinorInjuries9 += values.Value<int>("MinorInjuries9");
 | |
|                         sumM += values.Value<int>("MinorInjuries9");
 | |
|                     }
 | |
|                     if (values["Death10"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death10 = values.Value<int>("Death10");
 | |
|                         Death10 += values.Value<int>("Death10");
 | |
|                         sumD += values.Value<int>("Death10");
 | |
|                     }
 | |
|                     if (values["Injuries10"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries10 = values.Value<int>("Injuries10");
 | |
|                         Injuries10 += values.Value<int>("Injuries10");
 | |
|                         sumI += values.Value<int>("Injuries10");
 | |
|                     }
 | |
|                     if (values["MinorInjuries10"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries10 = values.Value<int>("MinorInjuries10");
 | |
|                         MinorInjuries10 += values.Value<int>("MinorInjuries10");
 | |
|                         sumM += values.Value<int>("MinorInjuries10");
 | |
|                     }
 | |
|                     if (values["Death11"].ToString() != "")
 | |
|                     {
 | |
|                         item.Death11 = values.Value<int>("Death11");
 | |
|                         Death11 += values.Value<int>("Death11");
 | |
|                         sumD += values.Value<int>("Death11");
 | |
|                     }
 | |
|                     if (values["Injuries11"].ToString() != "")
 | |
|                     {
 | |
|                         item.Injuries11 = values.Value<int>("Injuries11");
 | |
|                         Injuries11 += values.Value<int>("Injuries11");
 | |
|                         sumI += values.Value<int>("Injuries11");
 | |
|                     }
 | |
|                     if (values["MinorInjuries11"].ToString() != "")
 | |
|                     {
 | |
|                         item.MinorInjuries11 = values.Value<int>("MinorInjuries11");
 | |
|                         MinorInjuries11 += values.Value<int>("MinorInjuries11");
 | |
|                         sumM += values.Value<int>("MinorInjuries11");
 | |
|                     }
 | |
|                     item.TotalDeath = sumD;
 | |
|                     item.TotalInjuries = sumI;
 | |
|                     item.TotalMinorInjuries = sumM;
 | |
|                 }
 | |
|             }
 | |
|             Model.Information_AccidentCauseReportItem totalItem = new Model.Information_AccidentCauseReportItem
 | |
|             {
 | |
|                 AccidentCauseReportItemId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReportItem)),
 | |
|                 AccidentType = "总计",
 | |
|                 TotalDeath = Death1 + Death2 + Death3 + Death4 + Death5 + Death6 + Death7 + Death8 + Death9 + Death10 + Death11,
 | |
|                 TotalInjuries = Injuries1 + Injuries2 + Injuries3 + Injuries4 + Injuries5 + Injuries6 + Injuries7 + Injuries8 + Injuries9 + Injuries10 + Injuries11,
 | |
|                 TotalMinorInjuries = MinorInjuries1 + MinorInjuries2 + MinorInjuries3 + MinorInjuries4 + MinorInjuries5 + MinorInjuries6 + MinorInjuries7 + MinorInjuries8 + MinorInjuries9 + MinorInjuries10 + MinorInjuries11,
 | |
|                 Death1 = Death1,
 | |
|                 Death2 = Death2,
 | |
|                 Death3 = Death3,
 | |
|                 Death4 = Death4,
 | |
|                 Death5 = Death5,
 | |
|                 Death6 = Death6,
 | |
|                 Death7 = Death7,
 | |
|                 Death8 = Death8,
 | |
|                 Death9 = Death9,
 | |
|                 Death10 = Death10,
 | |
|                 Death11 = Death11,
 | |
|                 Injuries1 = Injuries1,
 | |
|                 Injuries2 = Injuries2,
 | |
|                 Injuries3 = Injuries3,
 | |
|                 Injuries4 = Injuries4,
 | |
|                 Injuries5 = Injuries5,
 | |
|                 Injuries6 = Injuries6,
 | |
|                 Injuries7 = Injuries7,
 | |
|                 Injuries8 = Injuries8,
 | |
|                 Injuries9 = Injuries9,
 | |
|                 Injuries10 = Injuries10,
 | |
|                 Injuries11 = Injuries11,
 | |
|                 MinorInjuries1 = MinorInjuries1,
 | |
|                 MinorInjuries2 = MinorInjuries2,
 | |
|                 MinorInjuries3 = MinorInjuries3,
 | |
|                 MinorInjuries4 = MinorInjuries4,
 | |
|                 MinorInjuries5 = MinorInjuries5,
 | |
|                 MinorInjuries6 = MinorInjuries6,
 | |
|                 MinorInjuries7 = MinorInjuries7,
 | |
|                 MinorInjuries8 = MinorInjuries8,
 | |
|                 MinorInjuries9 = MinorInjuries9,
 | |
|                 MinorInjuries10 = MinorInjuries10,
 | |
|                 MinorInjuries11 = MinorInjuries11
 | |
|             };
 | |
|             items.Add(totalItem);
 | |
|             foreach (var item in items)
 | |
|             {
 | |
|                 item.AccidentCauseReportId = accidentCauseReportId;
 | |
|                 BLL.AccidentCauseReportItemService.AddAccidentCauseReportItem(item);
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 月份下拉事件
 | |
|         /// <summary>
 | |
|         /// 月份下拉事件
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void drpMonth_SelectedIndexChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
 | |
|             lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
 | |
|             lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
 | |
|             if (drpMonth.SelectedValue == "1")
 | |
|             {
 | |
|                 lbLastMonth.Text = "(十二月)";
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 int month = Funs.GetNewIntOrZero(drpMonth.SelectedValue);
 | |
|                 string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (month - 1) select x.ConstText).FirstOrDefault();
 | |
|                 lbLastMonth.Text = "(" + lastMonth + ")";
 | |
|             }
 | |
|         }
 | |
|         #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.AccidentCauseReportMenuId);
 | |
|             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;
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         #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_AccidentCauseReport accidentCauseReport = BLL.AccidentCauseReportService.GetAccidentCauseReportByUnitIdAndYearAndMonth(this.drpUnit.SelectedValue, showDate.Year, showDate.Month);
 | |
|                 if (accidentCauseReport != null)
 | |
|                 {
 | |
|                     Model.Information_AccidentCauseReport newAccidentCauseReport = new Information_AccidentCauseReport();
 | |
|                     this.AccidentCauseReportId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReport));
 | |
|                     newAccidentCauseReport.AccidentCauseReportId = this.AccidentCauseReportId;
 | |
|                     newAccidentCauseReport.UnitId = this.drpUnit.SelectedValue;
 | |
|                     newAccidentCauseReport.AccidentCauseReportCode = accidentCauseReport.AccidentCauseReportCode;
 | |
|                     newAccidentCauseReport.Year = Convert.ToInt32(this.drpYear.SelectedValue);
 | |
|                     newAccidentCauseReport.Month = Convert.ToInt32(this.drpMonth.SelectedValue);
 | |
|                     newAccidentCauseReport.DeathAccident = accidentCauseReport.DeathAccident;
 | |
|                     newAccidentCauseReport.DeathToll = accidentCauseReport.DeathToll;
 | |
|                     newAccidentCauseReport.InjuredAccident = accidentCauseReport.InjuredAccident;
 | |
|                     newAccidentCauseReport.InjuredToll = accidentCauseReport.InjuredToll;
 | |
|                     newAccidentCauseReport.MinorWoundAccident = accidentCauseReport.MinorWoundAccident;
 | |
|                     newAccidentCauseReport.MinorWoundToll = accidentCauseReport.MinorWoundToll;
 | |
|                     newAccidentCauseReport.AverageTotalHours = accidentCauseReport.AverageTotalHours;
 | |
|                     newAccidentCauseReport.AverageManHours = accidentCauseReport.AverageManHours;
 | |
|                     newAccidentCauseReport.TotalLossMan = accidentCauseReport.TotalLossMan;
 | |
|                     newAccidentCauseReport.LastMonthLossHoursTotal = accidentCauseReport.LastMonthLossHoursTotal;
 | |
|                     newAccidentCauseReport.KnockOffTotal = accidentCauseReport.KnockOffTotal;
 | |
|                     newAccidentCauseReport.DirectLoss = accidentCauseReport.DirectLoss;
 | |
|                     newAccidentCauseReport.IndirectLosses = accidentCauseReport.IndirectLosses;
 | |
|                     newAccidentCauseReport.TotalLoss = accidentCauseReport.TotalLoss;
 | |
|                     newAccidentCauseReport.TotalLossTime = accidentCauseReport.TotalLossTime;
 | |
|                     newAccidentCauseReport.FillCompanyPersonCharge = accidentCauseReport.FillCompanyPersonCharge;
 | |
|                     newAccidentCauseReport.TabPeople = accidentCauseReport.TabPeople;
 | |
|                     newAccidentCauseReport.AuditPerson = accidentCauseReport.AuditPerson;
 | |
|                     newAccidentCauseReport.FillingDate = DateTime.Now;
 | |
|                     newAccidentCauseReport.UpState = BLL.Const.UpState_2;
 | |
|                     newAccidentCauseReport.HandleState = BLL.Const.HandleState_1;
 | |
|                     newAccidentCauseReport.HandleMan = this.CurrUser.UserId;
 | |
|                     BLL.AccidentCauseReportService.AddAccidentCauseReport(newAccidentCauseReport);
 | |
| 
 | |
|                     items = BLL.AccidentCauseReportItemService.GetItems(accidentCauseReport.AccidentCauseReportId);
 | |
|                     if (items.Count > 0)
 | |
|                     {
 | |
|                         foreach (var item in items)
 | |
|                         {
 | |
|                             Model.Information_AccidentCauseReportItem newItem = new Information_AccidentCauseReportItem
 | |
|                             {
 | |
|                                 AccidentCauseReportItemId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReportItem)),
 | |
|                                 AccidentCauseReportId = this.AccidentCauseReportId,
 | |
|                                 AccidentType = item.AccidentType,
 | |
|                                 TotalDeath = item.TotalDeath,
 | |
|                                 TotalInjuries = item.TotalInjuries,
 | |
|                                 TotalMinorInjuries = item.TotalMinorInjuries,
 | |
|                                 Death1 = item.Death1,
 | |
|                                 Injuries1 = item.Injuries1,
 | |
|                                 MinorInjuries1 = item.MinorInjuries1,
 | |
|                                 Death2 = item.Death2,
 | |
|                                 Injuries2 = item.Injuries2,
 | |
|                                 MinorInjuries2 = item.MinorInjuries2,
 | |
|                                 Death3 = item.Death3,
 | |
|                                 Injuries3 = item.Injuries3,
 | |
|                                 MinorInjuries3 = item.MinorInjuries3,
 | |
|                                 Death4 = item.Death4,
 | |
|                                 Injuries4 = item.Injuries4,
 | |
|                                 MinorInjuries4 = item.MinorInjuries4,
 | |
|                                 Death5 = item.Death5,
 | |
|                                 Injuries5 = item.Injuries5,
 | |
|                                 MinorInjuries5 = item.MinorInjuries5,
 | |
|                                 Death6 = item.Death6,
 | |
|                                 Injuries6 = item.Injuries6,
 | |
|                                 MinorInjuries6 = item.MinorInjuries6,
 | |
|                                 Death7 = item.Death7,
 | |
|                                 Injuries7 = item.Injuries7,
 | |
|                                 MinorInjuries7 = item.MinorInjuries7,
 | |
|                                 Death8 = item.Death8,
 | |
|                                 Injuries8 = item.Injuries8,
 | |
|                                 MinorInjuries8 = item.MinorInjuries8,
 | |
|                                 Death9 = item.Death9,
 | |
|                                 Injuries9 = item.Injuries9,
 | |
|                                 MinorInjuries9 = item.MinorInjuries9,
 | |
|                                 Death10 = item.Death10,
 | |
|                                 Injuries10 = item.Injuries10,
 | |
|                                 MinorInjuries10 = item.MinorInjuries10,
 | |
|                                 Death11 = item.Death11,
 | |
|                                 Injuries11 = item.Injuries11,
 | |
|                                 MinorInjuries11 = item.MinorInjuries11
 | |
|                             };
 | |
|                             BLL.AccidentCauseReportItemService.AddAccidentCauseReportItem(newItem);
 | |
|                         }
 | |
|                     }
 | |
|                     GetValues(newAccidentCauseReport.AccidentCauseReportId);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 获取复制的值加载到页面
 | |
|         /// </summary>
 | |
|         private void GetValues(string accidentCauseReportId)
 | |
|         {
 | |
|             var q = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(accidentCauseReportId);
 | |
|             if (q != null)
 | |
|             {
 | |
|                 drpMonth.SelectedValue = q.Month.ToString();
 | |
|                 drpYear.SelectedValue = q.Year.ToString();
 | |
|                 lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                 lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                 lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
 | |
|                 if (DateTime.Now.Month == 1)
 | |
|                 {
 | |
|                     lbLastMonth.Text = "(十二月)";
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     int month = Funs.GetNewIntOrZero(drpMonth.SelectedValue);
 | |
|                     string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (month - 1) select x.ConstText).FirstOrDefault();
 | |
|                     lbLastMonth.Text = "(" + lastMonth + ")";
 | |
|                 }
 | |
|                 drpUnit.SelectedValue = q.UnitId;
 | |
|                 txtAccidentCauseReportCode.Text = q.AccidentCauseReportCode;
 | |
|                 if (q.DeathAccident != null)
 | |
|                 {
 | |
|                     txtDeathAccident.Text = q.DeathAccident.ToString();
 | |
|                 }
 | |
|                 if (q.DeathToll != null)
 | |
|                 {
 | |
|                     txtDeathToll.Text = q.DeathToll.ToString();
 | |
|                 }
 | |
|                 if (q.InjuredAccident != null)
 | |
|                 {
 | |
|                     txtInjuredAccident.Text = q.InjuredAccident.ToString();
 | |
|                 }
 | |
|                 if (q.InjuredToll != null)
 | |
|                 {
 | |
|                     txtInjuredToll.Text = q.InjuredToll.ToString();
 | |
|                 }
 | |
|                 if (q.MinorWoundAccident != null)
 | |
|                 {
 | |
|                     txtMinorWoundAccident.Text = q.MinorWoundAccident.ToString();
 | |
|                 }
 | |
|                 if (q.MinorWoundToll != null)
 | |
|                 {
 | |
|                     txtMinorWoundToll.Text = q.MinorWoundToll.ToString();
 | |
|                 }
 | |
|                 if (q.AverageTotalHours != null)
 | |
|                 {
 | |
|                     txtAverageTotalHours.Text = q.AverageTotalHours.ToString();
 | |
|                 }
 | |
|                 if (q.AverageManHours != null)
 | |
|                 {
 | |
|                     txtAverageManHours.Text = q.AverageManHours.ToString();
 | |
|                 }
 | |
|                 if (q.TotalLossMan != null)
 | |
|                 {
 | |
|                     txtTotalLossMan.Text = q.TotalLossMan.ToString();
 | |
|                 }
 | |
|                 if (q.LastMonthLossHoursTotal != null)
 | |
|                 {
 | |
|                     txtLastMonthLossHoursTotal.Text = q.LastMonthLossHoursTotal.ToString();
 | |
|                 }
 | |
|                 if (q.KnockOffTotal != null)
 | |
|                 {
 | |
|                     txtKnockOffTotal.Text = q.KnockOffTotal.ToString();
 | |
|                 }
 | |
|                 if (q.DirectLoss != null)
 | |
|                 {
 | |
|                     txtDirectLoss.Text = q.DirectLoss.ToString();
 | |
|                 }
 | |
|                 if (q.IndirectLosses != null)
 | |
|                 {
 | |
|                     txtIndirectLosses.Text = q.IndirectLosses.ToString();
 | |
|                 }
 | |
|                 if (q.TotalLoss != null)
 | |
|                 {
 | |
|                     txtTotalLoss.Text = q.TotalLoss.ToString();
 | |
|                 }
 | |
|                 if (q.TotalLossTime != null)
 | |
|                 {
 | |
|                     txtTotalLossTime.Text = q.TotalLossTime.ToString();
 | |
|                 }
 | |
|                 items = BLL.AccidentCauseReportItemService.GetItemsNoSum(AccidentCauseReportId);
 | |
|                 this.Grid1.DataSource = items;
 | |
|                 this.Grid1.DataBind();
 | |
|                 txtFillCompanyPersonCharge.Text = q.FillCompanyPersonCharge;
 | |
|                 if (!string.IsNullOrEmpty(q.TabPeople))
 | |
|                 {
 | |
|                     txtTabPeople.Text = q.TabPeople;
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     txtTabPeople.Text = this.CurrUser.UserName;
 | |
|                 }
 | |
|                 txtAuditPerson.Text = q.AuditPerson;
 | |
|                 if (q.FillingDate != null)
 | |
|                 {
 | |
|                     txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", q.FillingDate);
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
 | |
|                 }
 | |
| 
 | |
|                 items = BLL.AccidentCauseReportItemService.GetItems(accidentCauseReportId);
 | |
|                 this.Grid1.DataSource = items;
 | |
|                 this.Grid1.DataBind();
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
|     }
 | |
| } |