コード例 #1
0
ファイル: TRN161.aspx.cs プロジェクト: ChiangHanLung/PIC_VDS
    /// <summary>
    /// 繫結資料到控制項
    /// </summary>
    /// <param name="vdb"></param>
    private void QueryData()
    {
        #region
        try
        {
            string SessionIDName_FEE = string.Format("{0}_{1}_FEE", PAGE_DT_01, PageTimeStamp.Value);

            TRNModel.VDS_TRN16_BCO BCO = new TRNModel.VDS_TRN16_BCO(ConnectionDB);
            DataTable dt_FEE = null;
            dt_FEE = BCO.QUERY_TRN_DRIVER_FEE(GetQueryParams());

            if (dt_FEE != null)
                dtFee = dt_FEE.Copy();

            bAfterQueryDataBinding = true;

            #region FEE

            #region original
            if (dt_FEE != null)
            {
                if (!dt_FEE.Columns.Contains("CHECKED"))//增加欄位以方便判別是否可
                    dt_FEE.Columns.Add("CHECKED");

                if (!dt_FEE.Columns.Contains("ROWID"))//增加欄位以判別勾選與否
                    dt_FEE.Columns.Add("ROWID");

                if (!dt_FEE.Columns.Contains("CODE"))//增加欄位以判別勾選與否
                    dt_FEE.Columns.Add("CODE");

                if (!dt_FEE.Columns.Contains("ROWNUM"))//增加欄位以判別勾選與否
                    dt_FEE.Columns.Add("ROWNUM");
            }
            #endregion

            #region editing
            if (!dtFee.Columns.Contains("CHECKED"))//增加欄位以方便判別是否可
                dtFee.Columns.Add("CHECKED");

            if (!dtFee.Columns.Contains("ROWID"))//增加欄位以判別勾選與否
                dtFee.Columns.Add("ROWID");

            if (!dtFee.Columns.Contains("CODE"))//增加欄位以判別勾選與否
                dtFee.Columns.Add("CODE");

            if (!dtFee.Columns.Contains("ROWNUM"))//增加欄位以判別勾選與否
                dtFee.Columns.Add("ROWNUM");
            #endregion

            #endregion

            if (dt_FEE == null || dt_FEE.Rows.Count <= 0)
            {
                if (CurrentPageMode != PageCurrentMode.Insert)
                {
                    ErrorMsgLabel.Text = "查無資料";
                }
            }
            else
            {
                Panel_FEE.Visible = true;

                if (CurrentPageMode == PageCurrentMode.Insert)
                {
                    CurrentPageMode = PageCurrentMode.Edit;
                }
                else
                {
                    CurrentPageMode = PageCurrentMode.Readonly;
                    SetControlsByCurrentPageMode();
                }

                #region
                hidden_RowID_MaxID_FEE.Value = dt_FEE == null ? "-1" : (dt_FEE.Rows.Count - 1).ToString();//記錄最大ROWID
                hidden_RowID_Selected_FEE.Value = "";//清空已選ROWID_FEE

                Session[SessionIDName_FEE] = dt_FEE;
                SetRowIDToDataTable(false, EditingGridview.FEE);//設定ROWID_FEE

                gv_Fee.DataSource = dt_FEE;
                gv_Fee.PageIndex = 0;
                gv_Fee.DataBind();
                gv_Fee.SelectedIndex = -1;
                #endregion
            }

            bAfterQueryDataBinding = false;

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
        #endregion
    }