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 @@