Ejemplo n.º 1
0
 public Auction.Domain.Donor GetDonor(long Id, ref IAuctionTransaction trans)
 {
     using (var donors = new DonorCollection())
     {
         donors.GetMulti(new PredicateExpression { DonorFields.Id == Id }, 1);
         return donors.Select(d => new Donor()
         {
             Id = d.Id,
             AccountId = d.AccountId,
             Name = d.Name,
             Notes = d.Notes,
             Phone = d.Phone
         }).First();
     }
 }
Ejemplo n.º 2
0
        public IList<Auction.Domain.Donor> GetByAccount(long accountId,
                                  ref IAuctionTransaction trans)
        {
            using (var donors = new DonorCollection())
            {
                var filter = new PredicateExpression { DonorFields.AccountId == accountId };
                donors.GetMulti(filter);

                return donors.Select(d => new Donor()
                {
                    Id = d.Id,
                    AccountId = d.AccountId,
                    Name = d.Name,
                    Notes = d.Notes,
                    Phone = d.Phone
                }).ToList();
            }
        }
Ejemplo n.º 3
0
        public IList<Auction.Domain.Donor> GetByEvent(long eventId,
                                ref IAuctionTransaction trans)
        {
            using (var donors = new DonorCollection())
            {
                var relations = new RelationCollection {AuctionEventDonorEntity.Relations.DonorEntityUsingDonorId};
                var filter = new PredicateExpression { AuctionEventDonorFields.EventId == eventId };
                donors.GetMulti(filter, relations);

                return donors.Select(d => new Donor()
                {
                    Id = d.Id,
                    AccountId = d.AccountId,
                    Name = d.Name,
                    Notes = d.Notes,
                    Phone = d.Phone
                }).ToList();
            }
        }
Ejemplo n.º 4
0
 public IList<Auction.Domain.Donor> GetDonors(IEnumerable<long> ids, ref IAuctionTransaction trans)
 {
     using(var donors = new DonorCollection())
     {
         donors.GetMulti(new PredicateExpression {DonorFields.Id == ids.ToArray()});
         return donors.Select(d => new Donor()
                                           {
                                               Id = d.Id,
                                               AccountId = d.AccountId,
                                               Name = d.Name,
                                               Notes = d.Notes,
                                               Phone = d.Phone
                                           }).ToList();
     }
 }