using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using BLL; namespace FineUIPro.Web.HJGL.CheckManage { public partial class QualityRatingView : PageBase { #region 定义量 /// /// 委托明细主键 /// private string CH_TrustItemID { get { return (string)ViewState["CH_TrustItemID"]; } set { ViewState["CH_TrustItemID"] = value; } } /// /// 检测类型 /// private string NDTType { get { return (string)ViewState["NDTType"]; } set { ViewState["NDTType"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.CH_TrustItemID = Request.Params["trustItemID"]; this.NDTType = Request.Params["ndtType"]; if (!string.IsNullOrEmpty(this.CH_TrustItemID)) { //根据类型不同,显示不同的缺陷 var trustItem = BLL.HJGL_CH_TrustItemService.GetTrustItemByID(this.CH_TrustItemID); var qualityRating = BLL.HJGL_BO_QualityRatingService.GetQualityRatingByTrustDetailId(this.CH_TrustItemID); if (trustItem != null) { var jot = BLL.HJGL_PW_JointInfoService.GetJointInfoByJotID(trustItem.JOT_ID); var trust = BLL.HJGL_TrustManageEditService.GetCH_TrustByID(trustItem.CH_TrustID); if (trust != null) { if (!string.IsNullOrEmpty(trust.CH_NDTMethod)) { var ndt = BLL.HJGL_TestingService.GetTestingByTestingId(trust.CH_NDTMethod); if (ndt != null) { if (ndt.NDT_Code.Contains("RT")) { Grid1.Columns[7].Hidden = false;//裂纹 Grid1.Columns[8].Hidden = false;//未熔合 Grid1.Columns[9].Hidden = false;//未焊透 Grid1.Columns[10].Hidden = false;//条状缺陷 Grid1.Columns[11].Hidden = false;//圆形缺陷 Grid1.Columns[12].Hidden = false;//深孔缺陷 Grid1.Columns[13].Hidden = false;//根部内凹 Grid1.Columns[14].Hidden = false;//根部咬边 Grid1.Columns[18].Hidden = true;//缺陷性质 Grid1.Columns[20].Hidden = false;//缺陷位置(定量) Grid1.Columns[20].HeaderText = "超标缺陷部位"; } else if (ndt.NDT_Code.Contains("UT")) { Grid1.Columns[4].Hidden = true; Grid1.Columns[16].Hidden = false;//检测长度 Grid1.Columns[17].Hidden = false;//峰值波幅 Grid1.Columns[20].Hidden = false;//缺陷位置 Grid1.Columns[23].Hidden = false;//缺陷深度 Grid1.Columns[26].Hidden = false;//指示长度 } else if (ndt.NDT_Code.Contains("MT") || ndt.NDT_Code.Contains("PT")) { Grid1.Columns[4].Hidden = true; Grid1.Columns[18].Hidden = false;//缺陷性质 Grid1.Columns[20].Hidden = false;//缺陷位置 Grid1.Columns[21].Hidden = false;//缺陷尺寸 } } } } } BindGrid(); } } } #endregion #region 数据绑定 /// /// 数据绑定 /// private void BindGrid() { string strSql = @"SELECT QualityRating.QualityRatingId,QualityRating.CH_TrustItemID,QualityRating.ISO_ID, QualityRating.Remake,QualityRating.RemakeResult,QualityRating.JOT_ID,QualityRating.FilmNum, QualityRating.RepairTag, QualityRating.Cack,QualityRating.NotFusion,QualityRating.NotPenetration, QualityRating.StripDefects,QualityRating.CircularDefects,QualityRating.DeepHoleDefects, QualityRating.RootsConcave,QualityRating.RootsBiteEdge,QualityRating.PseudoDefects, QualityRating.DefectLength,QualityRating.DefectResult,QualityRating.SignMan, QualityRating.SignDate,QualityRating.Remark,IsoInfo.ISO_IsoNo,JointInfo.JOT_JointNo, trust.ProjectId,Project.ProjectCode,Welder.WED_Code, QualityRating.DetectLength, QualityRating.PeakAmplitude, QualityRating.DefectLocation, QualityRating.DefectRation, QualityRating.DepthDefect, QualityRating.IndicatingLength, QualityRating.DefectHeight, QualityRating.DefectsHighSide, QualityRating.DefectSize, QualityRating.DefectNature, QualityRating.IsPass FROM dbo.HJGL_BO_QualityRating QualityRating LEFT JOIN dbo.HJGL_CH_TrustItem AS trustItem ON trustItem.CH_TrustItemID = QualityRating.CH_TrustItemID LEFT JOIN dbo.HJGL_CH_Trust AS trust ON trust.CH_TrustID = trustItem.CH_TrustID LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = QualityRating.ISO_ID LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID = QualityRating.JOT_ID LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = trust.ProjectId LEFT JOIN dbo.HJGL_BS_Welder AS Welder ON Welder.WED_ID = JointInfo.JOT_CellWelder WHERE QualityRating.JOT_ID IS NOT NULL AND QualityRating.CH_TrustItemID = @CH_TrustItemID AND Trust.CH_NDTMethod=@NDTType"; List listStr = new List(); listStr.Add(new SqlParameter("@CH_TrustItemID", this.CH_TrustItemID)); listStr.Add(new SqlParameter("@NDTType", this.NDTType)); 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(); } #endregion #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } #endregion } }