From 0b8e35e35071e3f092324a0020a6be7e3b6de166 Mon Sep 17 00:00:00 2001 From: jnunez Date: Fri, 15 Jun 2018 21:53:44 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C63 --- .../AYA.SlnSynor.WCF/ISinortCatalogos.cs | 11 ++++ .../AYA.SlnSynor.WCF/SinortCatalogos.svc.cs | 48 +++++++++++++- .../AYA.SlnSynor/Sinort-Scripts/Rol.js | 32 +++++++++- .../AYA.SlnSynor/Views/Catalogos/Rol.cshtml | 12 ++-- .../Sinort/UsuarioDAL.cs | 62 ++++++++++++++++++- .../Entidades/CatalogosJSON.cs | 5 ++ 6 files changed, 161 insertions(+), 9 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 33ad2e58a..65ccdfd07 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -65,5 +65,16 @@ namespace AYA.SlnSinort.WCF List ObtenerUsuario(); #endregion + #region RolesUsuario + [OperationContract] + Usuario BuscarUsuario(CatalogosPostJSON model); + + [OperationContract] + List ObtenerUsuariosRol(CatalogosPostJSON model); + + [OperationContract] + RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model); + #endregion + } } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 0a3fcc30f..cb4b12733 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -149,7 +149,16 @@ namespace AYA.SlnSinort.WCF public List ObtenerPantallasRol(CatalogosPostJSON model) { - return new PantallasDAL().ObtenerPantallasRol(model); + List respuesta = null; + try + { + respuesta = new PantallasDAL().ObtenerPantallasRol(model); + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; } #endregion @@ -190,6 +199,9 @@ namespace AYA.SlnSinort.WCF } return respuesta; } + #endregion + + #region RolesUsuarios public Usuario BuscarUsuario(CatalogosPostJSON model) { @@ -205,6 +217,40 @@ namespace AYA.SlnSinort.WCF } return respuesta; } + + public List ObtenerUsuariosRol(CatalogosPostJSON model) + { + List respuesta = null; + try + { + respuesta = new UsuarioDAL().ObtenerUsuariosRol(model); + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } + + public RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model) + { + var usuarioDAL = new UsuarioDAL(); + try + { + foreach(var rolUsuario in model.ListaRolesUsuarios ) + usuarioDAL.InsertarActualizarRolesUsuarios(rolUsuario); + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + } + catch (Exception ex) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + throw; + } + + return model; + } + #endregion } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js index b8b73bef1..3f6b97cb5 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js @@ -41,6 +41,7 @@ this.getDataModel = function () { $('#TableItems').TableInit(0, false, true, true, false, null, null); $('#GridRolesPantallas').TableInit(0, false, true, true, false, null, null); + $('#GridRolesUsuarios').TableInit(0, false, true, true, false, null, null); ObtenerRoles(); @@ -304,5 +305,34 @@ this.GuardarRolesPantallas = function () { } this.AbrirRolesUsuario = function (id) { + $('#hiddenIdRol').val(id) $("#modalRolesUsuario").modal('show'); -} \ No newline at end of file +} + +this.BuscarUsuario = function (data) { + + var model = { + codigo :$('#txtUsuario').val() + } + var uri = CatalogosWCF + '/api/BuscarUsuario'; + AjaxPostData(uri, model, true, false, MostarUsuario, null, null); + +} +this.MostarUsuario = function (data) { + GridRolesUsuarios = $('#GridRolesUsuarios').DataTable(); + + GridRolesUsuarios.column(0).visible(false); + GridRolesUsuarios.row.add([data.IdUsuario, + data.UsuarioSistema, + data.NombreUsuario]).draw(); + + + ENDREQUEST(); + $('#txtUsuario').val(''); +} + + + + + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml index 27e570381..cee38432c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml @@ -6,7 +6,7 @@