2021-04-30 10:28:37 +08:00
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
using System.Linq ;
using BLL ;
namespace FineUIPro.Web.ZHGL.ServerCheck
{
public partial class CheckNotice : PageBase
{
#region 定 义 项
/// <summary>
/// 监督检查主键
/// </summary>
public string CheckInfoId
{
get
{
return ( string ) ViewState [ "CheckInfoId" ] ;
}
set
{
ViewState [ "CheckInfoId" ] = value ;
}
}
#endregion
#region 加 载 页 面
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
////权限按钮方法
this . InitTreeMenu ( ) ;
this . CheckInfoId = string . Empty ;
}
}
#endregion
#region 加 载 树
/// <summary>
/// 加载树
/// </summary>
private void InitTreeMenu ( )
{
this . tvControlItem . Nodes . Clear ( ) ;
this . tvControlItem . ShowBorder = false ;
this . tvControlItem . ShowHeader = false ;
this . tvControlItem . EnableIcons = true ;
this . tvControlItem . AutoScroll = true ;
this . tvControlItem . EnableSingleClickExpand = true ;
TreeNode rootNode = new TreeNode
{
Text = "检查方式-年月" ,
NodeID = "0" ,
Expanded = true
} ;
this . tvControlItem . Nodes . Add ( rootNode ) ;
var checkInfoLists = ( from x in Funs . DB . Check_CheckInfo select x ) . ToList ( ) ;
if ( ! string . IsNullOrEmpty ( this . txtCheckStartTimeS . Text ) )
{
checkInfoLists = checkInfoLists . Where ( x = > x . CheckStartTime > = Funs . GetNewDateTime ( this . txtCheckStartTimeS . Text ) ) . ToList ( ) ;
}
if ( ! string . IsNullOrEmpty ( this . txtCheckEndTimeS . Text ) )
{
checkInfoLists = checkInfoLists . Where ( x = > x . CheckEndTime < = Funs . GetNewDateTime ( this . txtCheckEndTimeS . Text ) ) . ToList ( ) ;
}
var checkTypeList = ( from x in checkInfoLists select x . CheckTypeName ) . Distinct ( ) ;
foreach ( var item in checkTypeList )
{
TreeNode rootUnitNode = new TreeNode
{
Text = item ,
NodeID = item ,
Expanded = true ,
ToolTip = "检查方式"
} ; //定义根节点
rootNode . Nodes . Add ( rootUnitNode ) ;
var checkInfoList = ( from x in checkInfoLists where x . CheckTypeName = = item select x ) . ToList ( ) ;
this . BindNodes ( rootUnitNode , checkInfoList ) ;
}
}
#endregion
#region 绑 定 树 节 点
/// <summary>
/// 绑定树节点
/// </summary>
/// <param name="node"></param>
private void BindNodes ( TreeNode node , List < Model . Check_CheckInfo > checkInfoList )
{
if ( node . ToolTip = = "检查方式" )
{
var pointListMonth = ( from x in checkInfoList
orderby x . CheckStartTime descending
select string . Format ( "{0:yyyy-MM}" , x . CheckStartTime ) ) . Distinct ( ) ;
foreach ( var item in pointListMonth )
{
TreeNode newNode = new TreeNode
{
Text = item ,
NodeID = item + "|" + node . NodeID ,
ToolTip = "月份"
} ;
node . Nodes . Add ( newNode ) ;
this . BindNodes ( newNode , checkInfoList ) ;
}
}
else if ( node . ToolTip = = "月份" )
{
var dReports = from x in checkInfoList
where string . Format ( "{0:yyyy-MM}" , x . CheckStartTime ) = = node . Text
orderby x . CheckStartTime descending
select x ;
foreach ( var item in dReports )
{
TreeNode newNode = new TreeNode ( ) ;
var units = BLL . UnitService . GetUnitByUnitId ( item . SubjectUnitId ) ;
if ( units ! = null )
{
newNode . Text = ( item . CheckStartTime . Value . Day ) . ToString ( ) . PadLeft ( 2 , '0' ) + "日:" + units . UnitName ;
}
else
{
newNode . Text = ( item . CheckStartTime . Value . Day ) . ToString ( ) . PadLeft ( 2 , '0' ) + "日:未知单位" ;
}
newNode . NodeID = item . CheckInfoId ;
newNode . EnableClickEvent = true ;
node . Nodes . Add ( newNode ) ;
}
}
}
#endregion
#region 点 击 TreeView
/// <summary>
/// 点击TreeView
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void tvControlItem_NodeCommand ( object sender , TreeCommandEventArgs e )
{
this . CheckInfoId = this . tvControlItem . SelectedNodeID ;
this . txtCheckType . Text = this . tvControlItem . SelectedNode . ParentNode . ParentNode . Text ;
this . PageInfoLoad ( ) ; ///页面输入保存信息
this . BindGrid1 ( ) ;
this . BindGrid2 ( ) ;
}
#endregion
#region 加 载 页 面 输 入 保 存 信 息
/// <summary>
/// 加载页面输入保存信息
/// </summary>
private void PageInfoLoad ( )
{
var checkInfo = Funs . DB . Check_CheckInfo . FirstOrDefault ( x = > x . CheckInfoId = = this . CheckInfoId ) ;
if ( checkInfo ! = null )
{
this . txtCheckStartTime . Text = string . Format ( "{0:yyyy-MM-dd}" , checkInfo . CheckStartTime ) ;
this . txtCheckEndTime . Text = string . Format ( "{0:yyyy-MM-dd}" , checkInfo . CheckEndTime ) ;
this . drpSubjectUnit . Text = BLL . UnitService . GetUnitNameByUnitId ( checkInfo . SubjectUnitId ) ;
this . txtCheckType . Text = checkInfo . CheckTypeName ;
this . txtSubjectUnitMan . Text = checkInfo . SubjectUnitMan ;
this . txtSubjectUnitAdd . Text = checkInfo . SubjectUnitAdd ;
this . txtSubjectUnitTel . Text = checkInfo . SubjectUnitTel ;
this . txtSubjectObject . Text = checkInfo . SubjectObject ;
this . txtCheckTeamLeader . Text = checkInfo . CheckTeamLeader ;
this . txtCompileMan . Text = checkInfo . CompileMan ;
this . txtCompileDate . Text = string . Format ( "{0:yyyy-MM-dd}" , checkInfo . CompileDate ) ;
}
else
{
this . drpSubjectUnit . Text = string . Empty ;
this . txtSubjectObject . Text = string . Empty ;
this . txtSubjectUnitMan . Text = string . Empty ;
this . txtSubjectUnitTel . Text = string . Empty ;
this . txtSubjectUnitAdd . Text = string . Empty ;
this . txtCheckStartTime . Text = string . Empty ;
this . txtCheckEndTime . Text = string . Empty ;
this . txtCheckType . Text = string . Empty ;
this . txtCheckTeamLeader . Text = string . Empty ;
this . txtCompileMan . Text = string . Empty ;
this . txtCompileDate . Text = string . Empty ;
this . CheckInfoId = string . Empty ;
}
}
#endregion
#region 数 据 绑 定
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid1 ( )
{
string strSql = @"SELECT CheckFileId,CheckInfoId,CheckFileName,SortIndex,Remark FROM dbo.Check_CheckInfo_CheckFile WHERE 1=1 " ;
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
strSql + = " AND CheckInfoId = @CheckInfoId" ;
listStr . Add ( new SqlParameter ( "@CheckInfoId" , this . CheckInfoId ) ) ;
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
Grid1 . RecordCount = tb . Rows . Count ;
//tb = GetFilteredTable(Grid1.FilteredData, tb);
var table = this . GetPagedDataTable ( Grid1 , tb ) ;
Grid1 . DataSource = table ;
Grid1 . DataBind ( ) ;
}
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid2 ( )
{
string strSql = @"SELECT CheckTeamId,CheckInfoId,UserName,Sex,UnitName,SortIndex,PostName,WorkTitle,CheckPostName,CheckDate FROM dbo.Check_CheckInfo_CheckTeam"
+ @" WHERE 1=1 " ;
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
strSql + = " AND CheckInfoId = @CheckInfoId" ;
listStr . Add ( new SqlParameter ( "@CheckInfoId" , this . CheckInfoId ) ) ;
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
Grid2 . RecordCount = tb . Rows . Count ;
//tb = GetFilteredTable(Grid2.FilteredData, tb);
var table = this . GetPagedDataTable ( Grid2 , tb ) ;
Grid2 . DataSource = table ;
Grid2 . DataBind ( ) ;
}
#endregion
#region 排 序
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort ( object sender , GridSortEventArgs e )
{
BindGrid1 ( ) ;
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid2_Sort ( object sender , GridSortEventArgs e )
{
BindGrid2 ( ) ;
}
#endregion
#region 查 看 检 查 办 法
/// <summary>
/// 查看检查办法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnFind_Click ( object sender , EventArgs e )
{
PageContext . RegisterStartupScript ( Window3 . GetShowReference ( String . Format ( "CheckInfoTemplate.aspx" ) ) ) ;
}
#endregion
#region 组 面 板 折 叠 展 开 事 件
/// <summary>
/// 组面板 折叠展开事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Gridl_Collapse ( object sender , EventArgs e )
{
if ( this . Grid1 . Collapsed )
{
this . Grid2 . Collapsed = false ;
}
}
/// <summary>
/// 组面板 折叠展开事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid2_Collapse ( object sender , EventArgs e )
{
if ( this . Grid2 . Collapsed )
{
this . Grid1 . Collapsed = false ;
}
}
/// <summary>
/// 组面板 折叠展开事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Gridl_Expand ( object sender , EventArgs e )
{
if ( this . Grid1 . Expanded )
{
this . Grid2 . Expanded = false ;
}
}
/// <summary>
/// 组面板 折叠展开事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid2_Expand ( object sender , EventArgs e )
{
if ( this . Grid2 . Expanded )
{
this . Grid1 . Expanded = false ;
}
}
#endregion
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Tree_TextChanged ( object sender , EventArgs e )
{
this . InitTreeMenu ( ) ;
this . BindGrid1 ( ) ;
this . BindGrid2 ( ) ;
}
2021-12-02 10:44:15 +08:00
/// <summary>
/// 从集团获取
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnGet_Click ( object sender , EventArgs e )
{
var returnValue = CNCECHSSEWebService . getCheck_CheckInfo_Table8Item ( ) ;
if ( returnValue . code = = 1 )
{
ShowNotify ( returnValue . message , MessageBoxIcon . Success ) ;
}
else
{
Alert . ShowInTop ( returnValue . message , MessageBoxIcon . Success ) ;
}
}
2021-04-30 10:28:37 +08:00
}
}