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