zoukankan      html  css  js  c++  java
  • .net简单页面后台绑定下拉框,按钮,分页 后台cs文件

    二、cs文件

    using System;
    using System.Collections.Generic;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using BS.EAP.DBAccess;
    using System.Data;
    using BS.EAP.Authentication;
    using BS.EAP.BizMgt.DataQuery;
    using System.Web.Security;
    using System.Collections;
    using BS.EAP.BizMgt.Model;
    using System.Text;
    using System.Linq;
    using System.Web;
    using BS.EAP.BizMgt.Action;
    using BS.EAP.Account.Model;
    using BS.EAP.BizMgt.Common;
    using BS.EAP.BizCheck;
    using BS.EAP.eForm.Frame;
    using BS.EAP.eForm.Web;
    using BS.EAP.eForm.Data;
    using System.Globalization;
    using Oracle.DataAccess.Client;
    using Telerik.WebControls;

    namespace BS.EAP.Portal.Business.DataQuery
    {
        public partial class UpdateMTablesQCols : WebPage
        {
            private IDataBase IDB = DBFactory.GetDBInstance();
            private string appid = "__ALL";
            private string dtid = "__ALL";

            protected void Page_Load(object sender, EventArgs e)
            {
                //this.reportDate.InitDateType = (BS.EAP.BizMgt.Common.ReportDateType)Enum.Parse(typeof(BS.EAP.BizMgt.Common.ReportDateType), "月");

                if (this.CurrentApplication == null)
                {
                    Response.Write(string.Format("<script>top.window.location='{0}'</script>", FormsAuthentication.LoginUrl));
                    return;
                }
                this.curBizType = this.CurrentApplication.APPID.ToString();
                this.HtmlCurBizType.Value = this.curBizType;
                // oQuery = new QueryContext(this.curBizType);

                if (!this.IsPostBack)
                {
                    InitPage();
                }
            }

            #region 初始化页面
            /// <summary>
            /// 初始化页面
            /// </summary>
            private void InitPage()
            {
                appid = "__ALL";
                dtid = "__ALL";
                BindDept();
                BindDataTable(appid);
                //根据oQuery绑定curBizType下的表
                BindGV(appid, dtid);

            }

            private void BindDept()
            {
                drpDept.Items.Clear();

                IDataBase oDB = DBFactory.GetDBInstance();
                string sql = "";
                sql = "select app.appid appid, app.appname appname  from sys_application app where app.appid in ('969c388f-b0e2-4571-9876-4312b6a74a54', '3a448698-b695-4a5a-b405-df18f44da86f', '06f74f41-61ff-405a-8c86-bf8edacd945e')";

                DataTable dt = oDB.GetDataTable(sql);
                drpDept.Items.Add(new ListItem("全部", "__ALL"));
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        drpDept.Items.Add(new ListItem(dr["appname"].ToString(), dr["appid"].ToString()));
                    }

                }
            }
            private void BindDataTable(string appid)
            {
                drpTable.Items.Clear();
                IDataBase oDB = DBFactory.GetDBInstance();
                string strSql = "";
                strSql = string.Format(@" select DTName, DTID from Basic_DataTable where  (('__ALL' ='{0}' and
                                           appid in ('969c388f-b0e2-4571-9876-4312b6a74a54',
                                                       '3a448698-b695-4a5a-b405-df18f44da86f',
                                                       '06f74f41-61ff-405a-8c86-bf8edacd945e')) or
                                           ('__ALL' != '{0}' and
                                           appid in ('{0}')))
                        and DTType in ('c544a6c1-e921-448c-8880-0b22cf07cee4', '26a65507-9aec-481f-a5b6-4959a4cc4933') and dtid not in ('35e05ad7-703b-4b8f-b7d1-02eae769dc15',
                       '56d300e1-f91f-44e5-936e-b6b445ea16f8',  '65f31d08-bc1f-43e4-883a-0cfecf4a8282', '2a6005b6-a513-4317-aaca-1049f83dceb1') order by sortno", appid);
                DataTable dt = oDB.GetDataTable(strSql);
                drpTable.Items.Add(new ListItem("全部", "__ALL"));
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    drpTable.Items.Add(new ListItem(dt.Rows[i]["DTNAME"].ToString(), dt.Rows[i]["DTID"].ToString()));
                }
            }

            private void BindGV(string appid, string dtid)
            {
                string strQuery = "";
                strQuery = string.Format(@"select app.appname appname,
                                           db.dtname   dtname,
                                           t.appid     appid,
                                           t.TABLENAME TABLENAME,
                                           t.colnameen ColNameEN,
                                           t.colnamecn ColNameCN
                                      from tablecolsquery t
                                      left join sys_application app
                                        on app.appid = t.appid
                                      left join basic_datatable db
                                        on upper(db.shortcode) = upper(t.tablename)
                                       and db.status = 0
                                     where (('__ALL' = '{0}' and
                                           t.appid in ('969c388f-b0e2-4571-9876-4312b6a74a54',
                                                         '3a448698-b695-4a5a-b405-df18f44da86f',
                                                         '06f74f41-61ff-405a-8c86-bf8edacd945e')) or
                                           t.appid = '{0}')
                                       and (db.dtid = '{1}' or '__ALL' = '{1}')
                                     order by t.appid, db.sortno, t.TABLENAME, t.COLUMNID asc", appid, dtid);
                IDataBase idb = DBFactory.GetDBInstance();
                DataTable dtQueryResult = idb.GetDataTable(strQuery);
                Session.Remove("QueryResult");
                Session.Add("QueryResult", dtQueryResult);
                if (dtQueryResult.Rows.Count <= 0)
                {
                    dtQueryResult = idb.GetDataTable("select '没有数据!' dtname from dual");
                    this.gvMutiQueResult.Columns.Clear();
                    this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "dtname", HeaderText = "表" });
                    this.gvMutiQueResult.DataSource = dtQueryResult;
                    this.gvMutiQueResult.DataBind();
                }
                else
                {

                    this.gvMutiQueResult.Attributes.Clear();
                    this.gvMutiQueResult.Attributes.Add("style", "word-break:keep-all");
                    this.gvMutiQueResult.Columns.Clear();
                    this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "appname", HeaderText = "业务" });
                    this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "dtname", HeaderText = "表名" });
                    this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "TABLENAME", HeaderText = "物理表" });
                    this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "ColNameEN", HeaderText = "列名" });
                    this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "ColNameCN", HeaderText = "Comments" });
                    this.gvMutiQueResult.DataSource = dtQueryResult;
                    this.gvMutiQueResult.DataBind();
                }

            }

            #endregion

            /// <summary>
            /// 存储过程(处理多表查询物理表列字段)
            /// </summary>
            /// <returns></returns>
            private void GetProcedureG(string Reportdate)
            {
                BS.EAP.DBAccess.IDataBase sDB = BS.EAP.DBAccess.DBFactory.GetDBInstance();
                Oracle.DataAccess.Client.OracleParameter[] dataParams = new Oracle.DataAccess.Client.OracleParameter[1];
                dataParams[0] = new Oracle.DataAccess.Client.OracleParameter("v_ReportDate", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input);
                dataParams[0].Value = Reportdate;
                sDB.GetDataTableBySPInTran("UPDATETABLECOLS", dataParams);
            }

            #region 事件

            protected void BtnUpdate_Click(object sender, EventArgs e)
            {
                //this.queryBtn.Attributes.Add("onclick", "return confirm('您确定要更新多表查询列吗?');");
                string Reportdate;
                Reportdate = System.DateTime.Now.ToString("yyyyMMdd");
                GetProcedureG(Reportdate);
                ClientScript.RegisterStartupScript(this.GetType(), "refresh", "<script language="javascript">alert('更新成功!');</script>");
                appid = this.drpDept.SelectedValue.ToString();
                dtid = this.drpTable.SelectedValue.ToString();
                BindGV(appid, dtid);
            }
            protected void BtnQuery_Click(object sender, EventArgs e)
            {
                appid = this.drpDept.SelectedValue.ToString();
                dtid = this.drpTable.SelectedValue.ToString();
                BindGV(appid, dtid);
            }
            protected void gvMutiQueResult_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                appid = this.drpDept.SelectedValue.ToString();
                dtid = this.drpTable.SelectedValue.ToString();
                this.gvMutiQueResult.PageIndex = e.NewPageIndex;
                if (Session["QueryResult"] != null)
                {
                    this.gvMutiQueResult.DataSource = (DataTable)Session["QueryResult"];
                    this.gvMutiQueResult.DataBind();
                }
                else
                {
                    BindGV(appid, dtid);
                }
            }

            protected void drpDept_SelectedIndexChanged(object sender, EventArgs e)
            {
                appid = this.drpDept.SelectedValue.ToString();
                dtid = "__ALL";
                BindDataTable(appid);
                BindGV(appid, dtid);
            }

            protected void drpTable_SelectedIndexChanged(object sender, EventArgs e)
            {
                appid = this.drpDept.SelectedValue.ToString();
                dtid = this.drpTable.SelectedValue.ToString();
                BindGV(appid, dtid);
            }

            public override void VerifyRenderingInServerForm(Control control)
            {
                //base.VerifyRenderingInServerForm(control);
            }
            #endregion


        }
    }

  • 相关阅读:
    洛谷 P2800 又上锁妖塔
    Struts2框架学习(一)
    spring框架学习(六)AOP
    spring框架学习(五)注解
    spring框架学习(四)自动装配
    spring框架学习(三)junit单元测试
    spring框架学习(二)依赖注入
    spring框架学习(一)
    Eclipse在线安装SVN
    使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
  • 原文地址:https://www.cnblogs.com/xuxin-1989/p/3877456.html
Copyright © 2011-2022 走看看