public bool IsSatisfiedBy(Entities.ReceivePaymentCulturalExchange entity) { var payments = _receivePaymentCulturalExchangeRepository.FindByFilter(x => x.CulturalExchangeId == entity.CulturalExchangeId); var culturalExchange = _culturalExchangeRepository.GetById(entity.CulturalExchangeId); var lastTotalPayments = payments.Sum(x => x.Value) - culturalExchange.TotalValue; if (lastTotalPayments == 0) { return(true); } return(false); }
public bool IsSatisfiedBy(Entities.ReceivePaymentCulturalExchange entity) { var payments = _receivePaymentCulturalExchangeRepository.FindByFilter(x => x.CulturalExchangeId == entity.CulturalExchangeId); var culturalExchange = _culturalExchangeRepository.GetById(entity.CulturalExchangeId); var sumTotalPayments = payments.Sum(x => x.Value); var sumTotalIncludedNewPayment = sumTotalPayments + entity.Value; if (sumTotalIncludedNewPayment > culturalExchange.TotalValue) { entity.ValidationResult.Add(new ValidationResult("Values incorrects")); } return(true); }
public List <CulturalExchange> GetAllPaymentFinished(Guid idEnvironment) { List <CulturalExchange> culturalExchangesListReturn = new List <CulturalExchange>(); var culturalExchanges = GetAll(idEnvironment, true); culturalExchanges.ForEach(x => { var receive = _receivePaymentCulturalExchangeRepository.FindByFilter(y => y.CulturalExchangeId == x.Id).ToList(); if (receive.Sum(z => z.Value) >= x.TotalValue) { culturalExchangesListReturn.Add(x); } }); return(culturalExchangesListReturn); }
public List <ReceivePaymentCulturalExchange> GetAll(Guid idEnvironment) { return(_receivePaymentCulturalExchangeRepository.FindByFilter(x => x.EnvironmentId == idEnvironment)); }