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