public void ConsultaCombos()
        {
            clsDRol = new clsDRol();
            var roles = clsDRol.ConsultarRoles(clsAtributos.EstadoRegistroActivo);

            ViewBag.Roles    = roles.Select(x => new { x.IdRol, x.Descripcion });
            clsApiUsuario    = new clsApiUsuario();
            ViewBag.Usuarios = clsApiUsuario.ConsultaUsuariosSap();
        }
 public ActionResult ConsultaRoles()
 {
     try
     {
         clsDRol Opciones   = new clsDRol();
         var     ListaRoles = Opciones.ConsultarRoles(string.Empty);
         return(PartialView(ListaRoles));
     }
     catch (Exception ex)
     {
         SetErrorMessage(ex.Message);
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
        public void CargarCombosOpcionRol()
        {
            clsDopcion = new clsDOpcion();
            //var plistOpciones = clsDopcion.ConsultarOpciones(new OPCION { EstadoRegistro = clsAtributos.EstadoRegistroActivo }).Select(x => new { x.IdOpcion, x.Nombre});
            var plistOpciones = clsDopcion.ConsultarOpciones(new OPCION {
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            });

            foreach (var item in plistOpciones)
            {
                item.Nombre = item.Nombre + "(" + item.Clase + ")" + " - " + item.Formulario;
            }
            ViewBag.OpcionesOr = plistOpciones;
            clsDRol            = new clsDRol();
            var plistRoles = clsDRol.ConsultarRoles(clsAtributos.EstadoRegistroActivo).Select(x => new { x.IdRol, x.Descripcion });

            ViewBag.RolesOr = plistRoles;
        }
 public ActionResult Rol(ROL poRol)
 {
     lsUsuario = User.Identity.Name.Split('_');
     try
     {
         if (string.IsNullOrEmpty(poRol.Descripcion))
         {
             ModelState.AddModelError("ErrorDescripcion", "El Campo Descripción es obligatorio");
         }
         if (string.IsNullOrEmpty(poRol.EstadoRegistro))
         {
             ModelState.AddModelError("ErrorEstado", "El Campo Estado es obligatorio");
         }
         if (ModelState.IsValid)
         {
             clsDRol poOpcion  = new clsDRol();
             string  psMensaje = poOpcion.GuardarRol(poRol, lsUsuario[0], Request.UserHostAddress);
             SetSuccessMessage(psMensaje);
             return(RedirectToAction("Rol"));
         }
         else
         {
             return(View(poRol));
         }
     }
     catch (DbEntityValidationException e)
     {
         clsDError = new clsDError();
         lsUsuario = User.Identity.Name.Split('_');
         string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
         SetErrorMessage(Mensaje);
         return(RedirectToAction("Rol"));
     }
     catch (Exception ex)
     {
         clsDError = new clsDError();
         lsUsuario = User.Identity.Name.Split('_');
         string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
         SetErrorMessage(Mensaje);
         return(RedirectToAction("Rol"));
     }
 }