Example #1
0
        public ActionResult Regra(VMRegra Modelo)
        {
            if (ModelState.IsValid)
            {
                Cabecario Cabecario = new Cabecario();
                Cabecario.NOT      = Modelo.Not;
                Cabecario.Operador = Modelo.Operador;
                Cabecario.Valor    = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Modelo.Valor);
                Cabecario.Variavel = dbSE.Variaveis.Where(o => (o.Nome == Modelo.VarID)).SingleOrDefault();
                dbSE.Cabecarios.Add(Cabecario);

                Regra Regra = new Regra();
                Regra.Nome = Modelo.Nome;
                Regra.Se   = Cabecario;
                Regra.Base = dbSE.Bases.Where(o => o.ID == Modelo.BaseID).SingleOrDefault();
                Regra.Se   = Cabecario;

                dbSE.Regras.Add(Regra);
                dbSE.SaveChanges();

                return(RedirectToAction("Cabeca/" + Regra.ID));
            }

            Modelo.Regras     = dbSE.Regras.Where(o => o.Base.ID == Modelo.BaseID).ToList();
            Modelo.Variaveis  = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.BaseID)).Select(a => a.Nome).ToList();
            Modelo.Operadores = new List <string>
            {
                "=", "!=", "<", "<=", ">", ">="
            };

            return(View(Modelo));
        }
Example #2
0
        public ActionResult Cabeca(int ID, VMRegra Modelo)
        {
            if (ModelState.IsValid)
            {
                Modelo.Regra = dbSE.Regras.Where(a => a.ID == ID).SingleOrDefault();
                Cabecario Cabecario = new Cabecario();
                Cabecario.NOT      = Modelo.Not;
                Cabecario.Operador = Modelo.Operador;
                Cabecario.Valor    = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Modelo.Valor);
                Cabecario.Variavel = dbSE.Variaveis.Where(o => o.Nome == Modelo.VarID).SingleOrDefault();
                dbSE.Cabecarios.Add(Cabecario);



                if (Modelo.Conjuncao)
                {
                    ListaE E = new ListaE();
                    E.Cabeca = Cabecario;
                    E.Pos    = Modelo.Regra.Conj.Count();
                    E.Regra  = Modelo.Regra;

                    dbSE.ListE.Add(E);
                    Modelo.Regra.E.Add(E);
                    dbSE.Regras.AddOrUpdate(Modelo.Regra);
                    dbSE.SaveChanges();
                    return(RedirectToAction("Cabeca/" + ID));
                }
                else
                {
                    ListaOU OU = new ListaOU();
                    OU.Cabeca = Cabecario;
                    OU.Pos    = Modelo.Regra.Conj.Count();
                    OU.Regra  = Modelo.Regra;

                    dbSE.ListOU.Add(OU);
                    Modelo.Regra.Ou.Add(OU);
                    dbSE.Regras.AddOrUpdate(Modelo.Regra);
                    dbSE.SaveChanges();
                    return(RedirectToAction("Cabeca/" + ID));
                }
            }

            Modelo.Regra      = dbSE.Regras.Where(a => a.ID == ID).SingleOrDefault();
            Modelo.Variaveis  = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.BaseID)).Select(a => a.Nome).ToList();
            Modelo.Operadores = new List <string>
            {
                "=", "!=", "<", "<=", ">", ">="
            };


            return(View(Modelo));
            // return RedirectToAction("Cabeca/" + ID);
        }
Example #3
0
        public ActionResult Regra(int ID)
        {
            ViewBag.Base = dbSE.Bases.Where(a => a.ID == ID).Select(o => o.Nome).SingleOrDefault();
            VMRegra Regra = new VMRegra();

            Regra.BaseID     = ID;
            Regra.Regras     = dbSE.Regras.Where(o => o.Base.ID == ID).ToList();
            Regra.Variaveis  = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(ID)).Select(a => a.Nome).ToList();
            Regra.Operadores = new List <string>
            {
                "=", "!=", "<", "<=", ">", ">="
            };
            return(View(Regra));
        }
Example #4
0
        public ActionResult Cabeca(int ID)
        {
            VMRegra Modelo = new VMRegra();

            Modelo.Regra      = dbSE.Regras.Where(o => o.ID == ID).SingleOrDefault();
            Modelo.BaseID     = Modelo.Regra.Base.ID;
            Modelo.Variaveis  = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.BaseID)).Select(a => a.Nome).ToList();
            Modelo.Operadores = new List <string>
            {
                "=", "!=", "<", "<=", ">", ">="
            };

            //Modelo.Pos = Modelo.Regra.Conj.Count();

            return(View(Modelo));
        }