예제 #1
0
        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);
        }