zoukankan      html  css  js  c++  java
  • 2015-11-04 报表(c#部分)(Datatable 查询,弹出日期控件,输入是否整数)

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;

    using System.Globalization;
    using System.IO;


    public partial class Scrap_p : System.Web.UI.Page
    {

        protected System.Data.SqlClient.SqlConnection SqlConnection1;
        protected System.Data.SqlClient.SqlDataAdapter SqlDataAdapter1;
        protected System.Data.DataSet DataSet1;
        protected System.Data.DataSet DataSet2;
        protected System.Data.DataSet DataSet3;
        protected System.Data.DataSet DataSet6;
        protected System.Data.DataSet DataSet7;

        string Str_sql = "";
        static int int_count = 9;   //used row count

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                databind();
                DropDownList2_databind();
                this.Btn_search.Focus();
            }
        }

        // 动态计算列数
        protected void row_count()
        {
            P_ht.H_data P_data = new P_ht.H_data();
            P_data.sql_text1 = " SELECT TaskId as 任务号 FROM SysBpmITask WHERE FlowGuid = 'c0c0bd0a-8d95-41ae-ae60-d9d43c686618'order by 任务号 desc ";
            Str_sql = P_data.sql_text1;
            P_data.select_tables();
            DataSet6 = P_data.DataSet8;

            string str_id = "";
            int int_temp = 0;

            if (DataSet6.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < DataSet6.Tables[0].Rows.Count; i++)
                {
                    str_id = DataSet6.Tables[0].Rows[i]["任务号"].ToString().Trim();

                    P_data.sql_text1 = " select COUNT(*) from SysBpmIProc where HandlerUserId <> '0' and TaskId = '" + str_id.Trim() + "' ";
                    Str_sql = P_data.sql_text1;
                    P_data.select_tables();
                    DataSet7 = P_data.DataSet8;

                    if (DataSet7.Tables[0].Rows.Count > 0)
                    {
                        int_temp = System.Convert.ToInt32(DataSet7.Tables[0].Rows[0][0].ToString().Trim());

                        if (int_temp > int_count)
                        {
                            int_count = int_temp;
                        }
                    }

                }
            }

            //Response.Write(int_count);

            //if (int_count == 11)
            //{
            //    DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
            //    DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

            //    BoundField 审核11 = new BoundField();
            //    审核11.HeaderText = "审核11";
            //    审核11.DataField = "审核11";
            //    审核11.ReadOnly = true;

            //    BoundField 时间11 = new BoundField();
            //    时间11.HeaderText = "时间11";
            //    时间11.DataField = "时间11";
            //    时间11.ReadOnly = true;

            //    this.GridView1.Columns.Add(审核11);
            //    this.GridView1.Columns.Add(时间11);
            //}

        }

        protected void databind()
        {

            //
            P_ht.H_data P_data = new P_ht.H_data();
            P_data.sql_text1 = " SELECT SysBpmITask.TaskId as 任务号, TaskName as 提交内容, ZY_scrap_m.RBC04 as 部门 FROM SysBpmITask "
                             + " LEFT JOIN ZY_scrap_m ON ZY_scrap_m.TaskId = SysBpmITask.TaskId"
                             + " WHERE FlowGuid = 'c0c0bd0a-8d95-41ae-ae60-d9d43c686618'order by 任务号 desc ";
            Str_sql = P_data.sql_text1;
            P_data.select_tables();
            DataSet1 = P_data.DataSet8;

            DataSet1.Tables[0].Columns.Add("签核完成情况", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("提交人1", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("提交时间1", typeof(System.DateTime));
            DataSet1.Tables[0].Columns.Add("审核2", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间2", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核3", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间3", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核4", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间4", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核5", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间5", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核6", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间6", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核7", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间7", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核8", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间8", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核9", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间9", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("审核10", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间10", Type.GetType("System.String"));

            #region "固定增加列数"

            /*
            //
            //if ((DataSet2.Tables[0].Rows.Count > 10) && (DataSet1.Tables[0].Columns.Count < 24))
            //{
            DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

            BoundField 审核11 = new BoundField();
            审核11.HeaderText = "审核11";
            审核11.DataField = "审核11";
            审核11.ReadOnly = true;

            BoundField 时间11 = new BoundField();
            时间11.HeaderText = "时间11";
            时间11.DataField = "时间11";
            时间11.ReadOnly = true;

            this.GridView1.Columns.Add(审核11);
            this.GridView1.Columns.Add(时间11);
            //}

            //if ((DataSet2.Tables[0].Rows.Count == 12) && (DataSet1.Tables[0].Columns.Count < 26))
            //{
            BoundField 审核12 = new BoundField();
            审核12.HeaderText = "审核12";
            审核12.DataField = "审核12";
            审核12.ReadOnly = true;

            BoundField 时间12 = new BoundField();
            时间12.HeaderText = "时间12";
            时间12.DataField = "时间12";
            时间12.ReadOnly = true;

            this.GridView1.Columns.Add(审核12);
            this.GridView1.Columns.Add(时间12);

            DataSet1.Tables[0].Columns.Add("审核12", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间12", Type.GetType("System.String"));
            //}

            //if ((DataSet2.Tables[0].Rows.Count == 13) && (DataSet1.Tables[0].Columns.Count < 28))
            //{
            BoundField 审核13 = new BoundField();
            审核13.HeaderText = "审核13";
            审核13.DataField = "审核13";
            审核13.ReadOnly = true;

            BoundField 时间13 = new BoundField();
            时间13.HeaderText = "时间13";
            时间13.DataField = "时间13";
            时间13.ReadOnly = true;

            this.GridView1.Columns.Add(审核13);
            this.GridView1.Columns.Add(时间13);

            DataSet1.Tables[0].Columns.Add("审核13", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间13", Type.GetType("System.String"));
            //}

            //if ((DataSet2.Tables[0].Rows.Count == 14) && (DataSet1.Tables[0].Columns.Count < 30))
            //{
            BoundField 审核14 = new BoundField();
            审核14.HeaderText = "审核14";
            审核14.DataField = "审核14";
            审核14.ReadOnly = true;

            BoundField 时间14 = new BoundField();
            时间14.HeaderText = "时间14";
            时间14.DataField = "时间14";
            时间14.ReadOnly = true;

            this.GridView1.Columns.Add(审核14);
            this.GridView1.Columns.Add(时间14);

            DataSet1.Tables[0].Columns.Add("审核14", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间14", Type.GetType("System.String"));
            //}

            //if ((DataSet2.Tables[0].Rows.Count == 15) && (DataSet1.Tables[0].Columns.Count < 32))
            //{
            BoundField 审核15 = new BoundField();
            审核15.HeaderText = "审核15";
            审核15.DataField = "审核15";
            审核15.ReadOnly = true;

            BoundField 时间15 = new BoundField();
            时间15.HeaderText = "时间15";
            时间15.DataField = "时间15";
            时间15.ReadOnly = true;

            this.GridView1.Columns.Add(审核15);
            this.GridView1.Columns.Add(时间15);

            DataSet1.Tables[0].Columns.Add("审核15", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间15", Type.GetType("System.String"));
            //}

            //if ((DataSet2.Tables[0].Rows.Count == 16) && (DataSet1.Tables[0].Columns.Count < 34))
            //{
            BoundField 审核16 = new BoundField();
            审核16.HeaderText = "审核16";
            审核16.DataField = "审核16";
            审核16.ReadOnly = true;

            BoundField 时间16 = new BoundField();
            时间16.HeaderText = "时间16";
            时间16.DataField = "时间16";
            时间16.ReadOnly = true;

            this.GridView1.Columns.Add(审核16);
            this.GridView1.Columns.Add(时间16);

            DataSet1.Tables[0].Columns.Add("审核16", Type.GetType("System.String"));
            DataSet1.Tables[0].Columns.Add("时间16", Type.GetType("System.String"));
            //}
            //
            
            */
            #endregion

            row_count();

            #region "动态增加列数"

            if (int_count == 11)
            {
                DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

                BoundField 审核11 = new BoundField();
                审核11.HeaderText = "审核11";
                审核11.DataField = "审核11";
                审核11.ReadOnly = true;

                BoundField 时间11 = new BoundField();
                时间11.HeaderText = "时间11";
                时间11.DataField = "时间11";
                时间11.ReadOnly = true;

                this.GridView1.Columns.Add(审核11);
                this.GridView1.Columns.Add(时间11);
            }

            if (int_count == 12)
            {
                DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

                BoundField 审核11 = new BoundField();
                审核11.HeaderText = "审核11";
                审核11.DataField = "审核11";
                审核11.ReadOnly = true;

                BoundField 时间11 = new BoundField();
                时间11.HeaderText = "时间11";
                时间11.DataField = "时间11";
                时间11.ReadOnly = true;

                this.GridView1.Columns.Add(审核11);
                this.GridView1.Columns.Add(时间11);

                //
                BoundField 审核12 = new BoundField();
                审核12.HeaderText = "审核12";
                审核12.DataField = "审核12";
                审核12.ReadOnly = true;

                BoundField 时间12 = new BoundField();
                时间12.HeaderText = "时间12";
                时间12.DataField = "时间12";
                时间12.ReadOnly = true;

                this.GridView1.Columns.Add(审核12);
                this.GridView1.Columns.Add(时间12);

                DataSet1.Tables[0].Columns.Add("审核12", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间12", Type.GetType("System.String"));
            }

            if (int_count == 13)
            {
                DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

                BoundField 审核11 = new BoundField();
                审核11.HeaderText = "审核11";
                审核11.DataField = "审核11";
                审核11.ReadOnly = true;

                BoundField 时间11 = new BoundField();
                时间11.HeaderText = "时间11";
                时间11.DataField = "时间11";
                时间11.ReadOnly = true;

                this.GridView1.Columns.Add(审核11);
                this.GridView1.Columns.Add(时间11);

                //
                BoundField 审核12 = new BoundField();
                审核12.HeaderText = "审核12";
                审核12.DataField = "审核12";
                审核12.ReadOnly = true;

                BoundField 时间12 = new BoundField();
                时间12.HeaderText = "时间12";
                时间12.DataField = "时间12";
                时间12.ReadOnly = true;

                this.GridView1.Columns.Add(审核12);
                this.GridView1.Columns.Add(时间12);

                DataSet1.Tables[0].Columns.Add("审核12", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间12", Type.GetType("System.String"));

                //
                BoundField 审核13 = new BoundField();
                审核13.HeaderText = "审核13";
                审核13.DataField = "审核13";
                审核13.ReadOnly = true;

                BoundField 时间13 = new BoundField();
                时间13.HeaderText = "时间13";
                时间13.DataField = "时间13";
                时间13.ReadOnly = true;

                this.GridView1.Columns.Add(审核13);
                this.GridView1.Columns.Add(时间13);

                DataSet1.Tables[0].Columns.Add("审核13", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间13", Type.GetType("System.String"));
            }

            if (int_count == 14)
            {
                DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

                BoundField 审核11 = new BoundField();
                审核11.HeaderText = "审核11";
                审核11.DataField = "审核11";
                审核11.ReadOnly = true;

                BoundField 时间11 = new BoundField();
                时间11.HeaderText = "时间11";
                时间11.DataField = "时间11";
                时间11.ReadOnly = true;

                this.GridView1.Columns.Add(审核11);
                this.GridView1.Columns.Add(时间11);

                //
                BoundField 审核12 = new BoundField();
                审核12.HeaderText = "审核12";
                审核12.DataField = "审核12";
                审核12.ReadOnly = true;

                BoundField 时间12 = new BoundField();
                时间12.HeaderText = "时间12";
                时间12.DataField = "时间12";
                时间12.ReadOnly = true;

                this.GridView1.Columns.Add(审核12);
                this.GridView1.Columns.Add(时间12);

                DataSet1.Tables[0].Columns.Add("审核12", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间12", Type.GetType("System.String"));

                //
                BoundField 审核13 = new BoundField();
                审核13.HeaderText = "审核13";
                审核13.DataField = "审核13";
                审核13.ReadOnly = true;

                BoundField 时间13 = new BoundField();
                时间13.HeaderText = "时间13";
                时间13.DataField = "时间13";
                时间13.ReadOnly = true;

                this.GridView1.Columns.Add(审核13);
                this.GridView1.Columns.Add(时间13);

                DataSet1.Tables[0].Columns.Add("审核13", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间13", Type.GetType("System.String"));

                //
                BoundField 审核14 = new BoundField();
                审核14.HeaderText = "审核14";
                审核14.DataField = "审核14";
                审核14.ReadOnly = true;

                BoundField 时间14 = new BoundField();
                时间14.HeaderText = "时间14";
                时间14.DataField = "时间14";
                时间14.ReadOnly = true;

                this.GridView1.Columns.Add(审核14);
                this.GridView1.Columns.Add(时间14);

                DataSet1.Tables[0].Columns.Add("审核14", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间14", Type.GetType("System.String"));
            }

            if (int_count == 15)
            {
                DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

                BoundField 审核11 = new BoundField();
                审核11.HeaderText = "审核11";
                审核11.DataField = "审核11";
                审核11.ReadOnly = true;

                BoundField 时间11 = new BoundField();
                时间11.HeaderText = "时间11";
                时间11.DataField = "时间11";
                时间11.ReadOnly = true;

                this.GridView1.Columns.Add(审核11);
                this.GridView1.Columns.Add(时间11);

                //
                BoundField 审核12 = new BoundField();
                审核12.HeaderText = "审核12";
                审核12.DataField = "审核12";
                审核12.ReadOnly = true;

                BoundField 时间12 = new BoundField();
                时间12.HeaderText = "时间12";
                时间12.DataField = "时间12";
                时间12.ReadOnly = true;

                this.GridView1.Columns.Add(审核12);
                this.GridView1.Columns.Add(时间12);

                DataSet1.Tables[0].Columns.Add("审核12", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间12", Type.GetType("System.String"));

                //
                BoundField 审核13 = new BoundField();
                审核13.HeaderText = "审核13";
                审核13.DataField = "审核13";
                审核13.ReadOnly = true;

                BoundField 时间13 = new BoundField();
                时间13.HeaderText = "时间13";
                时间13.DataField = "时间13";
                时间13.ReadOnly = true;

                this.GridView1.Columns.Add(审核13);
                this.GridView1.Columns.Add(时间13);

                DataSet1.Tables[0].Columns.Add("审核13", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间13", Type.GetType("System.String"));

                //
                BoundField 审核14 = new BoundField();
                审核14.HeaderText = "审核14";
                审核14.DataField = "审核14";
                审核14.ReadOnly = true;

                BoundField 时间14 = new BoundField();
                时间14.HeaderText = "时间14";
                时间14.DataField = "时间14";
                时间14.ReadOnly = true;

                this.GridView1.Columns.Add(审核14);
                this.GridView1.Columns.Add(时间14);

                DataSet1.Tables[0].Columns.Add("审核14", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间14", Type.GetType("System.String"));

                //
                BoundField 审核15 = new BoundField();
                审核15.HeaderText = "审核15";
                审核15.DataField = "审核15";
                审核15.ReadOnly = true;

                BoundField 时间15 = new BoundField();
                时间15.HeaderText = "时间15";
                时间15.DataField = "时间15";
                时间15.ReadOnly = true;

                this.GridView1.Columns.Add(审核15);
                this.GridView1.Columns.Add(时间15);

                DataSet1.Tables[0].Columns.Add("审核15", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间15", Type.GetType("System.String"));
            }

            if (int_count == 16)
            {
                DataSet1.Tables[0].Columns.Add("审核11", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间11", Type.GetType("System.String"));

                BoundField 审核11 = new BoundField();
                审核11.HeaderText = "审核11";
                审核11.DataField = "审核11";
                审核11.ReadOnly = true;

                BoundField 时间11 = new BoundField();
                时间11.HeaderText = "时间11";
                时间11.DataField = "时间11";
                时间11.ReadOnly = true;

                this.GridView1.Columns.Add(审核11);
                this.GridView1.Columns.Add(时间11);

                //
                BoundField 审核12 = new BoundField();
                审核12.HeaderText = "审核12";
                审核12.DataField = "审核12";
                审核12.ReadOnly = true;

                BoundField 时间12 = new BoundField();
                时间12.HeaderText = "时间12";
                时间12.DataField = "时间12";
                时间12.ReadOnly = true;

                this.GridView1.Columns.Add(审核12);
                this.GridView1.Columns.Add(时间12);

                DataSet1.Tables[0].Columns.Add("审核12", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间12", Type.GetType("System.String"));

                //
                BoundField 审核13 = new BoundField();
                审核13.HeaderText = "审核13";
                审核13.DataField = "审核13";
                审核13.ReadOnly = true;

                BoundField 时间13 = new BoundField();
                时间13.HeaderText = "时间13";
                时间13.DataField = "时间13";
                时间13.ReadOnly = true;

                this.GridView1.Columns.Add(审核13);
                this.GridView1.Columns.Add(时间13);

                DataSet1.Tables[0].Columns.Add("审核13", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间13", Type.GetType("System.String"));

                //
                BoundField 审核14 = new BoundField();
                审核14.HeaderText = "审核14";
                审核14.DataField = "审核14";
                审核14.ReadOnly = true;

                BoundField 时间14 = new BoundField();
                时间14.HeaderText = "时间14";
                时间14.DataField = "时间14";
                时间14.ReadOnly = true;

                this.GridView1.Columns.Add(审核14);
                this.GridView1.Columns.Add(时间14);

                DataSet1.Tables[0].Columns.Add("审核14", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间14", Type.GetType("System.String"));

                //
                BoundField 审核15 = new BoundField();
                审核15.HeaderText = "审核15";
                审核15.DataField = "审核15";
                审核15.ReadOnly = true;

                BoundField 时间15 = new BoundField();
                时间15.HeaderText = "时间15";
                时间15.DataField = "时间15";
                时间15.ReadOnly = true;

                this.GridView1.Columns.Add(审核15);
                this.GridView1.Columns.Add(时间15);

                DataSet1.Tables[0].Columns.Add("审核15", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间15", Type.GetType("System.String"));

                //
                BoundField 审核16 = new BoundField();
                审核16.HeaderText = "审核16";
                审核16.DataField = "审核16";
                审核16.ReadOnly = true;

                BoundField 时间16 = new BoundField();
                时间16.HeaderText = "时间16";
                时间16.DataField = "时间16";
                时间16.ReadOnly = true;

                this.GridView1.Columns.Add(审核16);
                this.GridView1.Columns.Add(时间16);

                DataSet1.Tables[0].Columns.Add("审核16", Type.GetType("System.String"));
                DataSet1.Tables[0].Columns.Add("时间16", Type.GetType("System.String"));
            }

            #endregion

            //Int32 i_sum1 = DataSet1.Tables[0].Rows.Count;
            string str_id = "";

            //
            if (DataSet1.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < DataSet1.Tables[0].Rows.Count; i++)
                {

                    str_id = DataSet1.Tables[0].Rows[i]["任务号"].ToString().Trim();

                    //
                    P_data.sql_text1 = " select HandlerUserName, FinishDate from SysBpmIProc where HandlerUserId <> '0' and TaskId = '" + str_id.Trim() + "' order by FinishDate Asc ";
                    Str_sql = P_data.sql_text1;
                    P_data.select_tables();
                    DataSet2 = P_data.DataSet8;

                    if (DataSet2.Tables[0].Rows.Count > 0)
                    {
                        for (int i2 = 0; i2 < DataSet2.Tables[0].Rows.Count; i2++)
                        {
                            DataSet1.Tables[0].Rows[i][(i2 + 1)*2  + 2] = DataSet2.Tables[0].Rows[i2][0].ToString();
                            if (DataSet2.Tables[0].Rows[i2][1].ToString().Trim() != "")
                            {
                                DataSet1.Tables[0].Rows[i][(i2 + 1) * 2 + 3] = DataSet2.Tables[0].Rows[i2][1].ToString();
                            }
                        }
                    }

                    //
                    P_data.sql_text1 = " select TaskId FROM SysBpmITask WHERE FlowGuid = 'c0c0bd0a-8d95-41ae-ae60-d9d43c686618' AND ([Status] = '4' or [Status] = '5') and TaskId = '" + str_id.Trim() + "' ";
                    Str_sql = P_data.sql_text1;
                    P_data.select_tables();
                    DataSet2 = P_data.DataSet8;

                    if (DataSet2.Tables[0].Rows.Count > 0)
                    {
                        DataSet1.Tables[0].Rows[i][3] = "已完成";
                    }
                    else
                    {
                        DataSet1.Tables[0].Rows[i][3] = "未完成";

                        P_data.sql_text1 = " select SubmissionDate FROM SysBpmITask WHERE TaskId = '" + str_id.Trim() + "' ";
                        Str_sql = P_data.sql_text1;
                        P_data.select_tables();
                        DataSet3 = P_data.DataSet8;

                        if (DataSet3.Tables[0].Rows.Count > 0)
                        {
                            DataSet1.Tables[0].Rows[i][5] = DataSet3.Tables[0].Rows[0][0].ToString();
                        }
                    }

                }
            }

            Session["DS_all"] = this.DataSet1;
            Session["DS_temp"] = this.DataSet1;

            this.GridView1.DataSource = DataSet1;
            this.GridView1.DataBind();
           

           
            //BoundField bf1 = new BoundField();
            //bf1.HeaderText = "creator";
            //bf1.DataField = "creator";
            //bf1.ReadOnly = true;
            ////bf1.SortExpression = "EmployeeID";

            //this.GridView1.Columns.Add(bf1);
           
            ////
            //P_ht.H_data P_data = new P_ht.H_data();
            //P_data.sql_text1 = " SELECT ZY_scrap_m.TaskId, RBC01, RBC17, RBC02, SysBpmITask.FinishDate as FinishDate, creator FROM ZY_scrap_m "
            //                  + " LEFT JOIN SysBpmITask ON ZY_scrap_m.TaskId = SysBpmITask.TaskId ";
            //Str_sql = P_data.sql_text1;
            //P_data.select_tables();
            //DataSet1 = P_data.DataSet8;
            //Session["ZY_scrap_m"] = this.DataSet1;

            //this.GridView1.DataSource = DataSet1;
            //this.GridView1.DataBind();


        }

        protected void DropDownList2_databind()
        {
            P_ht.H_data P_data = new P_ht.H_data();
            P_data.sql_text1 = " SELECT distinct RBC04 FROM ZY_scrap_m ";
            Str_sql = P_data.sql_text1;
            P_data.select_tables();
            DataSet2 = P_data.DataSet8;

            DropDownList2.DataSource = DataSet2;

            //指定DropDownList使用的表里的那些字段

            DropDownList2.DataTextField = "RBC04"; //dropdownlist的Text的字段
            DropDownList2.DataValueField = "RBC04"; //dropdownlist的Value的字段
            DropDownList2.DataBind();
            DropDownList2.Items.Add("全部");
            DropDownList2.Text = "全部";

            DataSet2.Dispose();
        }

        protected void Btn_reset_Click(object sender, EventArgs e)
        {
            TextBox1.Text = "";
            TextBox2.Text = "";
            TextBox3.Text = "";
            TextBox4.Text = "";
            DropDownList1.Text = "全部";
            DropDownList2.Text = "全部";
            GridView1.Width = 4032;
            GridView1.Height = 92;
            //databind();

            this.DataSet1 = (DataSet)Session["DS_all"];
            this.GridView1.DataSource = DataSet1;
            this.GridView1.DataBind();
        }

        protected void Btn_search_Click(object sender, EventArgs e)
        {

            //

            //dt.Select("C1='abc'");//

            string m_Where = "";
            //
            //// 正则表示式验证
            //

            //
            //// check
            //
            ////  Response.Write("非标准日期");

            //
            //dt.Select("C1='abc'");

            this.DataSet2 = new System.Data.DataSet();
            this.DataSet2 = (DataSet)Session["DS_all"];
            DataRow[] drArr = null;

            //
            DateTime dt1, dt2;

            //
            if ((this.TextBox1.Text.Trim() != "") && (this.TextBox2.Text.Trim() != ""))
            {
                if (DateTime.TryParseExact(this.TextBox1.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt1))
                {
                    //验证通过
                }
                else
                {
                    ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                    scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不是日期格式! ');", true);
                    return;
                }

                if (DateTime.TryParseExact(this.TextBox2.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt2))
                {
                    //验证通过
                }
                else
                {
                    ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                    scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目截止日期不是日期格式! ');", true);
                    return;
                }

                ////
                if ((dt2 < dt1))
                {
                    ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                    scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不能大于项目截止日期! ');", true);
                    return;
                }
                else
                {
                    m_Where += (m_Where == "" ? "" : " and ") + " 提交时间1 >= '" + this.TextBox1.Text.Trim() + "' and 提交时间1 <= '" + this.TextBox2.Text.Trim() + "' ";
                    //m_Where += (m_Where == "" ? "" : " and ") + " 提交时间1 >= '2015-10-10 00:00:00' and 提交时间1 <= '2015-11-10 00:00:00' ";
                }
            }
            else
            {
                if ((this.TextBox1.Text.Trim() != "") && (this.TextBox2.Text.Trim() == ""))
                {
                    if (DateTime.TryParseExact(this.TextBox1.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt1))
                    {
                        //验证通过
                        m_Where += (m_Where == "" ? "" : " and ") + " 提交时间1 >= '" + this.TextBox1.Text.Trim() + "' ";
                    }
                    else
                    {
                        ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                        scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不是日期格式! ');", true);
                        return;
                    }
                }
                else
                {
                    if ((this.TextBox1.Text.Trim() == "") && (this.TextBox2.Text.Trim() != ""))
                    {
                        if (DateTime.TryParseExact(this.TextBox2.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt1))
                        {
                            //验证通过
                            m_Where += (m_Where == "" ? "" : " and ") + " 提交时间1 <= '" + this.TextBox2.Text.Trim() + "' ";
                        }
                        else
                        {
                            ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                            scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不是日期格式! ');", true);
                            return;
                        }
                    }
                }
            }


            // TaskId
            if (this.TextBox4.Text.Trim() != "")
            {
                int int_1;
                if (int.TryParse(this.TextBox4.Text.Trim(), out int_1) == false) //判断是否可以转换为整型
                {
                    ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                    scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 任务号输入不正确, 请输入正确的整数格式! ');", true);
                    return;
                }
                else
                {
                    m_Where += (m_Where == "" ? "" : " and ") + " 任务号 = '" + this.TextBox4.Text.Trim() + "' ";
                }
               
                //drArr = DataSet2.Tables[0].Select(" 任务号 = '" + this.TextBox4.Text.Trim() + "' ");
                //m_Where += (m_Where == "" ? "" : " and ") + " 任务号 = '" + this.TextBox4.Text.Trim() + "' ";
            }

            // CREATOR
            if (this.TextBox3.Text.Trim() != "")
            {
                //drArr = DataSet2.Tables[0].Select(" 提交人1 = '" + this.TextBox3.Text.Trim() + "' ");
                m_Where += (m_Where == "" ? "" : " and ") + " 提交人1 = '" + this.TextBox3.Text.Trim() + "' ";
            }

            // DropDownList1
            if (DropDownList1.Text.Trim() != "全部")
            {
                if (DropDownList1.Text.Trim() == "已完成")
                {
                    //drArr = DataSet2.Tables[0].Select(" 签核完成情况 = '已完成'");
                    m_Where += (m_Where == "" ? "" : " and ") + " 签核完成情况 = '已完成' ";
                }

                if (DropDownList1.Text.Trim() == "未完成")
                {
                    //drArr = DataSet2.Tables[0].Select(" 签核完成情况  = '未完成'");
                    m_Where += (m_Where == "" ? "" : " and ") + " 签核完成情况 = '未完成' ";
                }
            }

            // RBC04
            if ((DropDownList2.Text.Trim() != "全部") && (DropDownList2.Text.Trim() != ""))
            {
                m_Where += (m_Where == "" ? "" : " and ") + " 部门 = '" + DropDownList2.Text.Trim() + "' ";
            }

            //
            drArr = DataSet2.Tables[0].Select(m_Where);
            DataTable dtNew = DataSet2.Tables[0].Clone();
            for (int i = 0; i < drArr.Length; i++)
            {
                dtNew.ImportRow(drArr[i]);
            }

            this.GridView1.DataSource = dtNew;
            DataSet3 = new System.Data.DataSet();
            this.DataSet3.Tables.Add(dtNew.Copy());
            Session["DS_temp"] = this.DataSet3;
            this.GridView1.DataBind();


            //this.DataSet2 = new System.Data.DataSet();
            //this.DataSet2 = (DataSet)Session["ZY_scrap_m"];
            ////this.DataSet2.Tables[0].Select(m_Where);
            ////DataTable dtNew = DataSet2.Tables[0].Select(m_Where);
            ////DataTable dtNew = DataSet2.Tables[0].Select(m_Where).DefaultView.ToTable();
            //this.GridView1.DataSource = dtNew;
            //this.GridView1.DataBind();


            /*
            string m_Where = "";

            //
            //// 正则表示式验证
            //

            //
            //// check
            //
            ////  Response.Write("非标准日期");

            DateTime dt1, dt2;

            //
            if ((this.TextBox1.Text.Trim() != "") && (this.TextBox2.Text.Trim() != ""))
            {
                if (DateTime.TryParseExact(this.TextBox1.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt1))
                {
                    //验证通过
                }
                else
                {
                    ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                    scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不是日期格式! ');", true);
                    return;
                }

                if (DateTime.TryParseExact(this.TextBox2.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt2))
                {
                    //验证通过
                }
                else
                {
                    ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                    scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目截止日期不是日期格式! ');", true);
                    return;
                }

                ////
                if ((dt2 < dt1))
                {
                    ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                    scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不能大于项目截止日期! ');", true);
                    return;
                }
                else
                {
                    m_Where += (m_Where == "" ? "" : " and ") + " RBC02 Between '" + this.TextBox1.Text.Trim() + "' and '" + this.TextBox2.Text.Trim() + "'";
                }
            }
            else
            {
                if ((this.TextBox1.Text.Trim() != "") && (this.TextBox2.Text.Trim() == ""))
                {
                    if (DateTime.TryParseExact(this.TextBox1.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt1))
                    {
                        //验证通过
                        m_Where += (m_Where == "" ? "" : " and ") + " RBC02 > '" + this.TextBox1.Text.Trim() + "' ";
                    }
                    else
                    {
                        ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                        scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不是日期格式! ');", true);
                        return;
                    }
                }
                else
                {
                    if ((this.TextBox1.Text.Trim() == "") && (this.TextBox2.Text.Trim() != ""))
                    {
                        if (DateTime.TryParseExact(this.TextBox2.Text.Trim(), "yyyy-MM-dd", null, DateTimeStyles.None, out dt1))
                        {
                            //验证通过
                            m_Where += (m_Where == "" ? "" : " and ") + " RBC02 < '" + this.TextBox2.Text.Trim() + "' ";
                        }
                        else
                        {
                            ClientScriptManager scriptManager = ((Page)System.Web.HttpContext.Current.Handler).ClientScript;
                            scriptManager.RegisterStartupScript(typeof(string), "", "alert('提示: 项目开始日期不是日期格式! ');", true);
                            return;
                        }
                    }
                }
            }

            //// project
            //if (this.TextBox3.Text.Trim() != "")
            //{
            //    m_Where += (m_Where == "" ? "" : " and ") + " projectName like '%" + this.TextBox3.Text.Trim() + "%' ";
            //}

            // CREATOR
            if (this.TextBox3.Text.Trim() != "")
            {
                m_Where += (m_Where == "" ? "" : " and ") + " CREATOR = '" + this.TextBox3.Text.Trim() + "' ";
            }

            // TaskId
            if (this.TextBox4.Text.Trim() != "")
            {
                m_Where += (m_Where == "" ? "" : " and ") + " ZY_scrap_m.TaskId = '" + this.TextBox4.Text.Trim() + "' ";
            }


            // DropDownList1
            if (DropDownList1.Text.Trim() != "全部")
            {
                if (DropDownList1.Text.Trim() == "已完成")
                {
                    m_Where += (m_Where == "" ? "" : " and ") + " ZY_scrap_m.TaskId  in  (select TaskId FROM SysBpmITask WHERE FlowGuid = 'c0c0bd0a-8d95-41ae-ae60-d9d43c686618 ' AND ([Status] = '4' or [Status] = '5'))";
                }

                if (DropDownList1.Text.Trim() == "未完成")
                {
                    m_Where += (m_Where == "" ? "" : " and ") + " ZY_scrap_m.TaskId  in  (select TaskId FROM SysBpmITask WHERE FlowGuid = 'c0c0bd0a-8d95-41ae-ae60-d9d43c686618 ' AND ([Status] <> '4' AND [Status] <> '5')) ";
                }
            }

            // RBC04
            if ((DropDownList2.Text.Trim() != "全部") && (DropDownList2.Text.Trim() != ""))
            {
                m_Where += (m_Where == "" ? "" : " and ") + " RBC04 = '" + DropDownList2.Text.Trim() + "' ";
            }

            //
            //// Select
            //
            P_ht.H_data P_data = new P_ht.H_data();
            if (m_Where.Trim() != "")
            {
                P_data.sql_text1 = " SELECT ZY_scrap_m.TaskId, RBC01, RBC17, RBC02, SysBpmITask.FinishDate as FinishDate, creator FROM ZY_scrap_m "
                              + " LEFT JOIN SysBpmITask ON ZY_scrap_m.TaskId = SysBpmITask.TaskId  where " + m_Where + " ";
            }
            else
            {
                P_data.sql_text1 = " SELECT ZY_scrap_m.TaskId, RBC01, RBC17, RBC02, SysBpmITask.FinishDate as FinishDate, creator FROM ZY_scrap_m "
                              + " LEFT JOIN SysBpmITask ON ZY_scrap_m.TaskId = SysBpmITask.TaskId ";
            }
            Str_sql = P_data.sql_text1;
            P_data.select_tables();
            DataSet1 = P_data.DataSet8;
            Session["ZY_scrap_m"] = this.DataSet1;

            this.GridView1.DataSource = DataSet1;
            this.GridView1.DataBind();

            */

        }


        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            this.DataSet2 = new System.Data.DataSet();
            this.DataSet2 = (DataSet)Session["DS_temp"];
            this.GridView1.DataSource = this.DataSet2;
            this.GridView1.DataBind();
        }


        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            int i;
            //执行循环,保证每条数据都可以更新
            for (i = -1; i < GridView1.Rows.Count; i++)
            {
                //首先判断是否是数据行
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    //当鼠标停留时更改背景色
                    e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#bcbf56'");
                    //当鼠标移开时还原背景色
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
                }
            }
        }

        protected void btn_export_Click(object sender, EventArgs e)
        {

            //Server.Transfer("PIE_Project2.aspx");
            //Response.Write("<script>window.open('PIE_Project2.aspx','_blank')</script>");

            //原窗口保留,以对话框形式打开新窗口:
            //Response.Write("<script>window.showModelessDialog('PIE_Project2.aspx')</script>");

            //
            DateTime dt1 = System.DateTime.Now;
            string str_dt = string.Format("{0:yyyyMMddHHmmssffff}", dt1);

            //
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Charset = "";
            HttpContext.Current.Response.ContentType = "application/vnd.ms-xls";
            StringWriter stringWrite = new StringWriter();
            HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

            DataGrid dg = new DataGrid();

            //dg.DataSource = ds;
            this.DataSet2 = new System.Data.DataSet();
            this.DataSet2 = (DataSet)Session["DS_temp"];
            dg.DataSource = DataSet2;

            dg.DataBind();
            dg.RenderControl(htmlWrite);
            //HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename="+HttpUtility.UrlEncode(excelName))
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("报废申请单-" + str_dt.Trim().ToString() + ".xls"));
            HttpContext.Current.Response.Write(stringWrite.ToString());
            HttpContext.Current.Response.End();

        }

        static string str_ca = "";
        protected void Button1_Click(object sender, EventArgs e)
        {
            LayerCC.Visible = !LayerCC.Visible;
            str_ca = "1";
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            LayerCC.Visible = !LayerCC.Visible;
            str_ca = "2";
        }


        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            if (str_ca == "1")
            {
                TextBox1.Text = Calendar1.SelectedDate.ToString("yyyy-MM-dd");
                LayerCC.Visible = false;
            }

            if (str_ca == "2")
            {
                TextBox2.Text = Calendar1.SelectedDate.ToString("yyyy-MM-dd");
                LayerCC.Visible = false;
            }
        }

    }

  • 相关阅读:
    WPF 程序 处理未捕获异常,和程序莫名终止说拜拜
    CSS块级元素和行内元素
    Memcache安全配置
    ASP.NET MVC3默认提供了11种ActionResult的实现
    css position: absolute、relative详解
    用Redis实现Session功能
    编写 WPF DataGrid 列模板,实现更好的用户体验
    CSS3去除手机浏览器button点击出现的高亮框
    OpenCV 视频处理框架
    DataGridView绑定数据源
  • 原文地址:https://www.cnblogs.com/hutie1980/p/4935907.html
Copyright © 2011-2022 走看看