diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs index 66a83cd69..cd3f7f239 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs @@ -32,7 +32,9 @@ namespace AYA.SlnSinort.Controllers ViewBag.RepositorioLocal = RepositorioLocal; ViewBag.UsuarioSistema = Usuario; ViewBag.NombreUsuario = FullName; - ViewBag.ListaOpciones = (List)Session["PermisosUsuario"]; + var Permisos = (List)Session["PermisosUsuario"]; + ViewBag.ListaOpciones = Permisos; + ViewBag.Number = 10; } } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 03657527f..a1f9edb25 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -1663,7 +1663,7 @@ this.ObtenerDatosUsuario = function () { $('#nombreusuario').append(usuario); } - + this.ObtenerCantidadTareasPendientes = function () { var uri = SinortWCF + '/api/ObtenerCantidadTareasPendientes'; @@ -1691,7 +1691,15 @@ this.DibujarTareasPendientes = function (data) { ENDREQUEST(); } -this.ObtenerPantallas = function () { +this.ValidarPermisos = function (opcion) { + + var validar = $.grep(localStorage['ListaOpciones'].split(","), function (data) { + return data == opcion; + }); + + return validar; +} +ObtenerPantallas = function () { if ($("#hiddenMenuCreado").val() !== 1) { var uri = CatalogosWCF + '/api/ObtenerPantallas'; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js index ada51d539..b94282e6e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js @@ -96,6 +96,7 @@ this.IniciarSesion = function (data) { UserFullName: fullname, PermisosUsuario: ArrayPermisos }; + localStorage['ListaOpciones'] = ArrayPermisos; url = $("#hiddenHref").val(); url = url.replace("View", "Index"); url = url.replace("Controller", "Home"); @@ -109,6 +110,7 @@ this.IniciarSesion = function (data) { document.location.href = url; }, error: function () { + document.location.href = url; } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js index ddfe4556e..2139cf004 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js @@ -2,30 +2,20 @@ var Item = {}; jQuery(document).ready(function () { - //var opcion = $.grep(, function (data) { - // return data.Descripcion == "Ingreso y actualización de mantenimientos"; - //}); - - //if (opcion != null) { - CargarMantenimiento(); - //} else { - // toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); - //} - + CargarMantenimiento(); + }); this.CargarMantenimiento = function () { - //var variable1 = ListaOpciones; - //var ArrayPermisos = []; - //$.each(ListaOpciones, function (key, item) { - // ArrayPermisos.push(item.Descripcion); - //}); - - - var uri = CatalogosWCF + '/api/ObtenerMantenimientoCatalogos'; - AjaxPostData(uri, Item, true, false, CargarTablaMantenimiento, null, null); + if (ValidarPermisos('Ver catálogos1').length > 0) { + var uri = CatalogosWCF + '/api/ObtenerMantenimientoCatalogos'; + AjaxPostData(uri, Item, true, false, CargarTablaMantenimiento, null, null); + } + else { + toastr.success('The process has been saved.', 'Success'); + } } this.CargarTablaMantenimiento = function (data) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Mantenimiento.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Mantenimiento.cshtml index de716e1f9..498a80366 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Mantenimiento.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Mantenimiento.cshtml @@ -14,12 +14,7 @@

-
    - @foreach (var person in ViewBag.data) - { -
  • @person.FirstName
  • - } -
+
@@ -44,6 +39,8 @@ + + @Scripts.Render("~/Sinort-Scripts/Mantenimientos.js")