Beispiel #1
0
        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;
            });
        }
Beispiel #2
0
        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;
                });
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }