/// <summary> /// VAM32離島配送費補貼維護 /// </summary> /// <param name="ParameterList"></param> /// <returns>回傳查詢結果</returns> public DataTable QueryShipSubsidyByFind(ArrayList ParameterList) { try { VAM32_DBO DBO = new VAM32_DBO(ref USEDB); return DBO.QueryShipSubsidyByFind(ParameterList); } catch (Exception ex) { throw ex; } }
public string[] DeleteShipSubsidy(ArrayList ParameterList, DbTransaction RootDBT) { bool IsRootTranscation = false; string[] strReturn = new string[2]; strReturn[0] = ""; strReturn[1] = ""; try { VAM32_DBO DBO = new VAM32_DBO(ref USEDB); //判斷是否有傳入Root Transcation IsRootTranscation = (RootDBT == null) ? true : false; #region 啟動交易或指定RootTranscation if (IsRootTranscation) { //獨立呼叫啟動Transcation Conn = USEDB.CreateConnection(); Conn.Open(); DBT = Conn.BeginTransaction(); } else { DBT = RootDBT; } #endregion strReturn = DBO.DeleteShipSubsidy(ParameterList, DBT); if (IsRootTranscation) { DBT.Commit(); } return strReturn; } catch (Exception ex) { #region 交易失敗 DBT.Rollback(); #endregion throw ex; } finally { #region 判斷是否關閉交易連線 if (IsRootTranscation) { //獨立呼叫Transcation,關閉連線 if (Conn.State == ConnectionState.Connecting) { Conn.Close(); } } #endregion } }
public string[] CreateShipSubsidy(ArrayList ParameterList, DbTransaction RootDBT) { bool IsRootTranscation = false; string[] strReturn = new string[2]; strReturn[0] = ""; strReturn[1] = ""; try { VAM32_DBO DBO = new VAM32_DBO(ref USEDB); //判斷是否有傳入Root Transcation IsRootTranscation = (RootDBT == null) ? true : false; #region 啟動交易或指定RootTranscation if (IsRootTranscation) { //獨立呼叫啟動Transcation Conn = USEDB.CreateConnection(); Conn.Open(); DBT = Conn.BeginTransaction(); } else { DBT = RootDBT; } #endregion ArrayList TempParameterList = new ArrayList(); TempParameterList.Add(((ArrayList)ParameterList[0])[0]); TempParameterList.Add(((ArrayList)ParameterList[0])[1]); TempParameterList.Add(((ArrayList)ParameterList[0])[2]); strReturn = DBO.CheckItem(TempParameterList, DBT); if (strReturn[0] == "0") { return strReturn; } for (int i = 0; i < ParameterList.Count; i++) { strReturn = DBO.CreateShipSubsidy((ArrayList)ParameterList[i], DBT); if (strReturn[0] == "0") { return strReturn; } } if (IsRootTranscation) { DBT.Commit(); } return strReturn; } catch (Exception ex) { #region 交易失敗 DBT.Rollback(); #endregion throw ex; } finally { #region 判斷是否關閉交易連線 if (IsRootTranscation) { //獨立呼叫Transcation,關閉連線 if (Conn.State == ConnectionState.Connecting) { Conn.Close(); } } #endregion } }