public override ServicioAhorroInversion crearServicioAhorroInversion(DTOServicioAhorroInversion dtoServicio)
        {
            var assembly = Assembly.GetExecutingAssembly();
            var type     = assembly.GetType("SistemaDeInversion.Modelo." + dtoServicio.TipoServicio);

            object[] args = { dtoServicio };
            ServicioAhorroInversion claseConcreta = (ServicioAhorroInversion)Activator.CreateInstance(type, args);

            return(claseConcreta);
        }
示例#2
0
        public static double validarMinimos(double monto, string claseServicio, DTOServicioAhorroInversion dtoInversion)
        {
            double minimo = monto;
            FactoryConcretoServicio factory = new FactoryConcretoServicio();
            ServicioAhorroInversion clase   = factory.crearServicioAhorroInversion(dtoInversion);

            if (0 > monto.CompareTo(clase.obtenerSaldoMinimo()))
            {
                return(minimo = clase.obtenerSaldoMinimo());
            }
            else
            {
                return(0);
            }
        }