public static PPartnerContactTable GetPartnerContacts(long partnerKey) { Boolean NewTransaction; PPartnerContactTable partnerContacts = new PPartnerContactTable(); TDBTransaction WriteTransaction = DBAccess.GDBAccessObj.GetNewOrExistingTransaction(IsolationLevel.ReadCommitted, TEnforceIsolationLevel.eilMinimum, out NewTransaction); try { partnerContacts = PPartnerContactAccess.LoadViaPPartner(partnerKey, WriteTransaction); } catch (Exception e) { TLogging.Log(e.Message); TLogging.Log(e.StackTrace); } if (NewTransaction) { DBAccess.GDBAccessObj.RollbackTransaction(); } return(partnerContacts); }
public static PartnerEditTDS GetPartnerContactLogData(long APartnerKey, TDataBase ADataBase = null) { PartnerEditTDS ReturnDS = new PartnerEditTDS(); TDBTransaction Transaction = new TDBTransaction(); TDataBase db = DBAccess.Connect("GetPartnerContactLogData", ADataBase); db.ReadTransaction(ref Transaction, delegate { ReturnDS.Merge(PContactLogAccess.LoadViaPPartnerPPartnerContact(APartnerKey, Transaction)); ReturnDS.Merge(PPartnerContactAccess.LoadViaPPartner(APartnerKey, Transaction)); if ((ReturnDS.PContactLog != null) && (ReturnDS.PContactLog.Count > 0)) { foreach (PContactLogRow Row in ReturnDS.PContactLog.Rows) { ReturnDS.Merge(PPartnerContactAttributeAccess.LoadViaPContactLog(Row.ContactLogId, Transaction)); } } }); return(ReturnDS); }
public static PartnerEditTDS GetPartnerContactLogData(long APartnerKey) { PartnerEditTDS ReturnDS = new PartnerEditTDS(); TDBTransaction Transaction = null; DBAccess.GDBAccessObj.GetNewOrExistingAutoReadTransaction(IsolationLevel.ReadCommitted, TEnforceIsolationLevel.eilMinimum, ref Transaction, delegate { ReturnDS.Merge(PContactLogAccess.LoadViaPPartnerPPartnerContact(APartnerKey, Transaction)); ReturnDS.Merge(PPartnerContactAccess.LoadViaPPartner(APartnerKey, Transaction)); if ((ReturnDS.PContactLog != null) && (ReturnDS.PContactLog.Count > 0)) { foreach (PContactLogRow Row in ReturnDS.PContactLog.Rows) { ReturnDS.Merge(PPartnerContactAttributeAccess.LoadViaPContactLog(Row.ContactLogId, Transaction)); } } }); return(ReturnDS); }