Ejemplo n.º 1
0
        public async Task <TituloAtraso> Add(TituloAtraso titulo, List <Parcela> parcelas)
        {
            _context.TituloAtraso.Add(titulo);

            for (int i = 0; i < parcelas.Count; i++)
            {
                parcelas[i].IdTituloAtraso = titulo.Id;
            }

            _context.Parcela.AddRange(parcelas);

            await _context.SaveChangesAsync();

            return(titulo);
        }
Ejemplo n.º 2
0
        public double CalculoValorAtualizado(TituloAtraso titulo)
        {
            var    valorOriginal = CalculoValorOriginal(titulo.Parcelas);
            var    juros         = titulo.Juros;
            var    valorMulta    = valorOriginal * (titulo.Multa / 100);
            double valorJuros    = 0;

            foreach (var item in titulo.Parcelas)
            {
                var diasAtraso = CalculoDiasAtraso(item.DataVencimento);
                valorJuros += ((((double)juros / 100) / 30) * diasAtraso) * (double)item.ValorParcela;
            }

            return((double)valorOriginal + (double)valorMulta + valorJuros);
        }