Пример #1
0
 /// <summary>
 /// CAA181, 根據使用者輸入條件,查詢報表相關資料
 /// </summary>
 /// <param name="ParameterList"></param>
 /// <returns>回傳查詢結果</returns>
 public DataTable GetDiscReport(ArrayList ParameterList)
 {
     try
     {
         CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);
         return CAA18.GetDiscReport(ParameterList);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #2
0
 /// <summary>
 /// 取得VDS_CAA_DISC_MAIN SCHEMA
 /// </summary>
 /// <param name="ParameterList"></param>
 /// <returns></returns>
 public DataTable GET_VDS_CAA_DISC_MAIN_SCHEMA(ArrayList ParameterList)
 {
     try
     {
         CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);
         return CAA18.GET_VDS_CAA_DISC_MAIN_SCHEMA(ParameterList);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #3
0
 /// <summary>
 /// CAA182, 離開欄位[店號],查詢相關資料
 /// </summary>
 /// <param name="ParameterList"></param>
 /// <returns>回傳查詢結果</returns>
 public IDataReader QUERY_CAA18_DATA_BY_STORE_ID(ArrayList ParameterList)
 {
     try
     {
         CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);
         return CAA18.QUERY_CAA18_DATA_BY_STORE_ID(ParameterList);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #4
0
 /// <summary>
 /// CAA181, 根據使用者輸入條件,匯出財務報表資料,Tab3
 /// </summary>
 /// <param name="ParameterList"></param>
 /// <returns>回傳查詢結果</returns>
 public DataTable QueryData_ACCT(ArrayList ParameterList)
 {
     try
     {
         CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);
         return CAA18.QueryData_ACCT(ParameterList);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #5
0
        /// <summary>
        /// CAA181 頁籤=報表 折讓入帳彙總表
        /// </summary>
        /// <param name="ParameterList"></param>
        /// <returns></returns>
        public DataSet QUERY_CAA18_REPORT_SUMMARY(ArrayList ParameterList)
        {
            try
            {
                #region 設定變數

                DataSet ds_Return = new DataSet();
                CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);

                #endregion

                #region 取得彙總表資料

                ds_Return.Tables.Add(CAA18.QUERY_CAA18_REPORT_SUMMARY(ParameterList).Copy());

                #endregion

                #region 取得所有型式資料資料

                ds_Return.Tables.Add(CAA18.QUERY_CAA18_REPORT_DISC_TYPE(ParameterList).Copy());

                #endregion

                #region 取得所有利潤中心資料

                ds_Return.Tables.Add(CAA18.QUERY_CAA18_REPORT_PROFIT(ParameterList).Copy());

                #endregion

                return ds_Return;
            }
            catch (Exception ex)
            { throw ex; }
        }
Пример #6
0
        /// <summary>
        /// CAA182編輯模式下,按下 Button [儲存]鈕,勾選欄位[申報]
        /// </summary>
        /// <param name="RootDBT"></param>
        /// <param name="dt_Update_Disc_Main">更新 VDS_CAA_DISC_MAIN 的資料</param>
        /// <param name="ParameterList">更新 VDS_CAA_DISC_DETL & VDS_CAA_INV_MAIN 的資料</param>
        public string UpdateDiscRecord_PERIOD_Checked(DbTransaction RootDBT, DataTable dt_Update_Disc_Main)
        {
            bool IsRootTranscation = false;

            try
            {
                //判斷是否有傳入Root Transcation 
                IsRootTranscation = (RootDBT == null) ? true : false;

                #region 啟動交易或指定RootTranscation

                if (IsRootTranscation)
                {
                    //獨立呼叫啟動Transcation
                    Conn = USEDB.CreateConnection();
                    Conn.Open();
                    DBT = Conn.BeginTransaction();
                }
                else
                {
                    DBT = RootDBT;
                }

                #endregion

                #region 設定變數

                CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);
                string s_DISC_NO = string.Empty;

                #endregion

                #region 更新 VDS_CAA_DISC_MAIN 資料

                DataRow dr_Update_Disc_Main = dt_Update_Disc_Main.Rows[0];
                s_DISC_NO = CAA18.UPDATE_DISC_MAIN_5(DBT, dr_Update_Disc_Main);

                #endregion

                #region 交易成功

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation成立
                    DBT.Commit();
                }

                #endregion

                return s_DISC_NO;
            }
            catch (Exception ex)
            {
                #region 交易失敗

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation失敗
                    DBT.Rollback();
                }

                #endregion

                throw ex;
            }
            finally
            {
                #region 判斷是否關閉交易連線

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation,關閉連線
                    if (Conn.State == ConnectionState.Connecting)
                    {
                        Conn.Close();
                    }
                }

                #endregion
            }
        }
