Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }