490 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			490 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using BLL;
							 | 
						|||
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.IO;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace FineUIPro.Web.ZHGL.DataIn
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class MillionsMonthlyReportImport : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        #region 定义变量
							 | 
						|||
| 
								 | 
							
								        public string MillionsMonthlyReportId
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (string)ViewState["MillionsMonthlyReportId"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            set
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ViewState["MillionsMonthlyReportId"] = value;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 上传预设的虚拟路径
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private string initPath = Const.ExcelUrl;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 百万工时安全统计月报表集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private static List<Model.View_DataIn_MillionsMonthlyReport> reports = new List<Model.View_DataIn_MillionsMonthlyReport>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 错误集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public static List<Model.ErrorInfo> errorInfos = new List<Model.ErrorInfo>();
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 加载页面
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 加载页面
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (!IsPostBack)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.hdFileName.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.hdCheckResult.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                if (reports != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    reports.Clear();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (errorInfos != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    errorInfos.Clear();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 审核
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 审核
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnAudit_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            try
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                if (this.fuAttachUrl.HasFile == false)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								                    return;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
							 | 
						|||
| 
								 | 
							
								                if (IsXls != ".xls")
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								                    return;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (reports != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    reports.Clear();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (errorInfos != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    errorInfos.Clear();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                string rootPath = Server.MapPath("~/");
							 | 
						|||
| 
								 | 
							
								                string initFullPath = rootPath + initPath;
							 | 
						|||
| 
								 | 
							
								                if (!Directory.Exists(initFullPath))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    Directory.CreateDirectory(initFullPath);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
							 | 
						|||
| 
								 | 
							
								                string filePath = initFullPath + this.hdFileName.Text;
							 | 
						|||
| 
								 | 
							
								                this.fuAttachUrl.PostedFile.SaveAs(filePath);
							 | 
						|||
| 
								 | 
							
								                PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MillionsMonthlyReportBar.aspx?FileName={0}", this.hdFileName.Text, "审核 - ")));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            catch (Exception ex)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 导入
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 导入
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnImport_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (errorInfos.Count <= 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrEmpty(this.hdFileName.Text))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("MillionsMonthlyReportBarIn.aspx?FileName={0}", this.hdFileName.Text, "导入 - ")));
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ShowNotify("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 保存
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 保存
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnSave_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            int PostPersonNumSum = 0, SnapPersonNumSum = 0, ContractorNumSum = 0, SumPersonNumSum = 0, SeriousInjuriesNumSum = 0, SeriousInjuriesPersonNumSum = 0, SeriousInjuriesLossHourSum = 0, MinorAccidentNumSum = 0, MinorAccidentPersonNumSum = 0, MinorAccidentLossHourSum = 0, OtherAccidentNumSum = 0, OtherAccidentPersonNumSum = 0, OtherAccidentLossHourSum = 0, RestrictedWorkPersonNumSum = 0, RestrictedWorkLossHourSum = 0, MedicalTreatmentPersonNumSum = 0, MedicalTreatmentLossHourSum = 0, FireNumSum = 0, ExplosionNumSum = 0, TrafficNumSum = 0, EquipmentNumSum = 0, QualityNumSum = 0, OtherNumSum = 0, FirstAidDressingsNumSum = 0, AttemptedEventNumSum = 0, LossDayNumSum = 0;
							 | 
						|||
| 
								 | 
							
								            decimal TotalWorkNumSum = 0;
							 | 
						|||
| 
								 | 
							
								            if (errorInfos.Count <= 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                List<Model.View_DataIn_MillionsMonthlyReport> report = new List<Model.View_DataIn_MillionsMonthlyReport>();
							 | 
						|||
| 
								 | 
							
								                if (Session["reports"] != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    report = Session["reports"] as List<Model.View_DataIn_MillionsMonthlyReport>;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                int a = report.Count();
							 | 
						|||
| 
								 | 
							
								                for (int i = 0; i < a; i++)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    MillionsMonthlyReportId = string.Empty;
							 | 
						|||
| 
								 | 
							
								                    //判断百万工时安全统计月报是否存在
							 | 
						|||
| 
								 | 
							
								                    var isExist = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByUnitIdAndYearAndMonth(report[i].UnitId, Convert.ToInt32(report[i].Year), Convert.ToInt32(report[i].Month));
							 | 
						|||
| 
								 | 
							
								                    if (isExist != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        MillionsMonthlyReportId = isExist.MillionsMonthlyReportId;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        MillionsMonthlyReportId = SQLHelper.GetNewID(typeof(Model.Information_MillionsMonthlyReport));
							 | 
						|||
| 
								 | 
							
								                        Model.Information_MillionsMonthlyReport newReport = new Model.Information_MillionsMonthlyReport
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            MillionsMonthlyReportId = MillionsMonthlyReportId,
							 | 
						|||
| 
								 | 
							
								                            UnitId = report[i].UnitId,
							 | 
						|||
| 
								 | 
							
								                            Year = report[i].Year,
							 | 
						|||
| 
								 | 
							
								                            Month = report[i].Month,
							 | 
						|||
| 
								 | 
							
								                            FillingMan = this.CurrUser.UserName,
							 | 
						|||
| 
								 | 
							
								                            FillingDate = DateTime.Now,
							 | 
						|||
| 
								 | 
							
								                            DutyPerson = report[i].DutyPerson,
							 | 
						|||
| 
								 | 
							
								                            RecordableIncidentRate = report[i].RecordableIncidentRate,
							 | 
						|||
| 
								 | 
							
								                            LostTimeRate = report[i].LostTimeRate,
							 | 
						|||
| 
								 | 
							
								                            LostTimeInjuryRate = report[i].LostTimeInjuryRate,
							 | 
						|||
| 
								 | 
							
								                            DeathAccidentFrequency = report[i].DeathAccidentFrequency,
							 | 
						|||
| 
								 | 
							
								                            AccidentMortality = report[i].AccidentMortality,
							 | 
						|||
| 
								 | 
							
								                            UpState = BLL.Const.UpState_2,
							 | 
						|||
| 
								 | 
							
								                            HandleState = BLL.Const.HandleState_1,
							 | 
						|||
| 
								 | 
							
								                            HandleMan = this.CurrUser.UserId
							 | 
						|||
| 
								 | 
							
								                        };
							 | 
						|||
| 
								 | 
							
								                        BLL.MillionsMonthlyReportService.AddMillionsMonthlyReport(newReport);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    Model.Information_MillionsMonthlyReportItem newReportItem = new Model.Information_MillionsMonthlyReportItem
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        MillionsMonthlyReportItemId = report[i].MillionsMonthlyReportItemId,
							 | 
						|||
| 
								 | 
							
								                        MillionsMonthlyReportId = MillionsMonthlyReportId,
							 | 
						|||
| 
								 | 
							
								                        Affiliation = report[i].Affiliation,
							 | 
						|||
| 
								 | 
							
								                        Name = report[i].Name,
							 | 
						|||
| 
								 | 
							
								                        PostPersonNum = report[i].PostPersonNum,
							 | 
						|||
| 
								 | 
							
								                        SnapPersonNum = report[i].SnapPersonNum,
							 | 
						|||
| 
								 | 
							
								                        ContractorNum = report[i].ContractorNum,
							 | 
						|||
| 
								 | 
							
								                        SumPersonNum = report[i].SumPersonNum,
							 | 
						|||
| 
								 | 
							
								                        TotalWorkNum = report[i].TotalWorkNum,
							 | 
						|||
| 
								 | 
							
								                        SeriousInjuriesNum = report[i].SeriousInjuriesNum,
							 | 
						|||
| 
								 | 
							
								                        SeriousInjuriesPersonNum = report[i].SeriousInjuriesPersonNum,
							 | 
						|||
| 
								 | 
							
								                        SeriousInjuriesLossHour = report[i].SeriousInjuriesLossHour,
							 | 
						|||
| 
								 | 
							
								                        MinorAccidentNum = report[i].MinorAccidentNum,
							 | 
						|||
| 
								 | 
							
								                        MinorAccidentPersonNum = report[i].MinorAccidentPersonNum,
							 | 
						|||
| 
								 | 
							
								                        MinorAccidentLossHour = report[i].MinorAccidentLossHour,
							 | 
						|||
| 
								 | 
							
								                        OtherAccidentNum = report[i].OtherAccidentNum,
							 | 
						|||
| 
								 | 
							
								                        OtherAccidentPersonNum = report[i].OtherAccidentPersonNum,
							 | 
						|||
| 
								 | 
							
								                        OtherAccidentLossHour = report[i].OtherAccidentLossHour,
							 | 
						|||
| 
								 | 
							
								                        RestrictedWorkPersonNum = report[i].RestrictedWorkPersonNum,
							 | 
						|||
| 
								 | 
							
								                        RestrictedWorkLossHour = report[i].RestrictedWorkLossHour,
							 | 
						|||
| 
								 | 
							
								                        MedicalTreatmentPersonNum = report[i].MedicalTreatmentPersonNum,
							 | 
						|||
| 
								 | 
							
								                        MedicalTreatmentLossHour = report[i].MedicalTreatmentLossHour,
							 | 
						|||
| 
								 | 
							
								                        FireNum = report[i].FireNum,
							 | 
						|||
| 
								 | 
							
								                        ExplosionNum = report[i].ExplosionNum,
							 | 
						|||
| 
								 | 
							
								                        TrafficNum = report[i].TrafficNum,
							 | 
						|||
| 
								 | 
							
								                        EquipmentNum = report[i].EquipmentNum,
							 | 
						|||
| 
								 | 
							
								                        QualityNum = report[i].QualityNum,
							 | 
						|||
| 
								 | 
							
								                        OtherNum = report[i].OtherNum,
							 | 
						|||
| 
								 | 
							
								                        FirstAidDressingsNum = report[i].FirstAidDressingsNum,
							 | 
						|||
| 
								 | 
							
								                        AttemptedEventNum = report[i].AttemptedEventNum,
							 | 
						|||
| 
								 | 
							
								                        LossDayNum = report[i].LossDayNum
							 | 
						|||
| 
								 | 
							
								                    };
							 | 
						|||
| 
								 | 
							
								                    var sortIndexMax = ((from x in Funs.DB.Information_MillionsMonthlyReportItem where x.MillionsMonthlyReportId == MillionsMonthlyReportId select x.SortIndex).Max());
							 | 
						|||
| 
								 | 
							
								                    if (sortIndexMax != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        newReportItem.SortIndex = sortIndexMax + 10;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        newReportItem.SortIndex = i + 10;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    PostPersonNumSum += Convert.ToInt32(newReportItem.PostPersonNum);
							 | 
						|||
| 
								 | 
							
								                    SnapPersonNumSum += Convert.ToInt32(newReportItem.SnapPersonNum);
							 | 
						|||
| 
								 | 
							
								                    ContractorNumSum += Convert.ToInt32(newReportItem.ContractorNum);
							 | 
						|||
| 
								 | 
							
								                    SumPersonNumSum += Convert.ToInt32(newReportItem.SumPersonNum);
							 | 
						|||
| 
								 | 
							
								                    TotalWorkNumSum += Convert.ToDecimal(newReportItem.TotalWorkNum);
							 | 
						|||
| 
								 | 
							
								                    SeriousInjuriesNumSum += Convert.ToInt32(newReportItem.SeriousInjuriesNum);
							 | 
						|||
| 
								 | 
							
								                    SeriousInjuriesPersonNumSum += Convert.ToInt32(newReportItem.SeriousInjuriesPersonNum);
							 | 
						|||
| 
								 | 
							
								                    SeriousInjuriesLossHourSum += Convert.ToInt32(newReportItem.SeriousInjuriesLossHour);
							 | 
						|||
| 
								 | 
							
								                    MinorAccidentNumSum += Convert.ToInt32(newReportItem.MinorAccidentNum);
							 | 
						|||
| 
								 | 
							
								                    MinorAccidentPersonNumSum += Convert.ToInt32(newReportItem.MinorAccidentPersonNum);
							 | 
						|||
| 
								 | 
							
								                    MinorAccidentLossHourSum += Convert.ToInt32(newReportItem.MinorAccidentLossHour);
							 | 
						|||
| 
								 | 
							
								                    OtherAccidentNumSum += Convert.ToInt32(newReportItem.OtherAccidentNum);
							 | 
						|||
| 
								 | 
							
								                    OtherAccidentPersonNumSum += Convert.ToInt32(newReportItem.OtherAccidentPersonNum);
							 | 
						|||
| 
								 | 
							
								                    OtherAccidentLossHourSum += Convert.ToInt32(newReportItem.OtherAccidentLossHour);
							 | 
						|||
| 
								 | 
							
								                    RestrictedWorkPersonNumSum += Convert.ToInt32(newReportItem.RestrictedWorkPersonNum);
							 | 
						|||
| 
								 | 
							
								                    RestrictedWorkLossHourSum += Convert.ToInt32(newReportItem.RestrictedWorkLossHour);
							 | 
						|||
| 
								 | 
							
								                    MedicalTreatmentPersonNumSum += Convert.ToInt32(newReportItem.MedicalTreatmentPersonNum);
							 | 
						|||
| 
								 | 
							
								                    MedicalTreatmentLossHourSum += Convert.ToInt32(newReportItem.MedicalTreatmentLossHour);
							 | 
						|||
| 
								 | 
							
								                    FireNumSum += Convert.ToInt32(newReportItem.FireNum);
							 | 
						|||
| 
								 | 
							
								                    ExplosionNumSum += Convert.ToInt32(newReportItem.ExplosionNum);
							 | 
						|||
| 
								 | 
							
								                    TrafficNumSum += Convert.ToInt32(newReportItem.TrafficNum);
							 | 
						|||
| 
								 | 
							
								                    EquipmentNumSum += Convert.ToInt32(newReportItem.EquipmentNum);
							 | 
						|||
| 
								 | 
							
								                    QualityNumSum += Convert.ToInt32(newReportItem.QualityNum);
							 | 
						|||
| 
								 | 
							
								                    OtherNumSum += Convert.ToInt32(newReportItem.OtherNum);
							 | 
						|||
| 
								 | 
							
								                    FirstAidDressingsNumSum += Convert.ToInt32(newReportItem.FirstAidDressingsNum);
							 | 
						|||
| 
								 | 
							
								                    AttemptedEventNumSum += Convert.ToInt32(newReportItem.AttemptedEventNum);
							 | 
						|||
| 
								 | 
							
								                    LossDayNumSum += Convert.ToInt32(newReportItem.LossDayNum);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    BLL.MillionsMonthlyReportItemService.AddMillionsMonthlyReportItem(newReportItem);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                //增加本月合计数
							 | 
						|||
| 
								 | 
							
								                Model.Information_MillionsMonthlyReportItem totalItem = new Model.Information_MillionsMonthlyReportItem
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    MillionsMonthlyReportItemId = SQLHelper.GetNewID(typeof(Model.Information_MillionsMonthlyReportItem)),
							 | 
						|||
| 
								 | 
							
								                    MillionsMonthlyReportId = MillionsMonthlyReportId
							 | 
						|||
| 
								 | 
							
								                };
							 | 
						|||
| 
								 | 
							
								                var sort = ((from x in Funs.DB.Information_MillionsMonthlyReportItem where x.MillionsMonthlyReportId == MillionsMonthlyReportId select x.SortIndex).Max());
							 | 
						|||
| 
								 | 
							
								                if (sort != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    totalItem.SortIndex = sort + 10;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                totalItem.Affiliation = "本月合计";
							 | 
						|||
| 
								 | 
							
								                totalItem.Name = "本月合计";
							 | 
						|||
| 
								 | 
							
								                totalItem.PostPersonNum = PostPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.SnapPersonNum = SnapPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.ContractorNum = ContractorNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.SumPersonNum = SumPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.TotalWorkNum = TotalWorkNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.SeriousInjuriesNum = SeriousInjuriesNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.SeriousInjuriesPersonNum = SeriousInjuriesPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.SeriousInjuriesLossHour = SeriousInjuriesLossHourSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.MinorAccidentNum = MinorAccidentNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.MinorAccidentPersonNum = MinorAccidentPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.MinorAccidentLossHour = MinorAccidentLossHourSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.OtherAccidentNum = OtherAccidentNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.OtherAccidentPersonNum = OtherAccidentPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.OtherAccidentLossHour = OtherAccidentLossHourSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.RestrictedWorkPersonNum = RestrictedWorkPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.RestrictedWorkLossHour = RestrictedWorkLossHourSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.MedicalTreatmentPersonNum = MedicalTreatmentPersonNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.MedicalTreatmentLossHour = MedicalTreatmentLossHourSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.FireNum = FireNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.ExplosionNum = ExplosionNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.TrafficNum = TrafficNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.EquipmentNum = EquipmentNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.QualityNum = QualityNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.OtherNum = OtherNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.FirstAidDressingsNum = FirstAidDressingsNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.AttemptedEventNum = AttemptedEventNumSum;
							 | 
						|||
| 
								 | 
							
								                totalItem.LossDayNum = LossDayNumSum;
							 | 
						|||
| 
								 | 
							
								                BLL.MillionsMonthlyReportItemService.AddMillionsMonthlyReportItem(totalItem);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                string rootPath = Server.MapPath("~/");
							 | 
						|||
| 
								 | 
							
								                string initFullPath = rootPath + initPath;
							 | 
						|||
| 
								 | 
							
								                string filePath = initFullPath + this.hdFileName.Text;
							 | 
						|||
| 
								 | 
							
								                if (filePath != string.Empty && System.IO.File.Exists(filePath))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    System.IO.File.Delete(filePath);//删除上传的XLS文件
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                ShowNotify("导入成功!", MessageBoxIcon.Success);
							 | 
						|||
| 
								 | 
							
								                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ShowNotify("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 导出错误提示
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 导出错误提示
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnOut_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            //string strFileName = DateTime.Now.ToString("yyyyMMdd-hhmmss");
							 | 
						|||
| 
								 | 
							
								            //System.Web.HttpContext HC = System.Web.HttpContext.Current;
							 | 
						|||
| 
								 | 
							
								            //HC.Response.Clear();
							 | 
						|||
| 
								 | 
							
								            //HC.Response.Buffer = true;
							 | 
						|||
| 
								 | 
							
								            //HC.Response.ContentEncoding = System.Text.Encoding.UTF8;//设置输出流为简体中文
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            ////---导出为Excel文件
							 | 
						|||
| 
								 | 
							
								            //HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".xls");
							 | 
						|||
| 
								 | 
							
								            //HC.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            //System.IO.StringWriter sw = new System.IO.StringWriter();
							 | 
						|||
| 
								 | 
							
								            //System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
							 | 
						|||
| 
								 | 
							
								            //this.gvErrorInfo.RenderControl(htw);
							 | 
						|||
| 
								 | 
							
								            //HC.Response.Write(sw.ToString());
							 | 
						|||
| 
								 | 
							
								            //HC.Response.End();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内”
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="control"></param>
							 | 
						|||
| 
								 | 
							
								        public override void VerifyRenderingInServerForm(Control control)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 关闭弹出窗口
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 关闭审核弹出窗口
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Window1_Close(object sender, WindowCloseEventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            //errorInfos.Clear();
							 | 
						|||
| 
								 | 
							
								            //if (!string.IsNullOrEmpty(this.hdCheckResult.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            //{
							 | 
						|||
| 
								 | 
							
								            //    string result = this.hdCheckResult.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            //    List<string> errorInfoList = result.Split('|').ToList();
							 | 
						|||
| 
								 | 
							
								            //    foreach (var item in errorInfoList)
							 | 
						|||
| 
								 | 
							
								            //    {
							 | 
						|||
| 
								 | 
							
								            //        string[] errors = item.Split(',');
							 | 
						|||
| 
								 | 
							
								            //        Model.ErrorInfo errorInfo = new Model.ErrorInfo();
							 | 
						|||
| 
								 | 
							
								            //        errorInfo.Row = Convert.ToInt32(errors[0]);
							 | 
						|||
| 
								 | 
							
								            //        errorInfo.Column = errors[1];
							 | 
						|||
| 
								 | 
							
								            //        errorInfo.Reason = errors[2];
							 | 
						|||
| 
								 | 
							
								            //        errorInfos.Add(errorInfo);
							 | 
						|||
| 
								 | 
							
								            //    }
							 | 
						|||
| 
								 | 
							
								            //    if (errorInfos.Count > 0)
							 | 
						|||
| 
								 | 
							
								            //    {
							 | 
						|||
| 
								 | 
							
								            //        this.Grid1.Visible = false;
							 | 
						|||
| 
								 | 
							
								            //        this.Form2.Visible = true;
							 | 
						|||
| 
								 | 
							
								            //        this.gvErrorInfo.DataSource = errorInfos;
							 | 
						|||
| 
								 | 
							
								            //        this.gvErrorInfo.DataBind();
							 | 
						|||
| 
								 | 
							
								            //    }
							 | 
						|||
| 
								 | 
							
								            //}
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 关闭导入弹出窗口
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Window2_Close(object sender, WindowCloseEventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (Session["reports"] != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                reports = Session["reports"] as List<Model.View_DataIn_MillionsMonthlyReport>;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (reports.Count > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.Grid1.Visible = true;
							 | 
						|||
| 
								 | 
							
								                //this.Form2.Visible = false;
							 | 
						|||
| 
								 | 
							
								                this.Grid1.DataSource = reports;
							 | 
						|||
| 
								 | 
							
								                this.Grid1.DataBind();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        ///// <summary>
							 | 
						|||
| 
								 | 
							
								        ///// 关闭保存导入数据窗口
							 | 
						|||
| 
								 | 
							
								        ///// </summary>
							 | 
						|||
| 
								 | 
							
								        ///// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        ///// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        //protected void Window3_Close(object sender, WindowCloseEventArgs e)
							 | 
						|||
| 
								 | 
							
								        //{
							 | 
						|||
| 
								 | 
							
								        //    if (Session["reports"] != null)
							 | 
						|||
| 
								 | 
							
								        //    {
							 | 
						|||
| 
								 | 
							
								        //        reports = Session["reports"] as List<Model.View_DataIn_MillionsMonthlyReport>;
							 | 
						|||
| 
								 | 
							
								        //    }
							 | 
						|||
| 
								 | 
							
								        //    if (reports.Count > 0)
							 | 
						|||
| 
								 | 
							
								        //    {
							 | 
						|||
| 
								 | 
							
								        //        this.Grid1.Visible = true;
							 | 
						|||
| 
								 | 
							
								        //        this.Form2.Visible = false;
							 | 
						|||
| 
								 | 
							
								        //        this.Grid1.DataSource = reports;
							 | 
						|||
| 
								 | 
							
								        //        this.Grid1.DataBind();
							 | 
						|||
| 
								 | 
							
								        //    }
							 | 
						|||
| 
								 | 
							
								        //}
							 | 
						|||
| 
								 | 
							
								        #endregion 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 下载模板
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 下载模板按钮
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnDownLoad_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 下载导入模板
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (e.EventArgument == "Confirm_OK")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                string rootPath = Server.MapPath("~/");
							 | 
						|||
| 
								 | 
							
								                string uploadfilepath = rootPath + Const.MillionsMonthlyReportTemplateUrl;
							 | 
						|||
| 
								 | 
							
								                string filePath = Const.MillionsMonthlyReportTemplateUrl;
							 | 
						|||
| 
								 | 
							
								                string fileName = Path.GetFileName(filePath);
							 | 
						|||
| 
								 | 
							
								                FileInfo info = new FileInfo(uploadfilepath);
							 | 
						|||
| 
								 | 
							
								                long fileSize = info.Length;
							 | 
						|||
| 
								 | 
							
								                Response.ClearContent();
							 | 
						|||
| 
								 | 
							
								                Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
							 | 
						|||
| 
								 | 
							
								                Response.ContentType = "excel/plain";
							 | 
						|||
| 
								 | 
							
								                Response.ContentEncoding = System.Text.Encoding.UTF8;
							 | 
						|||
| 
								 | 
							
								                Response.AddHeader("Content-Length", fileSize.ToString().Trim());
							 | 
						|||
| 
								 | 
							
								                Response.TransmitFile(uploadfilepath, 0, fileSize);
							 | 
						|||
| 
								 | 
							
								                Response.End();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 转换字符串
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 转换单位
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="u"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        protected string ConvertUnit(object u)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            string unitName = string.Empty;
							 | 
						|||
| 
								 | 
							
								            if (u != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var unit = BLL.UnitService.GetUnitByUnitId(u.ToString());
							 | 
						|||
| 
								 | 
							
								                if (unit != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    unitName = unit.UnitName;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            return unitName;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |