コード例 #1
0
 public bool verificarDatos(DatosInversionDTO datosp)
 {
     if (datosp.Monto >= 25000 && datosp.Moneda.Equals("colones"))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #2
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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 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");
     }
 }
コード例 #8
0
 public void calcularRendimiento(DatosInversionDTO datosp)
 {
     Rendimiento.calcularRendimiento(datosp);
 }