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; } } }
public ActionResult DeleteConfirmed(int id) { modulo modulo = db.modulo.Find(id); db.modulo.Remove(modulo); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
// 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)); }
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); }
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)); }
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); } }
var(modulo, remainder) = congruence;