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); }
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); }