2024-03-28 10:14:38 +08:00
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
using System.Linq ;
using System.Web ;
using System.Web.UI ;
using System.Web.UI.WebControls ;
namespace FineUIPro.Web.TestRun.Feeding
{
public partial class InspectWanderAboutAllPassList : PageBase
{
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
InitTreeMenu ( ) ;
}
}
#region 数 加 载
/// <summary>
/// 加载树
/// </summary>
private void InitTreeMenu ( )
{
this . tvControlItem . Nodes . Clear ( ) ;
TreeNode rootNode = new TreeNode ( ) ;
rootNode . Text = "检查表" ;
rootNode . NodeID = "0" ;
rootNode . Expanded = true ;
rootNode . ToolTip = "" ;
rootNode . EnableClickEvent = true ;
this . tvControlItem . Nodes . Add ( rootNode ) ;
var inspectTerms = Funs . DB . FeedingRun_SubInspectTerm . Where ( x = > x . InspectionIsAllPass = = 1 ) . ToList ( ) ;
if ( inspectTerms . Count = = 0 ) return ;
var subInstallationIds = inspectTerms . ConvertAll ( x = > x . InstallationId ) ;
2024-05-07 01:58:42 +08:00
var list = Funs . DB . PreRun_SysDevice . Where ( x = > x . ProjectId = = this . CurrUser . LoginProjectId & & x . PreRunLevel = = 1 & & subInstallationIds . Contains ( x . PreRunId ) ) . OrderBy ( a = > a . Sort ) ;
2024-03-28 10:14:38 +08:00
if ( list . Count ( ) > 0 )
{
foreach ( var item in list )
{
TreeNode rootOneNode = new TreeNode ( ) ;
rootOneNode . NodeID = item . PreRunId ;
rootOneNode . Text = item . PreRunName ;
rootOneNode . ToolTip = item . PreRunName ;
rootOneNode . CommandName = "" ;
rootOneNode . EnableClickEvent = true ;
rootOneNode . EnableExpandEvent = false ;
rootNode . Nodes . Add ( rootOneNode ) ;
rootOneNode . Expanded = true ;
}
}
}
/// <summary>
/// 树点击
/// </summary>
protected void tvControlItem_NodeCommand ( object sender , TreeCommandEventArgs e )
{
BindGrid ( ) ;
}
#endregion
#region 数 据 绑 定
/// <summary>
/// 绑定数据
/// </summary>
public void BindGrid ( )
{
string sqlStr = $"select a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.AddUser,a.AddTime,c.UserName as DriverChargeName,d.UserName as DrivingManagerName,e.UserName as ProjectManagerName,IsUnifyWanderAbout,(case IsUnifyWanderAbout when 1 then '是' else '否' end) as IsUnifyWanderAboutName from FeedingRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId=b.ProjectId inner join Sys_User as c on c.UserId=a.DriverCharge inner join Sys_User as d on d.UserId=a.DrivingManager inner join Sys_User as e on e.UserId = a.ProjectManager where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId='{this.CurrUser.LoginProjectId}' " ;
if ( ! string . IsNullOrWhiteSpace ( this . tvControlItem . SelectedNodeID ) )
{
sqlStr + = $"and a.InstallationId='{this.tvControlItem.SelectedNodeID}'" ;
}
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( sqlStr ) ;
Grid1 . RecordCount = tb . Rows . Count ;
var table = this . GetPagedDataTable ( Grid1 , tb ) ;
Grid1 . DataSource = table ;
Grid1 . DataBind ( ) ;
}
/// <summary>
/// 分页
/// </summary>
protected void Grid1_PageIndexChange ( object sender , GridPageEventArgs e )
{
Grid1 . PageIndex = e . NewPageIndex ;
BindGrid ( ) ;
}
/// <summary>
/// 双击事件
/// </summary>
protected void Grid1_RowDoubleClick ( object sender , GridRowClickEventArgs e )
{
btnMenuAllPass_Click ( null , null ) ;
}
/// <summary>
/// 分页下拉框
/// </summary>
protected void ddlPageSize_SelectedIndexChanged ( object sender , EventArgs e )
{
Grid1 . PageSize = Convert . ToInt32 ( ddlPageSize . SelectedValue ) ;
BindGrid ( ) ;
}
/// <summary>
/// 排序
/// </summary>
protected void Grid1_Sort ( object sender , GridSortEventArgs e )
{
BindGrid ( ) ;
}
#endregion
#region 按 钮 和 事 件
/// <summary>
/// 查询
/// </summary>
protected void btnQuery_Click ( object sender , EventArgs e )
{
BindGrid ( ) ;
}
/// <summary>
/// 检查全部通过
/// </summary>
protected void btnAllPass_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
Alert . ShowInTop ( "请选择记录!" , MessageBoxIcon . Warning ) ;
return ;
}
if ( Grid1 . SelectedRowIndexArray . Length > 1 )
{
Alert . ShowInTop ( "只可选择一条记录!" , MessageBoxIcon . Warning ) ;
return ;
}
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "InspectWanderAboutAllPass.aspx?SubInspectId={0}" , Grid1 . DataKeys [ Grid1 . SelectedRowIndex ] [ 0 ] . ToString ( ) , "检查全部通过 - " ) ) ) ;
}
/// <summary>
/// 右击检查全部通过
/// </summary>
protected void btnMenuAllPass_Click ( object sender , EventArgs e )
{
btnAllPass_Click ( null , null ) ;
}
/// <summary>
/// 关闭
/// </summary>
protected void Window1_Close ( object sender , WindowCloseEventArgs e )
{
BindGrid ( ) ;
}
#endregion
}
}