示例#1
0
        public ActionResult EditarRol(CotizarService.RolModel obj)
        {
            if (ModelState.IsValid)
            {
                CotizarService.Rol _nRol = new CotizarService.Rol
                {
                    idrol       = obj.idrol,
                    activo      = obj.activo,
                    descripcion = obj.descripcion,
                    nombre      = obj.nombre,
                    permisos    = this.CargarPermisosRol(obj.hfdPermisosSeleccionados, obj.idrol).ToList()
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Rol_Actualizar(_nRol))
                {
                    base.RegistrarNotificación("Rol actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaRoles", "Administracion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstFuncionalidades = SAL.Funcionalidad.RecuperarActivas();
            return(View(obj));
        }
示例#2
0
        public ActionResult EditarRol(short id)
        {
            CotizarService.Rol      objRol      = SAL.Roles.RecuperarXId(id);
            CotizarService.RolModel objRolModel = new CotizarService.RolModel()
            {
                activo                   = objRol.activo,
                descripcion              = objRol.descripcion,
                fechacreacion            = objRol.fechacreacion,
                idrol                    = objRol.idrol,
                nombre                   = objRol.nombre,
                permisos                 = objRol.permisos,
                hfdPermisosSeleccionados = this.GenerarJsonPermisos(objRol.permisos)
            };

            ViewBag.lstFuncionalidades = SAL.Funcionalidad.RecuperarActivas();

            return(View(objRolModel));
        }
        public ActionResult EditarRol(CotizarService.RolModel obj)
        {
            if (ModelState.IsValid)
            {
                CotizarService.Rol _nRol = new CotizarService.Rol
                {
                    idrol = obj.idrol,
                    activo = obj.activo,
                    descripcion = obj.descripcion,
                    nombre = obj.nombre,
                    permisos = this.CargarPermisosRol(obj.hfdPermisosSeleccionados, obj.idrol).ToList()
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Rol_Actualizar(_nRol))
                {
                    base.RegistrarNotificación("Rol actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaRoles", "Administracion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstFuncionalidades = SAL.Funcionalidad.RecuperarActivas();
            return View(obj);
        }
示例#4
0
 internal CotizarService.Rol RecuperarXId(CotizarService.Rol obj)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Rol_RecuperarFiltros(obj).FirstOrDefault());
 }