Example #1
0
        public Parcela PagarParcela(int parcelaId, DateTime dataPagamento)
        {
            var index = parcelaId - 1;

            List <Parcela> parcelas   = CondicaoPagamento.Parcelas.ToList();
            Parcela        oldParcela = parcelas[index];

            parcelas[index] = new Parcela(parcelaId, oldParcela.DataVencimento, oldParcela.Valor, dataPagamento);

            //Trigger Parcelamento setter in order to serialize new value
            CondicaoPagamento = new CondicaoPagamento(TipoVenda.APrazo, TotalVenda, CondicaoPagamento.QuantidadeParcelas, CondicaoPagamento.IntervaloVencimento, CondicaoPagamento.ValorEntrada, parcelas);

            return(parcelas[index]);
        }
Example #2
0
        private CondicaoPagamento ConfigurarVendaPrazo(decimal totalVenda, int quantidadeParcelas, int intervaloVencimento, decimal entrada)
        {
            decimal        valorParcela = (totalVenda - entrada) / quantidadeParcelas;
            List <Parcela> parcelas     = new List <Parcela>();

            //Setup Installments based on Index and Interval
            for (int i = 1; i <= quantidadeParcelas; i++)
            {
                Parcela parcela = new Parcela(i, DateTime.Now.AddDays(intervaloVencimento * i), valorParcela);
                parcelas.Add(parcela);
            }
            ;

            return(new CondicaoPagamento(TipoVenda.APrazo, totalVenda, quantidadeParcelas, intervaloVencimento, entrada, parcelas));
        }