Esempio n. 1
0
        public static DAL.Rate FromBusinessToDataAccessMap(Rate rate)
        {
            var Rate           = rate ?? throw new ArgumentNullException("rate");
            var dataAccessRate = new DAL.Rate()
            {
                Id   = rate.Id,
                Date = rate.Date,
                BankCollectionPercent = rate.BankCollectionPercent,
                FinePercent           = rate.FinePercent,
                RateName  = rate.RateName,
                RateValue = rate.RateValue
            };
            var dataAccessPayments = new List <DAL.Payment>();

            foreach (var payment in rate.Payments)
            {
                dataAccessPayments.Add(new DAL.Payment()
                {
                    Id            = payment.Id,
                    DateOfPayment = payment.DateOfPayment,
                    MemberId      = payment.MemberId,
                    PaidFor       = payment.PaidFor,
                    ToPay         = payment.ToPay,
                    RateId        = payment.RateId
                });
            }
            return(dataAccessRate);
        }
Esempio n. 2
0
        public static Rate FromDataAccessToBusinessMap(DAL.Rate rate)
        {
            var Rate    = rate ?? throw new ArgumentNullException("rate");
            var dTORate = new Rate()
            {
                Id                    = rate.Id,
                RateName              = rate.RateName,
                RateValue             = rate.RateValue,
                BankCollectionPercent = rate.BankCollectionPercent,
                FinePercent           = rate.FinePercent,
                Date                  = rate.Date
            };
            var dTOPayments = new List <Payment>();

            foreach (var payment in rate.Payments)
            {
                dTOPayments.Add(new Payment()
                {
                    Id            = payment.Id,
                    DateOfPayment = payment.DateOfPayment,
                    MemberId      = payment.MemberId,
                    PaidFor       = payment.PaidFor,
                    ToPay         = payment.ToPay,
                    Indication    = new Indication()
                    {
                        Id = payment.Indication.Id,
                        CurrentIndication = payment.Indication.CurrentIndication,
                        LastIndication    = payment.Indication.LastIndication,
                        LoosesPercent     = payment.Indication.LoosesPercent,
                        Month             = payment.Indication.Month,
                        Year = payment.Indication.Year
                    }
                });
            }
            dTORate.Payments = dTOPayments;
            return(dTORate);
        }