using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using Newtonsoft.Json.Linq; using BLL; namespace FineUIPro.Web.HJGL.CheckManage { public partial class NonRTQualityRating : PageBase { #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); this.drpProjectId.DataTextField = "ProjectCode"; this.drpProjectId.DataValueField = "ProjectId"; this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); this.drpNdtType.DataTextField = "NDT_Code"; this.drpNdtType.DataValueField = "NDT_ID"; List ndt = BLL.HJGL_TestingService.GetNDTTypeNameList(); ndt = ndt.Where(x => !x.NDT_Code.Contains("RT")).ToList(); this.drpNdtType.DataSource = ndt; this.drpNdtType.DataBind(); Funs.FineUIPleaseSelect(this.drpNdtType); //this.drpState.DataTextField = "Text"; //this.drpState.DataValueField = "Value"; //this.drpState.DataSource = BLL.DropListService.CheckStatesList(); //this.drpState.DataBind(); //Funs.FineUIPleaseSelect(this.drpState); this.InitTreeMenu();//加载树 this.BindGrid(); } } #endregion #region 加载树项目 /// /// 加载树 /// private void InitTreeMenu() { this.tvControlItem.Nodes.Clear(); TreeNode rootNode = new TreeNode(); rootNode.Text = "项目"; rootNode.ToolTip = "项目"; rootNode.NodeID = "0"; rootNode.Expanded = true; this.tvControlItem.Nodes.Add(rootNode); List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); if (this.drpProjectId.SelectedValue != BLL.Const._Null) { projects = projects.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList(); } foreach (var item in projects) { TreeNode rootProjectNode = new TreeNode();//定义根节点 rootProjectNode.Text = item.ProjectCode; rootProjectNode.NodeID = item.ProjectId; rootProjectNode.EnableClickEvent = true; rootProjectNode.Expanded = true; rootProjectNode.ToolTip = "项目名称"; rootNode.Nodes.Add(rootProjectNode); } } #endregion #region 点击TreeView /// /// 点击TreeView /// /// /// protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) { txtBatchCode.Text = string.Empty; txtIsoNo.Text = string.Empty; drpNdtType.SelectedValue = BLL.Const._Null; this.BindGrid(); } #endregion #region 数据绑定 /// /// 数据绑定 /// private void BindGrid() { string strSql = ""; if (this.ckbShowAll.Checked) { strSql = @"SELECT v.* ,ROW_NUMBER() OVER(ORDER BY v.BatchCode DESC, v.ISO_IsoNo, v.NDT) AS Number FROM (SELECT DISTINCT BatchId,BatchCode,CH_NDTMethod,NDT,ISO_IsoNo,ISO_ID, ProjectCode,ProjectId,UnitName FROM HJGL_View_NoRTQualityRating)v WHERE 1=1"; } else { strSql = @"SELECT *,ROW_NUMBER() OVER(ORDER BY BatchCode DESC, ISO_IsoNo) AS Number FROM dbo.HJGL_View_NoRTQualityRating WHERE IsShow=1"; } List listStr = new List(); if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) { strSql += " AND ProjectId = @ProjectId"; listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID)); } else { if (this.GetCookiesProjectId != string.Empty) { strSql += " AND ProjectId = @ProjectId"; listStr.Add(new SqlParameter("@ProjectId", this.GetCookiesProjectId)); } else { strSql += " AND ProjectId = @ProjectId"; listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); } } if (!string.IsNullOrEmpty(this.txtBatchCode.Text.Trim())) { strSql += " AND BatchCode LIKE @BatchCode"; listStr.Add(new SqlParameter("@BatchCode", "%" + this.txtBatchCode.Text.Trim() + "%")); } if (!string.IsNullOrEmpty(this.txtIsoNo.Text.Trim())) { strSql += " AND ISO_IsoNo LIKE @IsoNo"; listStr.Add(new SqlParameter("@IsoNo", "%" + this.txtIsoNo.Text.Trim() + "%")); } if (this.drpNdtType.SelectedValue != "null") { strSql += " AND CH_NDTMethod = @NdtType"; listStr.Add(new SqlParameter("@NdtType", this.drpNdtType.SelectedValue)); } if (this.ckbShowAll.Checked) //显示全部 { } else //显示需要拍片的记录 { strSql += @" AND IsShow=1 "; } SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); //DataTable tb = SQLHelper.GetSqlDataReaderToDataTable(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 分页排序 #region 页索引改变事件 /// /// 页索引改变事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { BindGrid(); } #endregion #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } #endregion #region 分页选择下拉改变事件 /// /// 分页选择下拉改变事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } #endregion #endregion #region 查询 /// ///查询 /// /// /// protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) { this.InitTreeMenu(); } protected void btnSearch_Click(object sender, EventArgs e) { this.BindGrid(); } //protected void ckbShowAll_OnCheckedChanged(object sender, EventArgs e) //{ // this.BindGrid(); //} //protected void drpNdtType_OnSelectedIndexChanged(object sender, EventArgs e) //{ // this.BindGrid(); //} #endregion /// /// 关闭弹出窗口 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid(); } #region 编辑质量等级评定 /// /// 查看质量等级评定 /// /// /// protected void btnEdit_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请选择一条信息", MessageBoxIcon.Information); return; } if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.HJGL_CheckMenuId, BLL.Const.BtnSave)) { //string window = String.Format("QualityRating.aspx?trustItemID={0}", Grid1.SelectedRowID, "编辑 - "); //PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hdItemsString.ClientID) + Window1.GetShowReference(window)); PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("QualityRating.aspx?BatchId={0}&ISO_ID={1}&NDT={2}", Grid1.SelectedRow.DataKeys[0].ToString(), Grid1.SelectedRow.DataKeys[1].ToString(), Grid1.SelectedRow.DataKeys[2].ToString(), "编辑 - "))); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); } } #endregion #region Grid 双击事件 /// /// Grid双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { btnEdit_Click(null, null); } #endregion } }