예제 #1
0
        public ActionResult Editar(int idgrupo)
        {
            GrupoCLS oGrupoCLS = new GrupoCLS();

            using (var bd = new BDDemoLoginEntities())
            {
                Grupo oGrupo = bd.Grupo.Where(p => p.IDGRUPO == idgrupo).First();
                oGrupoCLS.idGrupo     = oGrupo.IDGRUPO;
                oGrupoCLS.nombreGrupo = oGrupo.NOMBREGRUPO;
            }
            listarPermisoSelecionados(listaPermisosGrupo(idgrupo));
            return(View(oGrupoCLS));
        }
예제 #2
0
 public ActionResult Agregar(GrupoCLS grupoCLS)
 {
     if (!ModelState.IsValid)
     {
         return(View(grupoCLS));
     }
     else
     {
         using (var bdUser = new NominaEntities())
         {
             Grupo oGrupo = new Grupo();
             oGrupo.Id_grupo   = oGrupo.Id_grupo;
             oGrupo.nomb_grupo = oGrupo.nomb_grupo;
             oGrupo.cod_grupo  = oGrupo.cod_grupo;
             bdUser.Grupo.Add(oGrupo);
             bdUser.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
 }
예제 #3
0
        public ActionResult Agregar(GrupoCLS oGrupoCLS, FormCollection form)
        {
            string[] permisosSeleccionados = null;
            if (form["permisos"] != null)
            {
                permisosSeleccionados = form["permisos"].Split(',');
            }

            int numPermisosSeleccionados = 0;

            if (permisosSeleccionados != null)
            {
                numPermisosSeleccionados = permisosSeleccionados.Count();
            }

            //try
            //{
            int numRegistrosEncontrados = 0;

            using (var bd = new BDDemoLoginEntities())
            {
                numRegistrosEncontrados = bd.Grupo.Where(p => p.NOMBREGRUPO == oGrupoCLS.nombreGrupo).Count();
            }
            if (!ModelState.IsValid || numRegistrosEncontrados >= 1 || numPermisosSeleccionados < 1)
            {
                if (numRegistrosEncontrados >= 1)
                {
                    oGrupoCLS.mensajeErrorNombre = "El nombre de grupo ya existe ";
                }
                if (numPermisosSeleccionados < 1)
                {
                    oGrupoCLS.mensajeErrorPermiso = "Debe Seleccionar por lo menos un permiso";
                }
                listarPermiso();
                return(View(oGrupoCLS));
            }
            else
            {
                using (var bd = new BDDemoLoginEntities())
                {
                    using (var transaccion = new System.Transactions.TransactionScope()) {
                        Grupo oGrupo = new Grupo();
                        oGrupo.NOMBREGRUPO = oGrupoCLS.nombreGrupo;
                        oGrupo.HABILITADO  = 1;
                        bd.Grupo.Add(oGrupo);

                        for (int i = 0; i < numPermisosSeleccionados; i++)
                        {
                            GrupoPermiso oGrupoPermiso = new GrupoPermiso();
                            oGrupoPermiso.IDGRUPO    = oGrupoCLS.idGrupo;
                            oGrupoPermiso.IDPERMISO  = int.Parse(permisosSeleccionados[i]);
                            oGrupoPermiso.HABILITADO = 1;
                            bd.GrupoPermiso.Add(oGrupoPermiso);
                        }
                        bd.SaveChanges();
                        transaccion.Complete();
                    }
                }
            }
            //}
            //catch(Exception ex)
            //{

            //}
            return(RedirectToAction("Index"));
        }