ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/HJGL/CheckManage/NonRTQualityRating.aspx.cs

295 lines
10 KiB
C#

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
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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<Model.HJGL_BS_NDTType> 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
/// <summary>
/// 加载树
/// </summary>
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<Model.Base_Project> 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
/// <summary>
/// 点击TreeView
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
/// <summary>
/// 数据绑定
/// </summary>
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<SqlParameter> listStr = new List<SqlParameter>();
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
/// <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
///<summary>
///查询
///</summary>
///<param name="sender"></param>
///<param name="e"></param>
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
/// <summary>
/// 关闭弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
#region
/// <summary>
/// 查看质量等级评定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
/// <summary>
/// Grid双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
btnEdit_Click(null, null);
}
#endregion
}
}