public static Condicion CreateCondicion(CondicionModel model) { Condicion condi; switch (model.Tipo) { case TipoCondicion.Creciente: condi = new MargenesCreciente(); break; case TipoCondicion.MayorAUno: condi = new MayorAUno(); break; case TipoCondicion.Longevidad: condi = new Longevidad(); break; default: condi = new MayorAUno(); break; } condi.Tipo = model.Tipo; condi.Indicador_Id = model.Indicador_Id; condi.Descripcion = model.Descripcion; return(condi); }
private void AgregarCondiciones() { List <Condicion> condiciones = this.Condiciones.ToList(); this.Condiciones.RemoveRange(condiciones); this.SaveChanges(); Condicion creciente = new MargenesCreciente() { Descripcion = "Que los margenes de beneficio sean crecientes", Indicador_Id = this.Indicadores.ToList().FirstOrDefault(x => x.Nombre.ToLower().Contains("margenes")).Id }; Condicion roeConsistente = new RoeConsistente() { Descripcion = "La ROE tiene que ser consistente", Indicador_Id = this.Indicadores.ToList().FirstOrDefault(x => x.Nombre.ToLower().Contains("roe")).Id }; this.Condiciones.Add(roeConsistente); this.Condiciones.Add(creciente); this.SaveChanges(); }