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
 | 
						|
    }
 | 
						|
} |