public bool verificarDatos(DatosInversionDTO datosp) { if (datosp.Monto >= 25000 && datosp.Moneda.Equals("colones")) { return(true); } else { return(false); } }
public SalidaDTO calcularInversion(string nombre, string tipo, double monto, int plazo, string moneda) { CargaDeDatos.cargarDatos(); DatosInversionDTO datosActuales = new DatosInversionDTO(tipo, monto, plazo, moneda); ClienteDTO clienteActual = new ClienteDTO(nombre); ITipoAhorroInversion inversion = fabrica.fabricaAhorroInversion(tipo); if (inversion.verificarDatos(datosActuales)) { inversion.calcularRendimiento(datosActuales); respuesta = RegistroHistorico.agregarEntrada(datosActuales, clienteActual); } return(respuesta); }
public static SalidaDTO agregarEntrada(DatosInversionDTO datos, ClienteDTO cliente) { SalidaDTO nuevaEntrada = new SalidaDTO(); nuevaEntrada.Fecha = DateTime.Now; nuevaEntrada.Nombre = cliente.Nombre; nuevaEntrada.TipoInversion = datos.Tipo; nuevaEntrada.Monto = datos.Monto; nuevaEntrada.Moneda = datos.Moneda; nuevaEntrada.Plazo = datos.Plazo; nuevaEntrada.InteresAnual = datos.InteresAnual; nuevaEntrada.InteresGanado = datos.InteresGanado; nuevaEntrada.ImpuestoRenta = datos.ImpuestoRenta; nuevaEntrada.SaldoFinal = datos.SaldoFinal; entradas.Add(nuevaEntrada); return(nuevaEntrada); }
public static void calcularRendimiento(DatosInversionDTO datosp) { InteresesPredefinidos.asignarIntereses(datosp); if (datosp.Tipo.Equals("Depósito Plazo")) { double interesGanado = sumatoria(datosp.Plazo, datosp.Monto, datosp.InteresAnual); datosp.InteresGanado = interesGanado; //Como es Depósito Plazo se quita un 8% por impuesto sobre la renta datosp.ImpuestoRenta = interesGanado * 0.08; datosp.SaldoFinal = datosp.Monto + datosp.InteresGanado - (interesGanado * 0.08); } else { datosp.InteresGanado = sumatoria(datosp.Plazo, datosp.Monto, datosp.InteresAnual); datosp.ImpuestoRenta = 0; datosp.SaldoFinal = datosp.Monto + datosp.InteresGanado; } }
public bool verificarDatos(DatosInversionDTO datosp) { if (datosp.Plazo >= 15) { if ((datosp.Moneda.Equals("colones") && datosp.Monto >= 100000) || (datosp.Moneda.Equals("dólares") && datosp.Monto >= 500)) { return(true); } else { return(false); } } else { return(false); } }
public bool verificarDatos(DatosInversionDTO datosp) { if (datosp.Moneda.Equals("colones") && datosp.Plazo >= 30) { if (datosp.Plazo >= 30 && datosp.Plazo <= 89) { return(validarMonto(datosp, 100000)); } else { return(validarMonto(datosp, 50000)); } } else { return(false); } }
public static void asignarIntereses(DatosInversionDTO datosp) { if (datosp.Tipo.Equals("Cuenta Corriente")) { validarCuentaCorriente(datosp); } else if (datosp.Tipo.Equals("Depósito Plazo")) { validarDepositoPlazo(datosp); } else if (datosp.Tipo.Equals("Tasa Pactada")) { validarTasaPactada(datosp); } else { Console.WriteLine("No se encuentra"); } }
public void calcularRendimiento(DatosInversionDTO datosp) { Rendimiento.calcularRendimiento(datosp); }