472 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			472 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
using Aspose.Words;
 | 
						|
using BLL;
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Data;
 | 
						|
using System.Data.SqlClient;
 | 
						|
using System.IO;
 | 
						|
using System.Linq;
 | 
						|
 | 
						|
namespace FineUIPro.Web.CQMS.ManageReport
 | 
						|
{
 | 
						|
    public partial class QuarterlyProjectQuality : PageBase
 | 
						|
    {
 | 
						|
        #region 项目主键
 | 
						|
        /// <summary>
 | 
						|
        /// 项目主键
 | 
						|
        /// </summary>
 | 
						|
        public string ProjectId
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                return (string)ViewState["ProjectId"];
 | 
						|
            }
 | 
						|
            set
 | 
						|
            {
 | 
						|
                ViewState["ProjectId"] = value;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 加载
 | 
						|
        /// <summary>
 | 
						|
        /// 加载页面
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Page_Load(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (!IsPostBack)
 | 
						|
            {
 | 
						|
                Funs.DropDownPageSize(this.ddlPageSize);
 | 
						|
                this.ProjectId = this.CurrUser.LoginProjectId;
 | 
						|
                if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId)
 | 
						|
                {
 | 
						|
                    this.ProjectId = Request.Params["projectId"];
 | 
						|
                }
 | 
						|
                ////权限按钮方法
 | 
						|
                this.GetButtonPower();
 | 
						|
 | 
						|
                BLL.ConstValue.InitConstValueDropDownList(this.drpYear, BLL.ConstValue.Group_0008, true);
 | 
						|
                BLL.ConstValue.InitConstValueDropDownList(this.drpQuarters, BLL.ConstValue.Group_0011, true);
 | 
						|
                this.btnNew.OnClientClick = Window1.GetShowReference("QuarterlyProjectQualityEdit.aspx") + "return false;";
 | 
						|
                if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
 | 
						|
                {
 | 
						|
                    Grid1.PageSize = this.CurrUser.PageSize.Value;
 | 
						|
                }
 | 
						|
                this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
 | 
						|
                // 绑定表格
 | 
						|
                this.BindGrid();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 绑定数据
 | 
						|
        /// </summary>
 | 
						|
        private void BindGrid()
 | 
						|
        {
 | 
						|
            string strSql = @"SELECT QuarterlyProjectQuality.QuarterlyProjectQualityId, "
 | 
						|
                          + @"QuarterlyProjectQuality.ProjectId,"
 | 
						|
                          + @"QuarterlyProjectQuality.UnitId,"
 | 
						|
                          + @"QuarterlyProjectQuality.Year,"
 | 
						|
                          + @"QuarterlyProjectQuality.Quarter,"
 | 
						|
                          + @"(CAST(QuarterlyProjectQuality.Year AS NVARCHAR(4))+'年 第'+CAST(QuarterlyProjectQuality.Quarter AS NVARCHAR(4))+'季度') AS YearAndQuarters,"
 | 
						|
                          + @"QuarterlyProjectQuality.CompileMan,"
 | 
						|
                          + @"QuarterlyProjectQuality.CompileDate,"
 | 
						|
                          + @"Unit.UnitName,"
 | 
						|
                          + @"Users.UserName AS CompileManName,"
 | 
						|
                          + @"u.UserName AS ResponsiblePersonName "
 | 
						|
                         + @" FROM InformationProject_QuarterlyProjectQuality AS QuarterlyProjectQuality "
 | 
						|
                            + @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = QuarterlyProjectQuality.UnitId"
 | 
						|
                          + @" LEFT JOIN Sys_User AS u ON QuarterlyProjectQuality.ResponsiblePerson = u.UserId"
 | 
						|
                          + @" LEFT JOIN Sys_User AS Users ON QuarterlyProjectQuality.CompileMan = Users.UserId WHERE 1=1 ";
 | 
						|
            List<SqlParameter> listStr = new List<SqlParameter>();
 | 
						|
            strSql += " AND QuarterlyProjectQuality.ProjectId = '" + this.ProjectId + "'";
 | 
						|
            if (this.drpYear.SelectedValue != BLL.Const._Null)
 | 
						|
            {
 | 
						|
                strSql += " AND QuarterlyProjectQuality.YearId = @Year";
 | 
						|
                listStr.Add(new SqlParameter("@Year", Funs.GetNewInt(this.drpYear.SelectedValue)));
 | 
						|
            }
 | 
						|
            if (this.drpQuarters.SelectedValue != BLL.Const._Null)
 | 
						|
            {
 | 
						|
                strSql += " AND QuarterlyProjectQuality.Quarter = @Quarter ";
 | 
						|
                listStr.Add(new SqlParameter("@Quarter", Funs.GetNewInt(this.drpQuarters.SelectedValue)));
 | 
						|
            }
 | 
						|
            SqlParameter[] parameter = listStr.ToArray();
 | 
						|
            DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | 
						|
 | 
						|
            Grid1.RecordCount = tb.Rows.Count;
 | 
						|
 | 
						|
            var table = this.GetPagedDataTable(Grid1, tb);
 | 
						|
            Grid1.DataSource = table;
 | 
						|
            Grid1.DataBind();
 | 
						|
        }
 | 
						|
 | 
						|
        #region 分页 排序
 | 
						|
        /// <summary>
 | 
						|
        /// 改变索引事件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
 | 
						|
        {
 | 
						|
            BindGrid();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 分页下拉选择事件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue);
 | 
						|
            BindGrid();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 排序
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
 | 
						|
        {
 | 
						|
            this.BindGrid();
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 查询
 | 
						|
        /// <summary>
 | 
						|
        /// 查询
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void TextBox_TextChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            this.BindGrid();
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 编辑
 | 
						|
        /// <summary>
 | 
						|
        /// 双击事件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
 | 
						|
        {
 | 
						|
            this.EditData();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 右键编辑事件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void btnMenuEdit_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            this.EditData();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 编辑数据方法
 | 
						|
        /// </summary>
 | 
						|
        private void EditData()
 | 
						|
        {
 | 
						|
            if (Grid1.SelectedRowIndexArray.Length == 0)
 | 
						|
            {
 | 
						|
                Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            string id = Grid1.SelectedRowID;
 | 
						|
            var quality = BLL.ProjectQuarterlyProjectQualityService.GetQuarterlyProjectQualityById(id);
 | 
						|
            if (quality != null)
 | 
						|
            {
 | 
						|
                PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("QuarterlyProjectQualityEdit.aspx?QuarterlyProjectQualityId={0}", id, "编辑 - ")));
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 删除
 | 
						|
        /// <summary>
 | 
						|
        /// 右键删除事件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void btnMenuDelete_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (Grid1.SelectedRowIndexArray.Length > 0)
 | 
						|
            {
 | 
						|
                foreach (int rowIndex in Grid1.SelectedRowIndexArray)
 | 
						|
                {
 | 
						|
                    string rowID = Grid1.DataKeys[rowIndex][0].ToString();
 | 
						|
                    var getV = BLL.ProjectQuarterlyProjectQualityService.GetQuarterlyProjectQualityById(rowID);
 | 
						|
                    if (getV != null)
 | 
						|
                    {
 | 
						|
                        BLL.LogService.AddSys_Log(this.CurrUser, getV.Year.ToString() + "-" + getV.Quarter.ToString(), getV.QuarterlyProjectQualityId, BLL.Const.ProjectQuarterlyProjectQualityMenuId, BLL.Const.BtnDelete);
 | 
						|
                        BLL.ProjectQuarterlyProjectQualityService.DeleteQuarterlyProjectQualityById(rowID);
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                this.BindGrid();
 | 
						|
                ShowNotify("删除数据成功!", MessageBoxIcon.Success);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 获取按钮权限
 | 
						|
        /// <summary>
 | 
						|
        /// 获取按钮权限
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="button"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        private void GetButtonPower()
 | 
						|
        {
 | 
						|
            if (Request.Params["value"] == "0")
 | 
						|
            {
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ProjectQuarterlyProjectQualityMenuId);
 | 
						|
            if (buttonList.Count() > 0)
 | 
						|
            {
 | 
						|
                if (buttonList.Contains(BLL.Const.BtnAdd))
 | 
						|
                {
 | 
						|
                    this.btnNew.Hidden = false;
 | 
						|
                }
 | 
						|
                if (buttonList.Contains(BLL.Const.BtnModify))
 | 
						|
                {
 | 
						|
                    this.btnMenuEdit.Hidden = false;
 | 
						|
                }
 | 
						|
                if (buttonList.Contains(BLL.Const.BtnDelete))
 | 
						|
                {
 | 
						|
                    this.btnMenuDelete.Hidden = false;
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 导出
 | 
						|
        /// <summary>
 | 
						|
        /// 导出
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void btnPrinter_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (Grid1.SelectedRowIndexArray.Length == 0)
 | 
						|
            {
 | 
						|
                Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            string Id = Grid1.SelectedRowID;
 | 
						|
 | 
						|
            string rootPath = Server.MapPath("~/");
 | 
						|
            string initTemplatePath = string.Empty;
 | 
						|
            string uploadfilepath = string.Empty;
 | 
						|
            string newUrl = string.Empty;
 | 
						|
            string filePath = string.Empty;
 | 
						|
 | 
						|
            string projectId = this.CurrUser.LoginProjectId;
 | 
						|
 | 
						|
            var pModel = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == projectId);
 | 
						|
 | 
						|
 | 
						|
            initTemplatePath = Const.QuarterlyProjectQualityTemplateUrl;
 | 
						|
            uploadfilepath = rootPath + initTemplatePath;
 | 
						|
 | 
						|
            var report = BLL.ProjectQuarterlyProjectQualityService.GetQuarterlyProjectQualityById(Id);
 | 
						|
 | 
						|
            newUrl = uploadfilepath.Replace("季度工程项目质量信息表", "季度工程项目质量信息表(" + pModel.ShortName + report.Year + "年第" + report.Quarter + "季度)");
 | 
						|
 | 
						|
            if (File.Exists(newUrl))
 | 
						|
            {
 | 
						|
                File.Delete(newUrl);
 | 
						|
            }
 | 
						|
 | 
						|
            File.Copy(uploadfilepath, newUrl);
 | 
						|
            Document doc = new Aspose.Words.Document(uploadfilepath);
 | 
						|
 | 
						|
 | 
						|
            Bookmark yearId = doc.Range.Bookmarks["YearId"];
 | 
						|
            if (yearId != null)
 | 
						|
            {
 | 
						|
                yearId.Text = report.Year + "年";
 | 
						|
            }
 | 
						|
            Bookmark quarter = doc.Range.Bookmarks["Quarter"];
 | 
						|
            if (quarter != null)
 | 
						|
            {
 | 
						|
                quarter.Text = "第" + report.Quarter + "季度";
 | 
						|
            }
 | 
						|
            Bookmark compileDate = doc.Range.Bookmarks["CompileDate"];
 | 
						|
            if (compileDate != null)
 | 
						|
            {
 | 
						|
                compileDate.Text = report.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", report.CompileDate) : "";
 | 
						|
            }
 | 
						|
            Bookmark responsiblePerson = doc.Range.Bookmarks["ResponsiblePerson"];
 | 
						|
            if (responsiblePerson != null)
 | 
						|
            {
 | 
						|
                if (!string.IsNullOrEmpty(report.ResponsiblePerson))
 | 
						|
                {
 | 
						|
                    responsiblePerson.Text = BLL.UserService.GetUserNameByUserId(report.ResponsiblePerson);
 | 
						|
                }
 | 
						|
            }
 | 
						|
            Bookmark compileMan = doc.Range.Bookmarks["CompileMan"];
 | 
						|
            if (compileMan != null)
 | 
						|
            {
 | 
						|
                if (!string.IsNullOrEmpty(report.CompileMan))
 | 
						|
                {
 | 
						|
                    compileMan.Text = BLL.UserService.GetUserNameByUserId(report.CompileMan);
 | 
						|
                }
 | 
						|
            }
 | 
						|
            Bookmark tel = doc.Range.Bookmarks["Tel"];
 | 
						|
            if (tel != null)
 | 
						|
            {
 | 
						|
                tel.Text = report.Tel;
 | 
						|
            }
 | 
						|
            Bookmark qualityManagePersonNum = doc.Range.Bookmarks["QualityManagePersonNum"];
 | 
						|
            if (qualityManagePersonNum != null)
 | 
						|
            {
 | 
						|
                qualityManagePersonNum.Text = report.QualityManagePersonNum.HasValue ? report.QualityManagePersonNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark advancedTitlePersonNum = doc.Range.Bookmarks["AdvancedTitlePersonNum"];
 | 
						|
            if (advancedTitlePersonNum != null)
 | 
						|
            {
 | 
						|
                advancedTitlePersonNum.Text = report.AdvancedTitlePersonNum.HasValue ? report.AdvancedTitlePersonNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark intermediateTitlePersonNum = doc.Range.Bookmarks["IntermediateTitlePersonNum"];
 | 
						|
            if (intermediateTitlePersonNum != null)
 | 
						|
            {
 | 
						|
                intermediateTitlePersonNum.Text = report.IntermediateTitlePersonNum.HasValue ? report.IntermediateTitlePersonNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark beImplementedProjectNum = doc.Range.Bookmarks["BeImplementedProjectNum"];
 | 
						|
            if (beImplementedProjectNum != null)
 | 
						|
            {
 | 
						|
                beImplementedProjectNum.Text = report.BeImplementedProjectNum.HasValue ? report.BeImplementedProjectNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark startImplementedProjectNum = doc.Range.Bookmarks["StartImplementedProjectNum"];
 | 
						|
            if (startImplementedProjectNum != null)
 | 
						|
            {
 | 
						|
                startImplementedProjectNum.Text = report.StartImplementedProjectNum.HasValue ? report.StartImplementedProjectNum.ToString():"";
 | 
						|
            }
 | 
						|
            Bookmark accumulativeStartImplemented = doc.Range.Bookmarks["AccumulativeStartImplemented"];
 | 
						|
            if (accumulativeStartImplemented != null)
 | 
						|
            {
 | 
						|
                accumulativeStartImplemented.Text = report.AccumulativeStartImplemented.HasValue? report.AccumulativeStartImplemented.ToString():"";
 | 
						|
            }
 | 
						|
            Bookmark completeProjectNum = doc.Range.Bookmarks["CompleteProjectNum"];
 | 
						|
            if (completeProjectNum != null)
 | 
						|
            {
 | 
						|
                completeProjectNum.Text = report.CompleteProjectNum.HasValue ? report.CompleteProjectNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearCompleteProjectNum = doc.Range.Bookmarks["YearCompleteProjectNum"];
 | 
						|
            if (yearCompleteProjectNum != null)
 | 
						|
            {
 | 
						|
                yearCompleteProjectNum.Text = report.YearCompleteProjectNum.HasValue? report.YearCompleteProjectNum.ToString():"";
 | 
						|
            }
 | 
						|
            Bookmark quarterTotal = doc.Range.Bookmarks["QuarterTotal"];
 | 
						|
            if (quarterTotal != null)
 | 
						|
            {
 | 
						|
                quarterTotal.Text = report.QuarterTotal.HasValue? report.QuarterTotal.ToString():"";
 | 
						|
            }
 | 
						|
            Bookmark quarterFirstPassNum = doc.Range.Bookmarks["QuarterFirstPassNum"];
 | 
						|
            if (quarterFirstPassNum != null)
 | 
						|
            {
 | 
						|
                quarterFirstPassNum.Text = report.QuarterFirstPassNum.HasValue? report.QuarterFirstPassNum.ToString():"";
 | 
						|
            }
 | 
						|
            Bookmark quarterFirstPassRate = doc.Range.Bookmarks["QuarterFirstPassRate"];
 | 
						|
            if (quarterFirstPassRate != null)
 | 
						|
            {
 | 
						|
                quarterFirstPassRate.Text = report.QuarterFirstPassRate.HasValue? report.QuarterFirstPassRate.ToString():"";
 | 
						|
            }
 | 
						|
            Bookmark yearTotal = doc.Range.Bookmarks["YearTotal"];
 | 
						|
            if (yearTotal != null)
 | 
						|
            {
 | 
						|
                yearTotal.Text = report.YearTotal.HasValue ? report.YearTotal.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearFirstPassNum = doc.Range.Bookmarks["YearFirstPassNum"];
 | 
						|
            if (yearFirstPassNum != null)
 | 
						|
            {
 | 
						|
                yearFirstPassNum.Text = report.YearFirstPassNum.HasValue ? report.YearFirstPassNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearFirstPassRate = doc.Range.Bookmarks["YearFirstPassRate"];
 | 
						|
            if (yearFirstPassRate != null)
 | 
						|
            {
 | 
						|
                yearFirstPassRate.Text = report.YearFirstPassRate.HasValue ? report.YearFirstPassRate.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark quaterCheckSuperviseNum = doc.Range.Bookmarks["QuaterCheckSuperviseNum"];
 | 
						|
            if (quaterCheckSuperviseNum != null)
 | 
						|
            {
 | 
						|
                quaterCheckSuperviseNum.Text = report.QuaterCheckSuperviseNum.HasValue ? report.QuaterCheckSuperviseNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark quaterCorrectiveNoticeNum = doc.Range.Bookmarks["QuaterCorrectiveNoticeNum"];
 | 
						|
            if (quaterCorrectiveNoticeNum != null)
 | 
						|
            {
 | 
						|
                quaterCorrectiveNoticeNum.Text = report.QuaterCorrectiveNoticeNum.HasValue ? report.QuaterCorrectiveNoticeNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark quaterQualityProblemNum = doc.Range.Bookmarks["QuaterQualityProblemNum"];
 | 
						|
            if (quaterQualityProblemNum != null)
 | 
						|
            {
 | 
						|
                quaterQualityProblemNum.Text = report.QuaterQualityProblemNum.HasValue ? report.QuaterQualityProblemNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark quaterClosedQualityProblemNum = doc.Range.Bookmarks["QuaterClosedQualityProblemNum"];
 | 
						|
            if (quaterClosedQualityProblemNum != null)
 | 
						|
            {
 | 
						|
                quaterClosedQualityProblemNum.Text = report.QuaterClosedQualityProblemNum.HasValue ? report.QuaterClosedQualityProblemNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearCheckSuperviseNum = doc.Range.Bookmarks["YearCheckSuperviseNum"];
 | 
						|
            if (yearCheckSuperviseNum != null)
 | 
						|
            {
 | 
						|
                yearCheckSuperviseNum.Text = report.YearCheckSuperviseNum.HasValue ? report.YearCheckSuperviseNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearCorrectiveNoticeNum = doc.Range.Bookmarks["YearCorrectiveNoticeNum"];
 | 
						|
            if (yearCorrectiveNoticeNum != null)
 | 
						|
            {
 | 
						|
                yearCorrectiveNoticeNum.Text = report.YearCorrectiveNoticeNum.HasValue ? report.YearCorrectiveNoticeNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearQualityProblemNum = doc.Range.Bookmarks["YearQualityProblemNum"];
 | 
						|
            if (yearQualityProblemNum != null)
 | 
						|
            {
 | 
						|
                yearQualityProblemNum.Text = report.YearQualityProblemNum.HasValue ? report.YearQualityProblemNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearClosedQualityProblemNum = doc.Range.Bookmarks["YearClosedQualityProblemNum"];
 | 
						|
            if (yearClosedQualityProblemNum != null)
 | 
						|
            {
 | 
						|
                yearClosedQualityProblemNum.Text = report.YearClosedQualityProblemNum.HasValue ? report.YearClosedQualityProblemNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark quaterQualityAccidentNum = doc.Range.Bookmarks["QuaterQualityAccidentNum"];
 | 
						|
            if (quaterQualityAccidentNum != null)
 | 
						|
            {
 | 
						|
                quaterQualityAccidentNum.Text = report.QuaterQualityAccidentNum.HasValue ? report.QuaterQualityAccidentNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark quaterDirectEconomicLoss = doc.Range.Bookmarks["QuaterDirectEconomicLoss"];
 | 
						|
            if (quaterDirectEconomicLoss != null)
 | 
						|
            {
 | 
						|
                quaterDirectEconomicLoss.Text = report.QuaterDirectEconomicLoss.HasValue ? report.QuaterDirectEconomicLoss.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearQualityAccidentNum = doc.Range.Bookmarks["YearQualityAccidentNum"];
 | 
						|
            if (yearQualityAccidentNum != null)
 | 
						|
            {
 | 
						|
                yearQualityAccidentNum.Text = report.YearQualityAccidentNum.HasValue ? report.YearQualityAccidentNum.ToString() : "";
 | 
						|
            }
 | 
						|
            Bookmark yearDirectEconomicLoss = doc.Range.Bookmarks["YearDirectEconomicLoss"];
 | 
						|
            if (yearDirectEconomicLoss != null)
 | 
						|
            {
 | 
						|
                yearDirectEconomicLoss.Text = report.YearDirectEconomicLoss.HasValue ? report.YearDirectEconomicLoss.ToString() : "";
 | 
						|
            }
 | 
						|
 | 
						|
            doc.Save(newUrl);
 | 
						|
 | 
						|
            string fileName = Path.GetFileName(newUrl);
 | 
						|
            FileInfo info = new FileInfo(newUrl);
 | 
						|
            long fileSize = info.Length;
 | 
						|
            Response.Clear();
 | 
						|
            Response.ContentType = "application/x-zip-compressed";
 | 
						|
            Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
 | 
						|
            Response.AddHeader("Content-Length", fileSize.ToString());
 | 
						|
            Response.TransmitFile(newUrl, 0, fileSize);
 | 
						|
            Response.Flush();
 | 
						|
            Response.Close();
 | 
						|
            File.Delete(newUrl);
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
} |