From c30d70ab661554ec859bc740947f729f9c41fbb8 Mon Sep 17 00:00:00 2001 From: jnunez Date: Thu, 9 Aug 2018 15:35:42 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C413 --- AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs | 2 +- AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 4 +++- .../AYA.SlnSynor/Sinort-Scripts/Login.js | 21 ++++--------------- .../Sinort/PermisosUsuarioDAL.cs | 4 ++-- .../Entidades/CatalogosJSON.cs | 2 ++ 5 files changed, 12 insertions(+), 21 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index f9c3f25ae..b84d374c0 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -109,7 +109,7 @@ namespace AYA.SlnSinort.WCF CatalogosPostJSON VerificarUsuarioBD(CatalogosPostJSON model); [OperationContract] - List ObtenerPermisos(AtesaJSON model); + List ObtenerPermisos(CatalogosPostJSON model); #endregion #region Solicitud diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 43e315264..d41476a8f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -969,11 +969,13 @@ namespace AYA.SlnSinort.WCF { UsuarioDAL usuario = new UsuarioDAL(); + PermisosUsuarioDAL pantallas = new PermisosUsuarioDAL(); try { model.usuario = usuario.BuscarUsuario(model); if (model.usuario != null) { + model.pantallas = pantallas.ObtenerPermisos(model); model.DescripcionRespuesta = "Bienvenido."; model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; } @@ -992,7 +994,7 @@ namespace AYA.SlnSinort.WCF return model; } - public List ObtenerPermisos(AtesaJSON model) + public List ObtenerPermisos(CatalogosPostJSON model) { List respuesta = null; try diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js index 139d94c1c..99613e11b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js @@ -61,29 +61,16 @@ this.VerificarUsurarioBD = function (data) { codigo: data.LoginUsuario } - AjaxPostData(uri, model, false, false, ObtenerPermisosUsuarios, null, null); + AjaxPostData(uri, model, false, false, IniciarSesion, null, null); } } -this.ObtenerPermisosUsuarios = function (data) { - - if (data.CodigoRespuesta == 'EXITOSO') { - username = data.usuario.UsuarioSistema; - fullname = data.usuario.NombreUsuario; - var uri = SinorLoginWCF + '/api/ObtenerPermisos'; - model = { - UserName : username - } - AjaxPostData(uri, model, false, null, IniciarSesion, null, null); - } -} - this.IniciarSesion = function (data) { var ArrayPermisos = []; - var lista = data; + var lista = data.pantallas; $.each(lista, function (key, item) { @@ -92,8 +79,8 @@ this.IniciarSesion = function (data) { var uri = server + 'Login/InicioSesion'; model = { - UserName: username, - UserFullName: fullname, + UserName: data.usuario.UsuarioSistema, + UserFullName: data.usuario.NombreUsuario, PermisosUsuario: ArrayPermisos }; localStorage['ListaOpciones'] = ArrayPermisos; diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PermisosUsuarioDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PermisosUsuarioDAL.cs index 68043aa4b..1e6e39153 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PermisosUsuarioDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PermisosUsuarioDAL.cs @@ -16,7 +16,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort { Log log = new Log("PermisosUsuarioDAL"); - public List ObtenerPermisos(AtesaJSON model) + public List ObtenerPermisos(CatalogosPostJSON model) { List pantallas = new List(); try @@ -27,7 +27,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort var opciones = (from p in Conn.Pantallas join rp in Conn.RolesPantallas on p.IdPantalla equals rp.IdPantalla join ru in Conn.RolesUsuario on rp.IdRol equals ru.IdRol - where ru.UsuarioSistema == model.UserName && rp.Estado == true + where ru.UsuarioSistema == model.codigo && rp.Estado == true select p).ToList(); pantallas = opciones.ToList(); diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs index 50c1731b7..58b85de05 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs @@ -28,6 +28,8 @@ namespace AYA.SlnSinortModel.Entidades public int? IdTipo { get; set; } public int? IdPantalla { get; set; } + + public List pantallas { get; set; } } public class RolesPantallasJSON : BaseJson