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