コード例 #1
0
ファイル: Contacts.cs プロジェクト: petes05/openpetra
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }