public string RegistrarCredito(Empleado empleado, double valorCredito, int plazodepago) { if ((valorCredito >= MINIMO_CREDITO) && (valorCredito <= MAXIMO_CREDITO)) { if (plazodepago > 0 && plazodepago <= 10) { PlazoDePago = plazodepago; ValorCredito = valorCredito; ValorAPagar = valorCredito * (1 + TASADEINTERES * plazodepago); SaldoAPagar = ValorAPagar; double valorporCuota = ValorAPagar / plazodepago; for (int i = 0; i < plazodepago; i++) { Cuota cuota = new Cuota(valorporCuota); cuota.NumeroCuota = i; ListaCuota.Add(cuota); } return($"Valor Total a pagar {ValorAPagar}, Credito Registrado Correctamente"); } else { return("El plazo de pago incorrecto"); } } else { return("El valor del crédito debe estar entre 5 millones y 10 millones"); } }
public void GenerarCuotas(int plazodepago, double valorporcuota) { for (int i = 0; i < plazodepago; i++) { Cuota cuota = new Cuota(valorporcuota); cuota.NumeroCuota = i; ListaCuota.Add(cuota); } }
public void PagarAbonoSobrante(double sobrante) { if (sobrante > 0) { Cuota cuota2 = ListaCuota.Find(cuota => cuota.EstadoCuota == false); if (cuota2 != null) { double valor = cuota2.PagarCuota(sobrante); PagarAbonoSobrante(valor); } } }
public virtual void GenerarCuotas(string Cedula, double ValoprPagar, double ValorCuota, int PlazoPago) { for (int i = 0; i < PlazoPago; i++) { Cuota cuota = new Cuota(); cuota.IdCuota = Cedula; cuota.NumeroCuota = i; cuota.ValorCuota = ValorCuota; cuota.ValorAbonado = 0; cuota.ValorPendiente = 0; cuota.FechaAbono = DateTime.Now; Cuotas.Add(cuota); } // throw new InvalidOperationException($"Se ha generado 4 cuotas de pago con valor cada una de {ValorCuota}"); }
public string Registrar() { if (ValidarPlazo(this.Plazo).Equals("Ok")) { ListaCuotas = new List <Cuota>(); for (int i = 1; i <= this.Plazo; i++) { Cuota cuota = new Cuota(); cuota.CreditoId = this.CreditoId; cuota.ValorCuota = this.Calcularcuotas(); cuota.FechaCuota = this.Fecha.AddMonths(i); ListaCuotas.Add(cuota); } return("Credito realizado exitosamente"); } else { return("El plazo máximo de pago del crédito debe ser 12 meses"); } }
public string RegistrarAbono(double valorAbonado) { if (CreditoPagado == false) { Cuota cuota = ListaCuota.Find(cuota => cuota.EstadoCuota == false); if (valorAbonado > 0 && valorAbonado <= SaldoAPagar) { if (valorAbonado >= cuota.ValorCuota) { double sobrante = cuota.PagarCuota(valorAbonado); PagarAbonoSobrante(sobrante); SaldoAPagar -= valorAbonado; if (SaldoAPagar == 0) { CreditoPagado = true; } Abono abono = new Abono(valorAbonado); ListaAbonos.Add(abono); return("Valor del abono Correcto Abono registrado"); } else { return("Valor del abono incorrecto"); } } else { return("Valor del abono incorrecto"); } } else { return("Credito Pagado"); } }
public AbonoCuota(Abono abono, Cuota cuota) { this.AbonoId = abono.Id; this.CuotaId = cuota.Id; }
public AbonoCuota(Abono abono, Cuota cuota) { AbonoId = abono.Id; CuotaId = cuota.Id; }