Пример #7
0
        /// <summary>
        /// CAA182編輯模式下,按下 Button [儲存]鈕,
        /// 勾選欄位[憑證已回]
        /// 取消勾選欄位[憑證已回]
        /// 取消勾選欄位[取具進項憑証]
        /// 都沒有勾
        /// </summary>
        /// <param name="RootDBT"></param>
        /// <param name="dt_Update_Disc_Main">更新 VDS_CAA_DISC_MAIN 的資料</param>
        /// <param name="dt_Add_Disc_Detl">更新 VDS_CAA_DISC_DETL 新增的資料</param>
        /// <param name="dt_Update_Disc_Detl">更新 VDS_CAA_DISC_DETL 更改的資料</param>
        /// <param name="dt_Delete_Disc_Detl">更新 VDS_CAA_DISC_DETL 刪除的資料</param>
        /// <param name="dt_Update_Inv">更新 VDS_CAA_INV_MAIN 的資料</param>
        public string UpdateDiscRecord_OTHER_Checked(
            DbTransaction RootDBT,
            DataTable dt_Update_Disc_Main,
            DataTable dt_Add_Disc_Detl,
            DataTable dt_Update_Disc_Detl,
            DataTable dt_Delete_Disc_Detl,
            DataTable dt_Update_Inv,
            string s_LOG_UPDATEUID)
        {
            bool IsRootTranscation = false;

            try
            {
                //判斷是否有傳入Root Transcation 
                IsRootTranscation = (RootDBT == null) ? true : false;

                #region 啟動交易或指定RootTranscation

                if (IsRootTranscation)
                {
                    //獨立呼叫啟動Transcation
                    Conn = USEDB.CreateConnection();
                    Conn.Open();
                    DBT = Conn.BeginTransaction();
                }
                else
                {
                    DBT = RootDBT;
                }

                #endregion

                #region 設定變數

                CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);
                string s_DISC_NO = string.Empty;

                #endregion

                #region 更新 VDS_CAA_DISC_MAIN 資料

                DataRow dr_Update_Disc_Main = dt_Update_Disc_Main.Rows[0];
                s_DISC_NO = CAA18.UPDATE_DISC_MAIN_1(DBT, dr_Update_Disc_Main);

                #endregion

                #region 更新 VDS_CAA_DISC_DETL 資料

                foreach (DataRow dr_Add_Disc_Detl in dt_Add_Disc_Detl.Rows)
                {
                    dr_Add_Disc_Detl["DISC_NO"] = s_DISC_NO;
                    CAA18.ADD_CAA18_VDS_CAA_DISC_DETL(DBT, dr_Add_Disc_Detl);
                }
                foreach (DataRow dr_Update_Disc_Detl in dt_Update_Disc_Detl.Rows)
                {
                    dr_Update_Disc_Detl["DISC_NO"] = s_DISC_NO;
                    CAA18.UPDATE_CAA18_VDS_CAA_DISC_DETL(DBT, dr_Update_Disc_Detl);
                }
                foreach (DataRow dr_Delete_Disc_Detl in dt_Delete_Disc_Detl.Rows)
                {
                    dr_Delete_Disc_Detl["DISC_NO"] = s_DISC_NO;
                    CAA18.DELETE_CAA18_VDS_CAA_DISC_DETL(DBT, dr_Delete_Disc_Detl, s_LOG_UPDATEUID);
                }

                #endregion

                #region 更新 VDS_CAA_INV_MAIN 資料

                foreach (DataRow dr_Update_Inv in dt_Update_Inv.Rows)
                { CAA18.UPDATE_CAA18_VDS_CAA_INV_MAIN(DBT, dr_Update_Inv); }

                #endregion

                #region 交易成功

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation成立
                    DBT.Commit();
                }

                #endregion

                return s_DISC_NO;
            }
            catch (Exception ex)
            {
                #region 交易失敗

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation失敗
                    DBT.Rollback();
                }

                #endregion

                throw ex;
            }
            finally
            {
                #region 判斷是否關閉交易連線

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation,關閉連線
                    if (Conn.State == ConnectionState.Connecting)
                    {
                        Conn.Close();
                    }
                }

                #endregion
            }
        }
Пример #8
0
        /// <summary>
        /// CAA182, 進入檢視頁面,根據折讓單號,查詢相關資料
        /// </summary>
        /// <param name="ParameterList"></param>
        /// <returns>回傳查詢結果</returns>
        public DataSet QueryDataByView(ArrayList ParameterList)
        {
            try
            {
                CAA_18DBO CAA18 = new CAA_18DBO(ref USEDB);

                DataSet ds_Return = new DataSet();

                ds_Return.Tables.Add(CAA18.QUERYDATABYVIEW_MAIN(ParameterList).Copy());
                ds_Return.Tables[0].TableName = "MAIN";
                ds_Return.Tables.Add(CAA18.QUERYDATABYVIEW_DETL(ParameterList).Copy());
                ds_Return.Tables[1].TableName = "DETL";

                return ds_Return;
            }
            catch (Exception ex)
            { throw ex; }
        }