public ActionResult Crear(ModulosModel model) { if (ModelState.IsValid) { var modulo = new Modulo(); modulo.proyecto = model.proyecto; modulo.nombre = model.nombre; baseDatos.Modulos.Add(modulo); if (model.requerimientos != null && model.requerimientos.Count() > 0) { foreach (var req in model.requerimientos) { var requerimiento = baseDatos.Requerimientos.Find(Int32.Parse(req)); requerimiento.modulo = modulo.numero; baseDatos.Entry(requerimiento).State = System.Data.Entity.EntityState.Modified; var solicitudesDeCambio = baseDatos.Solicitud_Cambios.Where(m => m.req1 == requerimiento.id).ToList(); if (solicitudesDeCambio != null && solicitudesDeCambio.Count() > 0) { foreach (var solicitud in solicitudesDeCambio) { var requerimiento2 = baseDatos.Requerimientos.Find(solicitud.req2); requerimiento2.modulo = modulo.numero; baseDatos.Entry(requerimiento2).State = System.Data.Entity.EntityState.Modified; } } } } baseDatos.SaveChanges(); this.AddToastMessage("Módulo Creado", "El módulo " + model.nombre + " se ha creado correctamente.", ToastType.Success); return(RedirectToAction("Crear", "Modulos", new { proyecto = model.proyecto })); } ViewBag.requerimientos = new MultiSelectList(baseDatos.Requerimientos.Where(m => m.proyecto == model.proyecto && m.categoria == "Actual").ToList(), "id", "nombre"); return(View(model)); }
private void insertarModulos() { ModulosModel parametros = new ModulosModel(); ModulosController funcion = new ModulosController(); var Modulos = new List <string> { "Usuarios", "Respaldos", "Personal", "PrePlanillas" }; foreach (var Modulo in Modulos) { parametros.modulo = Modulo; funcion.Insertar_Modulos(parametros); } }
public JsonResult DeleteModulo(ModulosModel objModelo) { ModulosInput Modelo = new ModulosInput(); Modelo.IDMDLO = objModelo.ID; Modelo.NMMDLO = objModelo.MODULO; Modelo.SESTRG = objModelo.ESTADO; Modelo.ACCION = objModelo.ACCION; var mensaje = seguridadModulos.AccionesModulos(Modelo); ModeloQueryInput parametros = new ModeloQueryInput(); parametros.IDMDLO = 0; parametros.ACCION = "T"; var TT = Json(seguridadModulos.Consultar(parametros)); return(TT); }
public string AccionesModulo(ModulosModel objModelo) { var mensaje = ""; if (ModelState.IsValid) { ModulosInput Modelo = new ModulosInput(); Modelo.IDMDLO = objModelo.ID; Modelo.NMMDLO = objModelo.MODULO; Modelo.NMMENU = objModelo.MENU; Modelo.PPVISTA = objModelo.VISTA; Modelo.PPCNTRL = objModelo.CONTROLADOR; Modelo.SESTRG = objModelo.ESTADO; Modelo.ACCION = objModelo.ACCION; mensaje = seguridadModulos.AccionesModulos(Modelo); } return(mensaje); }
public bool Insertar_Modulos(ModulosModel parametros) { try { ConexionMaestraController.abrir(); SqlCommand cmd = new SqlCommand("proc_insertarModulos", ConexionMaestraController.conectar); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@modulo", parametros.modulo); cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(true); } finally { ConexionMaestraController.cerrar(); } }
// GET: Modulos/Crear public ActionResult Crear(string proyecto) { if (!revisarPermisos("Crear Módulos")) { //Despliega mensaje en caso de no poder crear un proyecto this.AddToastMessage("Acceso Denegado", "No tienes permiso para crear módulos!", ToastType.Warning); return(RedirectToAction("Index", "Home")); } if (String.IsNullOrEmpty(proyecto)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (baseDatos.Proyectos.Find(proyecto) != null) { var model = new ModulosModel(); model.proyecto = proyecto; ViewBag.requerimientos = new MultiSelectList(baseDatos.Requerimientos.Where(m => m.proyecto == proyecto && m.categoria == "Actual").ToList(), "id", "nombre"); return(View(model)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }