public static void AddContactAttributeToContacts(int contactId, List <Int64> APartnerKeys, List <int> attributeCode, List <int> attributeDetailCode) { TDBTransaction Transaction = new TDBTransaction(); bool SubmissionOK = false; DBAccess.WriteTransaction( ref Transaction, ref SubmissionOK, delegate { PPartnerContactAttributeTable attributes = new PPartnerContactAttributeTable(); for (int i = 0; i < APartnerKeys.Count; i++) { PPartnerContactAttributeRow row = attributes.NewRowTyped(); row.ContactId = contactId; } PPartnerContactAttributeAccess.SubmitChanges(attributes, Transaction); SubmissionOK = true; }); }
public static void AddContactAttributeToContacts(int contactId, List <Int64>APartnerKeys, List <int>attributeCode, List <int>attributeDetailCode) { TDBTransaction Transaction = null; bool SubmissionOK = false; DBAccess.GDBAccessObj.GetNewOrExistingAutoTransaction(IsolationLevel.Serializable, ref Transaction, ref SubmissionOK, delegate { PPartnerContactAttributeTable attributes = new PPartnerContactAttributeTable(); for (int i = 0; i < APartnerKeys.Count; i++) { PPartnerContactAttributeRow row = attributes.NewRowTyped(); row.ContactId = contactId; } PPartnerContactAttributeAccess.SubmitChanges(attributes, Transaction); SubmissionOK = true; }); }
public static void AddContactAttributeToContacts(int contactId, List <Int64>APartnerKeys, List <int>attributeCode, List <int>attributeDetailCode) { Boolean NewTransaction; TDBTransaction WriteTransaction = DBAccess.GDBAccessObj.GetNewOrExistingTransaction(IsolationLevel.Serializable, TEnforceIsolationLevel.eilMinimum, out NewTransaction); try { PPartnerContactAttributeTable attributes = new PPartnerContactAttributeTable(); for (int i = 0; i < APartnerKeys.Count; i++) { PPartnerContactAttributeRow row = attributes.NewRowTyped(); row.ContactId = contactId; } PPartnerContactAttributeAccess.SubmitChanges(attributes, WriteTransaction); if (NewTransaction) { DBAccess.GDBAccessObj.CommitTransaction(); } } catch (Exception Exc) { TLogging.Log("An Exception occured while associating a Contact with a ContactAttribute:" + Environment.NewLine + Exc.ToString()); if (NewTransaction) { DBAccess.GDBAccessObj.RollbackTransaction(); } throw; } }
public static void AddContactAttributeToContacts(int contactId, List <Int64> APartnerKeys, List <int> attributeCode, List <int> attributeDetailCode) { Boolean NewTransaction; TDBTransaction WriteTransaction = DBAccess.GDBAccessObj.GetNewOrExistingTransaction(IsolationLevel.Serializable, TEnforceIsolationLevel.eilMinimum, out NewTransaction); try { PPartnerContactAttributeTable attributes = new PPartnerContactAttributeTable(); for (int i = 0; i < APartnerKeys.Count; i++) { PPartnerContactAttributeRow row = attributes.NewRowTyped(); row.ContactId = contactId; } PPartnerContactAttributeAccess.SubmitChanges(attributes, WriteTransaction); if (NewTransaction) { DBAccess.GDBAccessObj.CommitTransaction(); } } catch (Exception Exc) { TLogging.Log("An Exception occured while associating a Contact with a ContactAttribute:" + Environment.NewLine + Exc.ToString()); if (NewTransaction) { DBAccess.GDBAccessObj.RollbackTransaction(); } throw; } }