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); }
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); } }