Пример #1
0
        public void Add(Business.Entity.Modulo Modulo)
        {
            using (AcademiaEntities context = new AcademiaEntities())
            {
                if(!validateDesc (Modulo.Descripcion))
                {
                    throw new Exception();
                }
                modulo oMod ;
                try
                {
                    oMod = new modulo();
                    oMod.desc_modulo = Modulo.Descripcion;

                    context.modulos.Add(oMod);
                    context.SaveChanges();

                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    oMod = null;
                }
            }
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            modulo modulo = db.modulo.Find(id);

            db.modulo.Remove(modulo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "id_modulo,nome,sin_ativo")] modulo modulo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(modulo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(modulo));
 }
Пример #4
0
        public ActionResult Create([Bind(Include = "id_modulo,nome,sin_ativo")] modulo modulo)
        {
            if (ModelState.IsValid)
            {
                db.modulo.Add(modulo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(modulo));
        }
Пример #5
0
        // GET: modulo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            modulo modulo = db.modulo.Find(id);

            if (modulo == null)
            {
                return(HttpNotFound());
            }
            return(View(modulo));
        }
Пример #6
0
        public void modulo_17_3()
        {
            modulo target = new modulo();  // TODO: Initialize to an appropriate value

            object[] args = new string[2]; // TODO: Initialize to an appropriate value

            args[0] = "17";
            args[1] = "5";



            object expected = "2"; // TODO: Initialize to an appropriate value
            object actual   = target.run(args);

            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        public ActionResult Guardar(RolModel model)
        {
            var  rm    = new ResponseModel();
            bool nuevo = false;

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }

            try
            {
                RolDAO roleDAO = new RolDAO();
                rol    rol     = roleDAO.GetFromId(model.idRol, db);

                if (rol == null)
                {
                    rol   = new rol();
                    nuevo = true;
                }
                else
                {
                    //setear rol
                    if (rol.modulo != null)
                    {
                        rol.modulo.Clear();
                    }

                    if (rol.permisos_modulo != null)
                    {
                        rol.permisos_modulo.Clear();
                    }

                    if (rol.permisos_especiales != null)
                    {
                        rol.permisos_especiales.Clear();
                    }

                    db.SaveChanges();
                }

                rol.NOMBRE      = model.nombre;
                rol.DESCRIPCION = model.descripcion;
                rol.ACTIVO      = model.habilitado;

                // Añadir modulos seleccionados
                List <ModuloDTO> modulosSeleccionados = new List <ModuloDTO>();

                List <ModuloDTO> submodulosSeleccionados = new List <ModuloDTO>();

                // Añadir submodulos seleccionados
                foreach (ModuloDTO modulo in model.listaModulosSubmodulos)
                {
                    if (modulo.listaSubmodulo != null && modulo.listaSubmodulo.Any())
                    {
                        List <ModuloDTO> listaSubmodulos = modulo.listaSubmodulo.Where(m => m.habilitado == true).ToList();
                        if (listaSubmodulos.Any())
                        {
                            modulosSeleccionados.Add(modulo);
                            foreach (ModuloDTO submodulo in listaSubmodulos)
                            {
                                submodulosSeleccionados.Add(submodulo);
                            }
                        }
                    }
                }

                foreach (ModuloDTO submodulo in submodulosSeleccionados)
                {
                    modulosSeleccionados.Add(submodulo);
                }



                foreach (ModuloDTO moduloSeleccionado in modulosSeleccionados)
                {
                    modulo modulo = db.modulo.Where(m => m.ID == moduloSeleccionado.id).First();
                    rol.modulo.Add(modulo);

                    if (!moduloSeleccionado.esRaiz)
                    {
                        var permisos = new permisos_modulo();
                        permisos.ID_ROL    = rol.ID;
                        permisos.ID_MODULO = modulo.ID;

                        permisos.VER      = moduloSeleccionado.ver;
                        permisos.CREAR    = moduloSeleccionado.crear;
                        permisos.EDITAR   = moduloSeleccionado.editar;
                        permisos.ELIMINAR = moduloSeleccionado.eliminar;
                        permisos.REPORTE  = moduloSeleccionado.reportes;


                        rol.permisos_modulo.Add(permisos);
                    }
                }

                //Agregar permisos especiales habilitados
                foreach (PermisosEspecialesDTO permisoDTO in model.listaPermisosEspecilaes)
                {
                    if (permisoDTO.habilitado)
                    {
                        permisos_especiales permisosEntity = db.permisos_especiales.Where(m => m.ID == permisoDTO.id).FirstOrDefault();
                        rol.permisos_especiales.Add(permisosEntity);
                    }
                }
                if (nuevo)
                {
                    db.rol.Add(rol);
                }

                if (db.SaveChanges() > 0 || db.Entry(rol).State == EntityState.Unchanged)

                {
                    rm.response         = true;
                    rm.href             = "Index";
                    TempData["message"] = "success,Sus datos se guardaron correctamente";
                }
            }
            catch (Exception e)
            {
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
Пример #8
0
        public itemValor getValor(elementoEntorno elmen)
        {
            itemValor ob = new itemValor();

            ob.setTypeNulo();

            if (hayErrores())
            {
                return(ob);
            }

            switch (hijos.Count)
            {
            case 0:
                if (lstAtributos.listaAtributos.Count > 0)
                {
                    return(parseandoDato(lstAtributos.listaAtributos[0]));
                }
                else
                {
                    tablaSimbolos.tablaErrores.insertErrorSyntax("[E] Se esperaba un valor ", new token());
                    return(ob);
                    //hay un error
                }

            case 1:

                if (hijos[0].nombre.Equals("OPE_ARITME"))
                {
                    return(hijos[0].ope_tipo(elmen));
                }
                else if (hijos[0].nombre.Equals("OPE_TIPO"))
                {
                    return(hijos[0].ope_tipo(elmen));
                }
                else if (hijos[0].nombre.Equals("SI_SIMPLIFICADO"))
                {
                    _SI_SIMPLIFICADO simplif = (_SI_SIMPLIFICADO)hijos[0];
                    return(simplif.getValor(elmen));
                }
                else if (hijos[0].nombre.Equals("LEN"))
                {
                    _LEN len = (_LEN)hijos[0];
                    return(len.getValor(elmen));
                }
                //operador unario
                else if (lstAtributos.listaAtributos.Count > 0)
                {
                    String signo = lstAtributos.getValItem(0);
                    switch (signo)
                    {
                    //Logico
                    case "-":
                        negativo opNeg = new negativo(hijos[0], tablaSimbolos, lstAtributos.getToken(0));
                        return(opNeg.opNot(" Asignando valor Negativo", elmen));

                    case "!":
                        Not opeNot = new Not(hijos[0], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeNot.opNot("Not", elmen));

                    case "(":
                        _E        ope = (_E)hijos[0];
                        itemValor te  = ope.getValor(elmen);
                        return(te);

                    default:
                        tablaSimbolos.tablaErrores.insertErrorSyntax("[E]No se reconoció el signo", lstAtributos.getToken(0));
                        return(ob);
                    }
                }
                else
                //ID_VAR_FUNC
                {
                    nodoModelo busq = getNodo("ID_VAR_FUNC");
                    if (busq != null)
                    {
                        _ID_VAR_FUNC idFunc = (_ID_VAR_FUNC)busq;
                        return(idFunc.getValor(elmen));
                    }

                    tablaSimbolos.tablaErrores.insertErrorSyntax("[E]Se esperaba un signo para operación unaria", new token());
                    return(ob);
                }

            case 2:
                //operador binario
                if (lstAtributos.listaAtributos.Count > 0)
                {
                    String signo = lstAtributos.getValItem(0);
                    switch (signo)
                    {
                    //Aritmetica
                    case "+":
                        suma ope = new suma(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(ope.opSuma(elmen));

                    case "-":
                        resta opeRes = new resta(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeRes.opResta(elmen));

                    case "*":
                        multiplicacion opeMul = new multiplicacion(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMul.opMultiplicacion(elmen));

                    case "/":
                        division opeDiv = new division(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeDiv.opDivision(elmen));

                    case "^":
                        potencia opePot = new potencia(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opePot.opPotencia(elmen));

                    case "%":
                        modulo opeModulo = new modulo(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeModulo.opModulo(elmen));


                    //Relacional
                    case "==":
                        IgualQue opeIgualacion = new IgualQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeIgualacion.opIgualacion("Igualación", elmen));

                    case "!=":
                        DiferenteQue opeDiferenciacion = new DiferenteQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeDiferenciacion.opDiferenciacion("Diferenciación", elmen));

                    case ">":
                        MayorQue opeMayor = new MayorQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMayor.opMayorQue("Mayor Que", elmen));

                    case ">=":
                        MayorIgualQue opeMayorIgual = new MayorIgualQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMayorIgual.opMayorIgualQue("Mayor o Igual Que", elmen));

                    case "<":
                        MenorQue opeMenor = new MenorQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMenor.opMenorQue("Menor Que", elmen));

                    case "<=":
                        MenorIgualQue opeMenorIgual = new MenorIgualQue(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeMenorIgual.opMenorIgualQue("Menor o Igual Que", elmen));

                    //logicas

                    case "&&":
                        And opeAnd = new And(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeAnd.opAnd("And", elmen));

                    case "||":
                        Or opeOr = new Or(hijos[0], hijos[1], tablaSimbolos, lstAtributos.getToken(0));
                        return(opeOr.opOr("Or", elmen));

                    default:
                        tablaSimbolos.tablaErrores.insertErrorSyntax("[E]No se reconoció el sigono", lstAtributos.getToken(0));
                        return(ob);
                    }
                }
                else
                {
                    tablaSimbolos.tablaErrores.insertErrorSyntax("[E]Se esperaba un signo para operación binaria", new token());
                    return(ob);
                }

            default:
                return(ob);
            }
        }
Пример #9
0
 var(modulo, remainder) = congruence;