コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }