/// <summary> /// VAM27轉運費計價維護 /// </summary> /// <param name="ParameterList"></param> /// <returns>回傳查詢結果</returns> public DataTable QueryTranShipValueByFind(ArrayList ParameterList) { try { VAM27_DBO DBO = new VAM27_DBO(ref USEDB); return DBO.QueryTranShipValueByFind(ParameterList); } catch (Exception ex) { throw ex; } }
public string[] DeleteTranShipValue(ArrayList ParameterList, DbTransaction RootDBT) { bool IsRootTranscation = false; string[] strReturn = new string[2]; strReturn[0] = ""; strReturn[1] = ""; try { VAM27_DBO DBO = new VAM27_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.DeleteTranShipValue(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[] UpdateTranShipValue(ArrayList ParameterList, DbTransaction RootDBT) { bool IsRootTranscation = false; string[] strReturn = new string[2]; strReturn[0] = ""; strReturn[1] = ""; try { VAM27_DBO DBO = new VAM27_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])[3]); strReturn = DBO.DeleteDataByTranshipID(TempParameterList, DBT); if (strReturn[0] == "0") { return strReturn; } for (int i = 0; i < ParameterList.Count; i++) { strReturn = DBO.UpdateTranShipValue((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 } }
public DataTable GetSysCodeDetl(ArrayList ParameterList) { try { VAM27_DBO DBO = new VAM27_DBO(ref USEDB); return DBO.GetSysCodeDetl(ParameterList); } catch (Exception ex) { throw ex; } }