diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 4bb82be2f..dc761ece1 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -187,7 +187,7 @@ namespace AYA.SlnSinort.WCF } return respuesta; } - + public List ObtenerPantallasRol(CatalogosPostJSON model) { List respuesta = null; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs index ff3c69e88..9e065a2d1 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs @@ -9,67 +9,67 @@ namespace AYA.SlnSinort.Controllers.Catalogos { public class CatalogosController : BaseController { - [LoggingFilter] + //[LoggingFilter] public ActionResult EmisorPN() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult Mantenimiento() { InitControllers(); return View(); } - + //[LoggingFilter] public ActionResult Aplicacion() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult Rol() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult Usuario() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult Contenido() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult SubCategoriaContenido() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult GrupoTematico() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult SubCategoriaGrupoTematico() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult DocumentoTecnico() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult PalabraClave() { InitControllers(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/HomeController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/HomeController.cs index ad798dcf6..0e21be36f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/HomeController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/HomeController.cs @@ -8,25 +8,25 @@ namespace AYA.SlnSinort.Controllers { public class HomeController : BaseController { - [LoggingFilter] + //[LoggingFilter] public ActionResult Index() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult Normativa_Reglamentacion_Tecnica() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult Proyecto_Normativo() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult TareasPendientes() { InitControllers(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs index 97c742cd2..d28140cbd 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs @@ -20,8 +20,10 @@ namespace AYA.SlnSinort.Controllers.Login { try { - Session["UserName"] = model.UserName; - Session["FullName"] = model.UserFullName; + //Session["UserName"] = model.UserName; + //Session["FullName"] = model.UserFullName; + Session["UserName"] = "josnunez"; + Session["FullName"] = "Josue Nuñez Cascante"; } catch (Exception ex) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs index e39534e5e..b6aa89cb0 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs @@ -8,19 +8,19 @@ namespace AYA.SlnSinort.Controllers.PropuestaNormativa { public class PropuestaNormativaController : BaseController { - [LoggingFilter] + //[LoggingFilter] public ActionResult Index() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult DetallePropuesta() { InitControllers(); return View(); } - [LoggingFilter] + //[LoggingFilter] public ActionResult Foro() { InitControllers(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js index 066345b06..718eaf8e4 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js @@ -22,7 +22,10 @@ function validarFormulario() { if (Contador >= 2) { enviado = true; - ObtenerUsuarioAD(); + //ObtenerUsuarioAD(); + url = $("#hiddenHref").val(); + url = url.replace("View", "Index"); + url = url.replace("Controller", "Home"); } else { toastr.warning('Los campos son obligatorio', Message_Warning); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js index 613cf9091..64d02cf9d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js @@ -10,9 +10,7 @@ jQuery(document).ready(function () { getDataModel(); - - Adjuntos }); //#endregion @@ -50,11 +48,22 @@ this.getDataModel = function () { AgregarUsuario(); }); + $("#btnBuscarOpcion").unbind("click"); + $("#btnBuscarOpcion").click(function () { + BuscarPantalla(); + }); + + $("#btnAgregarOpcion").unbind("click"); + $("#btnAgregarOpcion").click(function () { + AgregarPantalla(); + }); + $('#TableItems').TableInit(0, false, true, true, false, null, null); - $('#GridRolesPantallas').TableInit(0, false, true, true, false, null, null); + $('#GridRolesOpciones').TableInit(0, false, true, true, false, null, null); $('#GridRolesUsuarios').TableInit(0, false, true, true, false, null, null); ObtenerRoles(); CargarUsuariosSistema(); + CargarPantallasSistema(); @@ -231,9 +240,9 @@ this.LimpiarControles = function () { $('#lbTituloAccion').empty(); $('#lbTituloAccion').append('Ingresar Nuevo Rol'); } - +//Asignar opciones por rol this.AbrirRolesPantallas = function (id) { - $("#modalRolesPantallas").modal('show'); + $("#modalRolesOpciones").modal('show'); CargarPantallas(id); } @@ -251,24 +260,42 @@ this.CargarPantallas = function (id) { this.CargarTablaPantallas = function (data) { - var TableItems = $('#GridRolesPantallas').DataTable(); - TableItems.clear().draw(); + var GridRolesOpciones = $('#GridRolesOpciones').DataTable(); + GridRolesOpciones.clear().draw(); var lista = data; $.each(lista, function (key, item) { - var checkbox = $("#ucbtnCheck").html(); - checkbox = replaceAll("[$id]", item.IdPantalla, checkbox); - checkbox = replaceAll("[$check]", item.Estado != true ? "" : "checked", checkbox); + var option = $("#ucItemsHabiliarOpcion").html(); + option = replaceAll("[$CodItem]", item.IdRolesPantallas, option); + var stateIcon = $("#ucItemsIconOpcion").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); + } - TableItems.column(0).visible(false); - TableItems.column(1).visible(false); - TableItems.row.add([item.IdRolesPantallas, - item.IdPantalla, + GridRolesOpciones.column(1).visible(false); + GridRolesOpciones.column(2).visible(false); + GridRolesOpciones.row.add([stateIcon, + item.IdRolesPantallas, + item.Pantallas.IdPantalla, item.Pantallas.Descripcion, - checkbox]).draw(); - + option]).draw(); + }); ENDREQUEST(); @@ -277,46 +304,205 @@ this.CargarTablaPantallas = function (data) { this.GuardarRolesPantallas = function () { - if (!confirm("Va registrar las pantallas asociadas.\n ¿Desea continuar?")) + if (!confirm("Va registrar las opciones asociadas.\n ¿Desea continuar?")) { return; } - TablePantallas = $('#GridRolesPantallas').DataTable(); + GridRolesOpciones = $('#GridRolesUsuarios').DataTable(); var IdRoles = $('#hiddenIdRol').val(); - var ArrayRolesPantallas = []; - var data = TablePantallas + var ArrayRolesOpciones= []; + var data = GridRolesOpciones .rows() .data(); $.each(data, function (key, item) { - - var cheched = $("#chkSeleccionar_" + item[1]).prop("checked") ? true : false - - RolesPantallas = { - - IdRolesPantallas :item[0], + + IdRolesPantallas: item[1], IdRol: IdRoles, - IdPantalla: item[1], - Estado: cheched + Descripcion: item[2], + Estado: true } - ArrayRolesPantallas.push(RolesPantallas); + ArrayRolesOpciones.push(RolesPantallas); }); var uri = CatalogosWCF + '/api/InsertarActualizarRolesPantallas'; var model = { - ListaRolesPantallas: ArrayRolesPantallas + ListaRolesPantallas: ArrayRolesPantallas }; - AjaxPostData(uri, model, true, true, null, null, null); - - - + AjaxPostData(uri, model, false, true, null, null, null); + CargarPantallas(IdRoles); ENDREQUEST(); } +this.LimpiarOpcion = function () { + $('#txtOpcion').val(''); +} +this.HabilitarOpcion = function (id, value) { + + var msg = '¿Está seguro que desea habilitar la opción?'; + + if (value == 0) { + msg = '¿Está seguro que desea deshabilitar la opción?'; + } + + if (!confirm(msg)) return; + + var ArrayRolesPantallas = []; + + + RolesPantallas = { + IdRolesPantallas: id, + Estado: value + + + } + ArrayRolesPantallas.push(RolesPantallas); + + var model = { + ListaRolesPantallas: RolesPantallas + + } + + var uri = CatalogosWCF + '/api/InsertarActualizarRolesPantallas'; + AjaxPostData(uri, model, false, true, null, null, null); + CargarPantallas($('#hiddenIdRol').val()); + ENDREQUEST(); + +} + +this.CargarPantallasSistema = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerPantallas'; + AjaxPostData(uri, null, false, false, CargarGridPantallas, null, null); + +} + +this.CargarGridPantallas = function (data) { + + if (data != null) { + + var Seleccionar = $("#ucBtnSeleccionarOpcion").html(); + var columnDefinition = [ + { "data": "Descripcion", className: "center" }, + { "data": null, className: "center", defaultContent: Seleccionar } + ]; + + $('#tableOpciones').TableInit(0, false, true, true, false, columnDefinition, data, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } + + ENDREQUEST(); +} + +this.BuscarPantalla = function () { + + + if ($.fn.DataTable.isDataTable('#tableOpciones')) { + + LoadMessage(); + $('#tableOpciones').DataTable().search('').draw(); + $('#modalOpciones').modal('show'); + ENDREQUEST(); + + } +} + +this.AgregarPantalla = function () { + + if (!confirm("¿Desea agregar una nueva opción?")) return; + + var GridRolesOpciones = $('#GridRolesOpciones').DataTable(); + var option = $("#ucbtnRemoverOpcion").html(); + var stateIcon = $("#ucItemsIconOpcion").html(); + stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon); + stateIcon = replaceAll("[$state_color]", "muted", stateIcon); + + GridRolesOpciones.row.add( + [stateIcon, + 0, + $("#hiddenOpcion").val(), + $("#txtOpcion").val(), + option]) + .draw(); + + toastr.success(Message_Default, Message_Success); + $('#hiddenOpcion').val(''); + $('#txtOpcion').val(''); +} +$('#tableOpciones').on('click', 'button', function () { + + var data = $('#tableOpciones').DataTable().row($(this).parents('tr')).data(); + + $('#hiddenOpcion').val(data.IdPantalla); + $('#txtOpcion').val(data.Descripcion); + + $('#modalOpciones').modal('hide'); + +}); +this.LimpiarOpcion = function () { + $('#hiddenOpcion').val(''); + $('#txtOpcion').val(''); +} + +$('#GridRolesOpciones').on('click', 'button', function () { + var data = $('#GridRolesOpciones').DataTable().row($(this).parents('tr')).data(); + if (data[1] == 0) { + var GridRolesOpciones = $('#GridRolesOpciones').DataTable(); + GridRolesOpciones.row($(this).parents('tr')).remove().draw(); + } + +}); + +//this.GuardarRolesPantallas = function () { + +// if (!confirm("Va registrar las pantallas asociadas.\n ¿Desea continuar?")) +// { return; } + +// TablePantallas = $('#GridRolesPantallas').DataTable(); +// var IdRoles = $('#hiddenIdRol').val(); +// var ArrayRolesPantallas = []; +// var data = TablePantallas +// .rows() +// .data(); + +// $.each(data, function (key, item) { + + +// var cheched = $("#chkSeleccionar_" + item[1]).prop("checked") ? true : false + + +// RolesPantallas = { + +// IdRolesPantallas :item[0], +// IdRol: IdRoles, +// IdPantalla: item[1], +// Estado: cheched + +// } +// ArrayRolesPantallas.push(RolesPantallas); +// }); + +// var uri = CatalogosWCF + '/api/InsertarActualizarRolesPantallas'; +// var model = { +// ListaRolesPantallas: ArrayRolesPantallas +// }; + +// AjaxPostData(uri, model, true, true, null, null, null); + + + +// ENDREQUEST(); + +//} +//Asignar usuarios por rol this.AbrirRolesUsuario = function (id) { $("#modalRolesUsuario").modal('show'); @@ -419,10 +605,10 @@ this.LimpiarUsuario = function(){ } this.HabilitarUsuario = function (id, value) { - var msg = '¿Está seguro que desea habilitar el rol?'; + var msg = '¿Está seguro que desea habilitar el usuario?'; if (value == 0) { - msg = '¿Está seguro que desea deshabilitar el rol?'; + msg = '¿Está seguro que desea deshabilitar el usuario?'; } if (!confirm(msg)) return; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml index 5d65462ce..9cee8ffeb 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml @@ -110,8 +110,13 @@ + -