545 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			545 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			C#
		
	
	
	
using BLL;
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Data.SqlClient;
 | 
						|
using System.Data;
 | 
						|
using System.Linq;
 | 
						|
using System.Web;
 | 
						|
using System.Web.UI;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
using System.IO;
 | 
						|
using FineUIPro.Web.HJGL.MaterialManage;
 | 
						|
using Model;
 | 
						|
using FineUIPro.Web.DataShow;
 | 
						|
using NPOI.SS.Formula.Functions;
 | 
						|
 | 
						|
namespace FineUIPro.Web.HJGL.TrustManage
 | 
						|
{
 | 
						|
    public partial class PMITrustManage : PageBase
 | 
						|
    {
 | 
						|
        #region 定义项
 | 
						|
        /// <summary>
 | 
						|
        /// 委托主键
 | 
						|
        /// </summary>
 | 
						|
        public string CH_TrustID
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                return (string)ViewState["CH_TrustID"];
 | 
						|
            }
 | 
						|
            set
 | 
						|
            {
 | 
						|
                ViewState["CH_TrustID"] = value;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
        protected void Page_Load(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (!IsPostBack)
 | 
						|
            {
 | 
						|
                this.txtMonth.Text = string.Format("{0:yyyy-MM}", DateTime.Now);
 | 
						|
                this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
 | 
						|
                //btnNew.OnClientClick = Window1.GetShowReference("PMITrustManageEditAdd.aspx") + "return false;";
 | 
						|
                this.InitTreeMenu();//加载树
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        #region 加载树装置-单位
 | 
						|
        /// <summary>
 | 
						|
        /// 加载树
 | 
						|
        /// </summary>
 | 
						|
        private void InitTreeMenu()
 | 
						|
        {
 | 
						|
            if (!string.IsNullOrEmpty(this.txtMonth.Text.Trim()))
 | 
						|
            {
 | 
						|
                this.tvControlItem.Nodes.Clear();
 | 
						|
 | 
						|
                List<Model.Project_Installation> installations = BLL.Project_InstallationService.GetInstallationsByProjectId(this.CurrUser.LoginProjectId);
 | 
						|
 | 
						|
                if (installations != null)
 | 
						|
                {
 | 
						|
                    foreach (var installation in installations)
 | 
						|
                    {
 | 
						|
                        TreeNode rootNode = new TreeNode();//定义根节点
 | 
						|
                        rootNode.Text = installation.InstallationName;
 | 
						|
                        rootNode.NodeID = installation.InstallationId;
 | 
						|
                        rootNode.Expanded = true;
 | 
						|
                        rootNode.CommandName = "Installation";
 | 
						|
                        this.tvControlItem.Nodes.Add(rootNode);
 | 
						|
                        var instaRe = (from x in Funs.DB.PMI_TrustManage
 | 
						|
                                       join y in Funs.DB.ProjectData_WorkArea
 | 
						|
                                       on x.AreaIdCode equals y.WorkAreaId
 | 
						|
                                       where x.UnitCode == installation.InstallationId && x.ProjectId == this.CurrUser.LoginProjectId
 | 
						|
                                       select y).Distinct();
 | 
						|
                        foreach (var ins in instaRe)
 | 
						|
                        {
 | 
						|
                            TreeNode newNode = new TreeNode();
 | 
						|
                            newNode.Text = ins.WorkAreaCode;
 | 
						|
                            newNode.NodeID = ins.InstallationId + "|" + ins.WorkAreaId;
 | 
						|
                            newNode.EnableExpandEvent = true;
 | 
						|
                            newNode.CommandName = "WorkArea";
 | 
						|
                            rootNode.Nodes.Add(newNode);
 | 
						|
                            TreeNode emptyNode = new TreeNode();
 | 
						|
                            emptyNode.Text = "";
 | 
						|
                            emptyNode.NodeID = "";
 | 
						|
                            newNode.Nodes.Add(emptyNode);
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    Alert.ShowInTop("请先增加装置!", MessageBoxIcon.Warning);
 | 
						|
                    return;
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                Alert.ShowInTop("请选择月份!", MessageBoxIcon.Warning);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region  展开树
 | 
						|
        /// <summary>
 | 
						|
        /// 展开树
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void tvControlItem_NodeExpand(object sender, TreeNodeEventArgs e)
 | 
						|
        {
 | 
						|
            e.Node.Nodes.Clear();
 | 
						|
            if (e.Node.CommandName == "WorkArea")   //展开工区
 | 
						|
            {
 | 
						|
                TreeNode newNode = new TreeNode();
 | 
						|
                newNode.Text = this.txtMonth.Text.Trim();
 | 
						|
                newNode.NodeID = e.Node.NodeID + "|" + this.txtMonth.Text.Trim();
 | 
						|
                newNode.EnableExpandEvent = true;
 | 
						|
                newNode.CommandName = "Month";
 | 
						|
                e.Node.Nodes.Add(newNode);
 | 
						|
                TreeNode emptyNode = new TreeNode();
 | 
						|
                emptyNode.Text = "";
 | 
						|
                emptyNode.NodeID = "";
 | 
						|
                newNode.Nodes.Add(emptyNode);
 | 
						|
            }
 | 
						|
            else if (e.Node.CommandName == "Month")   //展开月份
 | 
						|
            {
 | 
						|
                DateTime startDate = Funs.GetNewDateTimeOrNow(e.Node.NodeID.Split('|')[2] + "-01");
 | 
						|
                DateTime endDate = Funs.GetNewDateTimeOrNow(e.Node.NodeID.Split('|')[2] + "-01").AddMonths(1);
 | 
						|
                var days = (from x in Funs.DB.PMI_TrustManage
 | 
						|
                            where x.AreaIdCode == e.Node.ParentNode.NodeID.Split('|')[1]
 | 
						|
                            && x.UnitCode == e.Node.ParentNode.ParentNode.NodeID
 | 
						|
                            && x.CreateTime >= startDate && x.CreateTime < endDate
 | 
						|
                            orderby x.CreateTime
 | 
						|
                            select x.CreateTime).Distinct();
 | 
						|
                foreach (var day in days)
 | 
						|
                {
 | 
						|
                    TreeNode newNode = new TreeNode();
 | 
						|
                    newNode.Text = string.Format("{0:yyyy-MM-dd}", day);
 | 
						|
                    newNode.NodeID = e.Node.NodeID + "|" + day.ToString();
 | 
						|
                    newNode.EnableExpandEvent = true;
 | 
						|
                    newNode.CommandName = "Day";
 | 
						|
                    e.Node.Nodes.Add(newNode);
 | 
						|
                    TreeNode emptyNode = new TreeNode();
 | 
						|
                    emptyNode.Text = "";
 | 
						|
                    emptyNode.NodeID = "";
 | 
						|
                    newNode.Nodes.Add(emptyNode);
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (e.Node.CommandName == "Day")   //展开日期
 | 
						|
            {
 | 
						|
                DateTime d = Convert.ToDateTime(e.Node.NodeID.Split('|')[3]);
 | 
						|
                var trusts = from x in Funs.DB.PMI_TrustManage
 | 
						|
                             where x.AreaIdCode.ToString() == e.Node.ParentNode.ParentNode.NodeID.Split('|')[1]
 | 
						|
                             && x.UnitCode == e.Node.ParentNode.ParentNode.ParentNode.NodeID
 | 
						|
                             && x.CreateTime.Year == d.Year && x.CreateTime.Month == d.Month && x.CreateTime.Day == d.Day
 | 
						|
                             orderby x.EntrustmentNo
 | 
						|
                             select x;
 | 
						|
                foreach (var trust in trusts)
 | 
						|
                {
 | 
						|
                    TreeNode newNode = new TreeNode();
 | 
						|
                    newNode.NodeID = trust.PMITrustId;
 | 
						|
                    newNode.Text = trust.EntrustmentNo;
 | 
						|
                    newNode.EnableClickEvent = true;
 | 
						|
                    newNode.CommandName = "Trust";
 | 
						|
                    e.Node.Nodes.Add(newNode);
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 点击TreeView
 | 
						|
        /// <summary>
 | 
						|
        /// 点击TreeView
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
 | 
						|
        {
 | 
						|
            if (this.tvControlItem.SelectedNode.CommandName == "Trust")
 | 
						|
            {
 | 
						|
                this.BindGrid();
 | 
						|
                CH_TrustID = this.tvControlItem.SelectedNodeID;
 | 
						|
                string[] PMICH_TrustID = CH_TrustID.Split('|');
 | 
						|
 | 
						|
                Model.PMI_TrustManage newPMI_TrustManage = BLL.PMITrustManageService.GetCH_TrustByID(PMICH_TrustID[0]);
 | 
						|
                if (newPMI_TrustManage != null)
 | 
						|
                {
 | 
						|
                    ////工程名称--PMIProjectName                   
 | 
						|
                    //this.lblPMIProjectName.Text = newPMI_TrustManage.PMIProjectName;
 | 
						|
                    ////单位工程名称--PMIUnitWorksName                  
 | 
						|
                    //this.lblPMIUnitWorksName.Text = newPMI_TrustManage.PMIUnitWorksName;
 | 
						|
                    //编号--SerialNum
 | 
						|
                    this.lblSerialNum.Text = newPMI_TrustManage.SerialNum;
 | 
						|
                    //检测方法--TestMethod
 | 
						|
                    this.lblTestMethod.Text = newPMI_TrustManage.TestMethod;
 | 
						|
                    //检测标准--TestStandard
 | 
						|
                    this.lblTestStandard.Text = newPMI_TrustManage.TestStandard;
 | 
						|
                    //检测比例--TesTratio
 | 
						|
                    this.lblTesTratio.Text = newPMI_TrustManage.TesTratio;
 | 
						|
                    //合格要求--QualifiedRequire
 | 
						|
                    this.lblQualifiedRequire.Text = newPMI_TrustManage.QualifiedRequire;
 | 
						|
                    //委托编号--EntrustmentNo
 | 
						|
                    this.lblEntrustmentNo.Text = newPMI_TrustManage.EntrustmentNo;
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
 | 
						|
                    //工程名称--PMIProjectName                   
 | 
						|
                    //this.lblPMIProjectName.Text = string.Empty;
 | 
						|
                    ////单位工程名称--PMIUnitWorksName                  
 | 
						|
                    //this.lblPMIUnitWorksName.Text = string.Empty;
 | 
						|
                    //编号--SerialNum
 | 
						|
                    this.lblSerialNum.Text = string.Empty;
 | 
						|
                    //检测方法--TestMethod
 | 
						|
                    this.lblTestMethod.Text = string.Empty;
 | 
						|
                    this.lblTestStandard.Text = string.Empty;
 | 
						|
                    //检测比例--TesTratio
 | 
						|
                    this.lblTesTratio.Text = string.Empty;
 | 
						|
                    //合格要求--QualifiedRequire
 | 
						|
                    this.lblQualifiedRequire.Text = string.Empty;
 | 
						|
                    //委托编号--EntrustmentNo
 | 
						|
                    this.lblEntrustmentNo.Text = string.Empty;
 | 
						|
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 查询
 | 
						|
        /// <summary>
 | 
						|
        /// 查询
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void btnQuery_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            this.BindGrid();
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 数据绑定
 | 
						|
        /// <summary>
 | 
						|
        /// 数据绑定
 | 
						|
        /// </summary>
 | 
						|
        private void BindGrid()
 | 
						|
        {
 | 
						|
            if (this.tvControlItem.SelectedNode != null)
 | 
						|
            {
 | 
						|
                CH_TrustID = this.tvControlItem.SelectedNodeID;
 | 
						|
                string[] PMICH_TrustID = CH_TrustID.Split('|');
 | 
						|
 | 
						|
 | 
						|
                string strSql = @"SELECT *
 | 
						|
                                  FROM dbo.PMI_TrustMangeItem jot
 | 
						|
                                   WHERE PMITrustID=@PMITrustID";
 | 
						|
 | 
						|
 | 
						|
                List<SqlParameter> listStr = new List<SqlParameter>();
 | 
						|
                listStr.Add(new SqlParameter("@PMITrustID", PMICH_TrustID[0]));
 | 
						|
                SqlParameter[] parameter = listStr.ToArray();
 | 
						|
                DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | 
						|
 | 
						|
                // 2.获取当前分页数据
 | 
						|
                //var table = this.GetPagedDataTable(Grid1, tb1);
 | 
						|
                Grid1.RecordCount = tb.Rows.Count;
 | 
						|
                //tb = GetFilteredTable(Grid1.FilteredData, tb);
 | 
						|
                var table = this.GetPagedDataTable(Grid1, tb);
 | 
						|
                Grid1.DataSource = table;
 | 
						|
                Grid1.DataBind();
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                //工程名称--PMIProjectName                   
 | 
						|
                //this.lblPMIProjectName.Text = string.Empty;
 | 
						|
                ////单位工程名称--PMIUnitWorksName                  
 | 
						|
                //this.lblPMIUnitWorksName.Text = string.Empty;
 | 
						|
                //编号--SerialNum
 | 
						|
                this.lblSerialNum.Text = string.Empty;
 | 
						|
                //检测方法--TestMethod
 | 
						|
                this.lblTestMethod.Text = string.Empty;
 | 
						|
                this.lblTestStandard.Text = string.Empty;
 | 
						|
                //检测比例--TesTratio
 | 
						|
                this.lblTesTratio.Text = string.Empty;
 | 
						|
                //合格要求--QualifiedRequire
 | 
						|
                this.lblQualifiedRequire.Text = string.Empty;
 | 
						|
                //委托编号--EntrustmentNo
 | 
						|
                this.lblEntrustmentNo.Text = string.Empty;
 | 
						|
                Grid1.DataSource = null;
 | 
						|
                Grid1.DataBind();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 分页排序
 | 
						|
        #region 页索引改变事件
 | 
						|
        /// <summary>
 | 
						|
        /// 页索引改变事件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
 | 
						|
        {
 | 
						|
            BindGrid();
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 排序
 | 
						|
        /// <summary>
 | 
						|
        /// 排序
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Grid1_Sort(object sender, GridSortEventArgs e)
 | 
						|
        {
 | 
						|
            BindGrid();
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 分页选择下拉改变事件
 | 
						|
        /// <summary>
 | 
						|
        /// 分页选择下拉改变事件
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
 | 
						|
            BindGrid();
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 无损委托 维护事件
 | 
						|
        protected void btnNew_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PMITrustManageEditAdd.aspx?PMITrustID={0}", "", "新增 - ")));
 | 
						|
           
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 无损委托编辑
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void btnEdit_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.HJGL_CheckManageAuditMenuId, BLL.Const.BtnModify))
 | 
						|
            {
 | 
						|
                CH_TrustID = this.tvControlItem.SelectedNodeID;
 | 
						|
                string[] PMICH_TrustID = CH_TrustID.Split('|');
 | 
						|
 | 
						|
                var trust = BLL.PMITrustManageService.GetCH_TrustByID(PMICH_TrustID[0]);
 | 
						|
                if (trust != null)
 | 
						|
                {
 | 
						|
                    PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PMITrustManageEditAdd.aspx?PMITrustID={0}", PMICH_TrustID[0], "维护 - ")));
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    ShowNotify("请选择要编辑的委托单!", MessageBoxIcon.Warning);
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 删除按钮
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void btnDelete_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TrustManageEditMenuId, Const.BtnDelete))
 | 
						|
            {
 | 
						|
                CH_TrustID = this.tvControlItem.SelectedNodeID;
 | 
						|
                string[] PMICH_TrustID = CH_TrustID.Split('|');
 | 
						|
 | 
						|
                var trust = BLL.PMITrustManageService.GetCH_TrustByID(PMICH_TrustID[0]);
 | 
						|
                if (trust == null)
 | 
						|
                {
 | 
						|
                    Alert.ShowInTop("请选择要删除的委托单", MessageBoxIcon.Warning);
 | 
						|
                    return;
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    BLL.PMITrustManageService.DeleteCH_TrustItemByCH_TrustID(PMICH_TrustID[0]);                   
 | 
						|
                    BLL.LogService.AddSys_Log(this.CurrUser, trust.PMITrustId, PMICH_TrustID[0], BLL.Const.HJGL_PMITrustManageMenuId, "添加无损委托信息");
 | 
						|
                    this.InitTreeMenu();
 | 
						|
                    this.BindGrid();
 | 
						|
                    ShowNotify("删除成功!", MessageBoxIcon.Success);
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 关闭弹出窗口及刷新页面
 | 
						|
        /// <summary>
 | 
						|
        /// 关闭弹出窗口
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Window1_Close(object sender, WindowCloseEventArgs e)
 | 
						|
        {
 | 
						|
            this.InitTreeMenu();//加载树
 | 
						|
            this.BindGrid();
 | 
						|
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 查询
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void TextBox_TextChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            this.BindGrid();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 查询
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Tree_TextChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            this.InitTreeMenu();
 | 
						|
            this.BindGrid();
 | 
						|
        }
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 打印
 | 
						|
        protected void btnPrint_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            string initTemplatePath = "";
 | 
						|
            string rootPath = Server.MapPath("~/");
 | 
						|
            BLL.Common.FastReportService.ResetData();
 | 
						|
            string reportId = this.tvControlItem.SelectedNode.NodeID.Split('|')[0];
 | 
						|
            var PMITrustManage = BLL.PMITrustManageService.GetCH_TrustByID(reportId);
 | 
						|
 | 
						|
            if (PMITrustManage != null)
 | 
						|
            {
 | 
						|
                Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
 | 
						|
                ////--工程名称--PMIProjectName
 | 
						|
                keyValuePairs.Add("PMIProjectName", PMITrustManage.PMIProjectName);
 | 
						|
                ////--单位工程名称--PMIUnitWorksName
 | 
						|
                keyValuePairs.Add("PMIUnitWorksName", PMITrustManage.PMIUnitWorksName);
 | 
						|
                ////--编号--SerialNum
 | 
						|
                keyValuePairs.Add("SerialNum", PMITrustManage.SerialNum);
 | 
						|
                ////--检测方法--TestMethod
 | 
						|
                keyValuePairs.Add("TestMethod", PMITrustManage.TestMethod);
 | 
						|
                ////--检测标准--TestStandard
 | 
						|
                keyValuePairs.Add("TestStandard", PMITrustManage.TestStandard);
 | 
						|
                ////--检测比例--TesTratio
 | 
						|
                keyValuePairs.Add("TesTratio", PMITrustManage.TesTratio);
 | 
						|
                ////--合格要求--QualifiedRequire
 | 
						|
                keyValuePairs.Add("QualifiedRequire", PMITrustManage.QualifiedRequire);
 | 
						|
                ////--委托编号--EntrustmentNo
 | 
						|
                keyValuePairs.Add("EntrustmentNo", PMITrustManage.EntrustmentNo);
 | 
						|
                BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs);
 | 
						|
 | 
						|
 | 
						|
                string strSql = @"SELECT *  FROM dbo.PMI_TrustMangeItem WHERE PMITrustID=@PMITrustID";
 | 
						|
                List<SqlParameter> listStr = new List<SqlParameter>();
 | 
						|
                listStr.Add(new SqlParameter("@PMITrustID", PMITrustManage.PMITrustId));
 | 
						|
                SqlParameter[] parameter = listStr.ToArray();
 | 
						|
                DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | 
						|
 | 
						|
                DataTable dt = new DataTable();
 | 
						|
                dt.TableName = "Data";
 | 
						|
                //序号--Number
 | 
						|
                dt.Columns.Add("Number", typeof(String));
 | 
						|
                //检件编号--PipelineNum
 | 
						|
                dt.Columns.Add("PipelineNum", typeof(String));
 | 
						|
                //检件名称--PipelineName
 | 
						|
                dt.Columns.Add("PipelineName", typeof(String));
 | 
						|
                //质量证明文件编号--QualityNum
 | 
						|
                dt.Columns.Add("QualityNum", typeof(String));
 | 
						|
                //炉 / 批号--LotNumber
 | 
						|
                dt.Columns.Add("LotNumber", typeof(String));
 | 
						|
                //检件规格--PipeIineSpecs
 | 
						|
                dt.Columns.Add("PipeIineSpecs", typeof(String));
 | 
						|
                //检件材质--PipelineMaterial
 | 
						|
                dt.Columns.Add("PipelineMaterial", typeof(String));
 | 
						|
                //热处理--HotStatus
 | 
						|
                dt.Columns.Add("HotStatus", typeof(String));
 | 
						|
                //制造 / 验收标准--AcceptanceCriteria
 | 
						|
                dt.Columns.Add("AcceptanceCriteria", typeof(String));
 | 
						|
                //数量--SamplingNum
 | 
						|
                dt.Columns.Add("SamplingNum", typeof(String));
 | 
						|
                //备注--RemarkNum
 | 
						|
                dt.Columns.Add("RemarkNum", typeof(String));
 | 
						|
                
 | 
						|
                //tb = dv.ToTable();//转为表
 | 
						|
                DataRow[] rows = tb.DefaultView.ToTable().Select();
 | 
						|
                int i = 0;
 | 
						|
                foreach (var row in rows)
 | 
						|
                {
 | 
						|
                    var newRow = dt.NewRow(); 
 | 
						|
                    newRow["Number"] = (i + 1).ToString();
 | 
						|
                    //检件编号--PipelineNum
 | 
						|
                    newRow["PipelineNum"] = row["PipelineNum"].ToString();
 | 
						|
                    //检件名称--PipelineName
 | 
						|
                    newRow["PipelineName"] = row["PipelineName"].ToString();
 | 
						|
                    //质量证明文件编号--QualityNum
 | 
						|
                    newRow["QualityNum"] = row["QualityNum"].ToString();
 | 
						|
                    //炉 / 批号--LotNumber
 | 
						|
                    newRow["LotNumber"] = row["LotNumber"].ToString();
 | 
						|
                    //检件规格--PipeIineSpecs
 | 
						|
                    newRow["PipeIineSpecs"] = row["PipeIineSpecs"].ToString();
 | 
						|
                    //检件材质--PipelineMaterial
 | 
						|
                    newRow["PipelineMaterial"] = row["PipelineMaterial"].ToString();
 | 
						|
                    //热处理--HotStatus
 | 
						|
                    newRow["HotStatus"] = row["HotStatus"].ToString();
 | 
						|
                    //制造 / 验收标准--AcceptanceCriteria
 | 
						|
                    newRow["AcceptanceCriteria"] = row["AcceptanceCriteria"].ToString();
 | 
						|
                    //数量--SamplingNum
 | 
						|
                    newRow["SamplingNum"] = row["SamplingNum"].ToString();
 | 
						|
                    //备注--RemarkNum
 | 
						|
                    newRow["RemarkNum"] = row["RemarkNum"].ToString();
 | 
						|
                    dt.Rows.Add(newRow);
 | 
						|
                    i++;
 | 
						|
                }
 | 
						|
                BLL.Common.FastReportService.AddFastreportTable(dt);
 | 
						|
                initTemplatePath = "File\\Fastreport\\PMI检测委托单.frx";
 | 
						|
 | 
						|
                if (File.Exists(rootPath + initTemplatePath))
 | 
						|
                {
 | 
						|
                    PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("./Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath)));
 | 
						|
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
      
 | 
						|
    }
 | 
						|
}
 | 
						|
 |