コード例 #1
0
        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);
        }
コード例 #3
0
        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));
 }