diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 65ccdfd07..b280de94b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -74,6 +74,9 @@ namespace AYA.SlnSinort.WCF [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 cb4b12733..dcc972fab 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -250,7 +250,7 @@ namespace AYA.SlnSinort.WCF return model; } - + #endregion } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js index b4a425655..e21e7b227 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js @@ -322,7 +322,12 @@ this.BuscarUsuario = function (data) { this.MostarUsuario = function (data) { GridRolesUsuarios = $('#GridRolesUsuarios').DataTable(); var repetido = false; - + + var stateIcon = $("#ucItemsIcon").html(); + + stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon); + stateIcon = replaceAll("[$state_color]", "muted", stateIcon); + var data1 = GridRolesUsuarios .rows() .data(); @@ -330,7 +335,7 @@ this.MostarUsuario = function (data) { $.each(data1, function (key, item) { - if (item[2] == data.UsuarioSistema) { + if (item[3] == data.UsuarioSistema) { repetido = true; } @@ -338,10 +343,12 @@ this.MostarUsuario = function (data) { if (repetido == false) { - GridRolesUsuarios.row.add([0, + GridRolesUsuarios.row.add([stateIcon, + 0, data.IdUsuario, data.UsuarioSistema, - data.NombreUsuario]).draw(); + data.NombreUsuario, + ""]).draw(); } ENDREQUEST(); @@ -361,18 +368,42 @@ this.CargarUsuarios = function (id) { this.CargarTablaUsuarios = function (data) { - var TableItems = $('#GridRolesUsuarios').DataTable(); - TableItems.clear().draw(); + var GridRolesUsuarios = $('#GridRolesUsuarios').DataTable(); + GridRolesUsuarios.clear().draw(); var lista = data; $.each(lista, function (key, item) { - TableItems.column(0).visible(false); - TableItems.column(1).visible(false); - TableItems.row.add([item.IdRolesUsuario, + var option = $("#ucItemsHabiliar").html(); + option = replaceAll("[$CodItem]", item.IdRolesUsuario, option); + var stateIcon = $("#ucItemsIcon").html(); + + if (item.Estado == false) { + stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon); + stateIcon = replaceAll("[$state_color]", "muted", stateIcon); + + option = replaceAll("[$opcion]", "Habilitar", option); + option = replaceAll("[$icon]", "fa-check", option); + option = replaceAll("[$value]", "1", option); + } + else { + stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon); + stateIcon = replaceAll("[$state_color]", "success", stateIcon); + + option = replaceAll("[$opcion]", "Deshabilitar", option); + option = replaceAll("[$icon]", "fa-times", option); + option = replaceAll("[$value]", "0", option); + } + + + GridRolesUsuarios.column(1).visible(false); + GridRolesUsuarios.column(2).visible(false); + GridRolesUsuarios.row.add([stateIcon, + item.IdRolesUsuario, item.IdUsuario, item.Usuario.UsuarioSistema, - item.Usuario.NombreUsuario]).draw(); + item.Usuario.NombreUsuario, + option]).draw(); }); @@ -385,10 +416,10 @@ this.GuardarRolesUsuarios = function () { if (!confirm("Va registrar los usuarios asociadas.\n ¿Desea continuar?")) { return; } - TableUsuarios = $('#GridRolesUsuarios').DataTable(); + GridRolesUsuarios = $('#GridRolesUsuarios').DataTable(); var IdRoles = $('#hiddenIdRol').val(); var ArrayRolesUsuarios = []; - var data = TableUsuarios + var data = GridRolesUsuarios .rows() .data(); @@ -396,9 +427,9 @@ this.GuardarRolesUsuarios = function () { RolesUsuarios = { - IdRolesUsuario: item[0], + IdRolesUsuario: item[1], IdRol: IdRoles, - IdUsuario: item[1], + IdUsuario: item[2], Estado: true } @@ -410,14 +441,52 @@ this.GuardarRolesUsuarios = function () { ListaRolesUsuarios: ArrayRolesUsuarios }; - AjaxPostData(uri, model, true, true, null, null, null); + AjaxPostData(uri, model, true, true, CompletarAccionUsuario(IdRoles), null, null); - - ENDREQUEST(); - } +this.LimpiarUsuario = function(){ + $('#txtUsuario').val(''); +} +this.HabilitarUsuario = function (id, value) { + var msg = '¿Está seguro que desea habilitar el usuario?'; + if (value == 0) { + msg = '¿Está seguro que desea deshabilitar el usuario?'; + } + if (id == null || value == null) { + toastr.warning("No se pudo obtener el ID del usuario seleccionado."); + return; + } + + if (!confirm(msg)) + { return; } + var ArrayRolesUsuarios = []; + GridRolesUsuarios = $('#GridRolesUsuarios').DataTable(); + + RolesUsuarios = { + IdRolesUsuario: id, + Estado: value + + + } + ArrayRolesUsuarios.push(RolesUsuarios); + + var model = { + ListaRolesUsuarios: ArrayRolesUsuarios + + } + + var uri = CatalogosWCF + '/api/InsertarActualizarRolesUsuario'; + AjaxPostData(uri, model, true, true, CompletarAccionUsuario(id), null, null); + +} + +this.CompletarAccionUsuario = function (id) { + + CargarUsuarios(id); + ENDREQUEST(); +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml index c0527b4f9..df768424e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml @@ -117,10 +117,10 @@ - - + + - + @@ -154,7 +154,7 @@ - + +