295 lines
10 KiB
C#
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
|
|
}
|
|
} |