208 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			208 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using System; | |||
|  | using System.Data; | |||
|  | using System.Linq; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.JDGL.WBSCompleteAndReal | |||
|  | { | |||
|  |     public partial class WBSReport :PageBase | |||
|  |     { | |||
|  |         #region 加载 | |||
|  |         /// <summary> | |||
|  |         /// 加载页面 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); | |||
|  |                 this.drpInstallation.DataTextField = "InstallationName"; | |||
|  |                 this.drpInstallation.DataValueField = "InstallationId"; | |||
|  |                 this.drpInstallation.DataSource = (from x in Funs.DB.Project_Installation where x.ProjectId == this.CurrUser.LoginProjectId orderby x.InstallationCode select x).ToList(); | |||
|  |                 drpInstallation.DataBind(); | |||
|  |                 this.drpCnProfession.DataTextField = "CnProfessionName"; | |||
|  |                 this.drpCnProfession.DataValueField = "CnProfessionId"; | |||
|  |                 this.drpCnProfession.DataSource = BLL.CnProfessionService.GetCnProfessionDropDownList2(); | |||
|  |                 drpCnProfession.DataBind(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 查询 | |||
|  |         /// <summary> | |||
|  |         /// 查询按钮 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnNew_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             int year; | |||
|  |             int month; | |||
|  |             string[] installationId = null; | |||
|  |             string[] cnProfessionId = null; | |||
|  |             int marking2 = 0; | |||
|  | 
 | |||
|  |             if (!string.IsNullOrEmpty(this.txtStartDate.Text)) | |||
|  |             { | |||
|  |                 year = Convert.ToDateTime(this.txtStartDate.Text).Year; | |||
|  |                 month = Convert.ToDateTime(this.txtStartDate.Text).Month; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 year = DateTime.Now.Year; | |||
|  |                 month = DateTime.Now.Month; | |||
|  |             } | |||
|  | 
 | |||
|  |             if (this.CheckBoxList1.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 marking2 = 5; | |||
|  |             } | |||
|  |             if (this.CheckBoxList2.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 marking2 = 6; | |||
|  |             } | |||
|  |             if (this.CheckBoxList3.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 marking2 = 7; | |||
|  |             } | |||
|  |             if (this.CheckBoxList4.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 marking2 = 8; | |||
|  |             } | |||
|  |             if (this.CheckBoxList5.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 marking2 = 9; | |||
|  |             } | |||
|  |             if (this.CheckBoxList6.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 marking2 = 10; | |||
|  |             } | |||
|  |             installationId = this.drpInstallation.SelectedValueArray; | |||
|  |             cnProfessionId = this.drpCnProfession.SelectedValueArray; | |||
|  |             DataTable table = BLL.WBSReportService.GetTreeDataTable(this.CurrUser.LoginProjectId, year, month, installationId, cnProfessionId, marking2, string.Empty); | |||
|  | 
 | |||
|  |             Grid1.DataSource = table; | |||
|  |             Grid1.DataBind(); | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region CheckBoxList选择事件 | |||
|  |         /// <summary> | |||
|  |         /// 单位工程选择事件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CheckBoxList1.SelectedValueArray.Length == 0) | |||
|  |             { | |||
|  |                 CheckBoxList2.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList3.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList4.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList5.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList6.SelectedValueArray = new string[] { }; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 子单位工程选择事件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void CheckBoxList2_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CheckBoxList2.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 CheckBoxList1.SelectedValueArray = new string[] { "1" }; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 CheckBoxList3.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList4.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList5.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList6.SelectedValueArray = new string[] { }; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 分部工程选择事件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void CheckBoxList3_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CheckBoxList3.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 CheckBoxList1.SelectedValueArray = new string[] { "1" }; | |||
|  |                 CheckBoxList2.SelectedValueArray = new string[] { "2" }; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 CheckBoxList4.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList5.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList6.SelectedValueArray = new string[] { }; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 子分部工程选择事件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void CheckBoxList4_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CheckBoxList4.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 CheckBoxList1.SelectedValueArray = new string[] { "1" }; | |||
|  |                 CheckBoxList2.SelectedValueArray = new string[] { "2" }; | |||
|  |                 CheckBoxList3.SelectedValueArray = new string[] { "3" }; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 CheckBoxList5.SelectedValueArray = new string[] { }; | |||
|  |                 CheckBoxList6.SelectedValueArray = new string[] { }; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 分项工程选择事件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void CheckBoxList5_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CheckBoxList5.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 CheckBoxList1.SelectedValueArray = new string[] { "1" }; | |||
|  |                 CheckBoxList2.SelectedValueArray = new string[] { "2" }; | |||
|  |                 CheckBoxList3.SelectedValueArray = new string[] { "3" }; | |||
|  |                 CheckBoxList4.SelectedValueArray = new string[] { "4" }; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 CheckBoxList6.SelectedValueArray = new string[] { }; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 子分项工程选择事件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void CheckBoxList6_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CheckBoxList6.SelectedValueArray.Length > 0) | |||
|  |             { | |||
|  |                 CheckBoxList1.SelectedValueArray = new string[] { "1" }; | |||
|  |                 CheckBoxList2.SelectedValueArray = new string[] { "2" }; | |||
|  |                 CheckBoxList3.SelectedValueArray = new string[] { "3" }; | |||
|  |                 CheckBoxList4.SelectedValueArray = new string[] { "4" }; | |||
|  |                 CheckBoxList5.SelectedValueArray = new string[] { "5" }; | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  |     } | |||
|  | } |