diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index aa1343596..c3b114f82 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -15,7 +15,7 @@ namespace AYA.SlnSinort.WCF [ServiceContract] public interface ISinortCatalogos { - + #region Mantenimiento [OperationContract] @@ -26,6 +26,9 @@ namespace AYA.SlnSinort.WCF [OperationContract] List ObtenerAplicacion(); + [OperationContract] + List ObtenerAplicacionPopUp(CatalogosPost model); + [OperationContract] BaseJson InsertarActualizarAplicacion(Aplicacion model); #endregion @@ -34,6 +37,10 @@ namespace AYA.SlnSinort.WCF [OperationContract] List ObtenerEmisor(); + [OperationContract] + List ObtenerEmisorPopUp(CatalogosPost model); + + [OperationContract] BaseJson InsertarActualizarEmisor(Emisor model); #endregion @@ -47,40 +54,53 @@ namespace AYA.SlnSinort.WCF #endregion #region Pantallas - [OperationContract] + [OperationContract] List ObtenerPantallas(CatalogosPostJSON model); - [OperationContract] - List ObtenerPantallasRol(CatalogosPostJSON model); + [OperationContract] + List ObtenerPantallasRol(CatalogosPostJSON model); #endregion #region RolesPantallas - [OperationContract] - RolesPantallasJSON InsertarActualizarRolesPantallas(RolesPantallasJSON model); - #endregion + [OperationContract] + RolesPantallasJSON InsertarActualizarRolesPantallas(RolesPantallasJSON model); + #endregion - #region Usuario - [OperationContract] - List ObtenerUsuario(); - #endregion + #region Usuario + [OperationContract] + List ObtenerUsuario(); + #endregion - #region RolesUsuario - [OperationContract] - Usuario BuscarUsuario(CatalogosPostJSON model); + #region RolesUsuario + [OperationContract] + Usuario BuscarUsuario(CatalogosPostJSON model); - [OperationContract] - List ObtenerUsuariosRol(CatalogosPostJSON model); + [OperationContract] + List ObtenerUsuariosRol(CatalogosPostJSON model); - [OperationContract] - RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model); + [OperationContract] + RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model); - - - #endregion - [OperationContract] - List ObtenerUsuariosAyA(); + + #endregion + + } + + [DataContract] + public class CatalogosPost + { + + [DataMember] + public string codigo { get; set; } + [DataMember] + public string filtro { get; set; } + [DataMember] + public int? IdTipo { get; set; } + + //[OperationContract] + //List ObtenerUsuariosAyA(); } } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 3f586e28f..0562e2738 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -50,6 +50,25 @@ namespace AYA.SlnSinort.WCF return respuesta; } + public List ObtenerAplicacionPopUp(CatalogosPost model) + { + List respuesta = new List(); + CatalogosPostJSON CatalogosPostJSON = new CatalogosPostJSON(); + CatalogosPostJSON.filtro = model.filtro; + CatalogosPostJSON.IdTipo = model.IdTipo; + try + { + + respuesta = new AplicacionDAL().ObtenerAplicacion(CatalogosPostJSON); + + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } + public BaseJson InsertarActualizarAplicacion(Aplicacion model) { BaseJson respuesta = new BaseJson(); @@ -82,6 +101,25 @@ namespace AYA.SlnSinort.WCF return respuesta; } + public List ObtenerEmisorPopUp(CatalogosPost model) + { + List respuesta = new List(); + CatalogosPostJSON CatalogosPostJSON = new CatalogosPostJSON(); + CatalogosPostJSON.filtro = model.filtro; + CatalogosPostJSON.IdTipo = model.IdTipo; + try + { + + respuesta = new EmisorDAL().ObtenerEmisor(CatalogosPostJSON); + + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } + public BaseJson InsertarActualizarEmisor(Emisor model) { BaseJson respuesta = new BaseJson(); @@ -255,15 +293,15 @@ namespace AYA.SlnSinort.WCF #endregion #region WCFAYA - public List ObtenerUsuariosAyA() - { - List respuesta = null; - DataSet ds = new DataSet(); - ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient(); - ds = respuestaAyA.obtenerUsuariosActiveDirectory(); + //public List ObtenerUsuariosAyA() + //{ + // List respuesta = null; + // DataSet ds = new DataSet(); + // ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient(); + // ds = respuestaAyA.obtenerUsuariosActiveDirectory(); - return respuesta; - } + // return respuesta; + //} #endregion diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Web.config b/AYA.SlnSynor/AYA.SlnSynor.WCF/Web.config index 41f54deba..3f038dfcb 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Web.config +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Web.config @@ -99,4 +99,7 @@ + + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index e2295c42d..4d54531ec 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -1,82 +1,150 @@ - +var SelectedCatalog = ''; + +jQuery(document).ready(function () { + + + getDataModel(); + + +}); + +this.getDataModel = function () { + CargarEmisor(); + CargarAplicacion(); + +} this.CargarEmisor = function (filtro) { - var uri = CatalogosWCF + '/api/ObtenerEmisor?IdTipoEmisor=1' + (filtro == null ? '' : '&filtro=' + filtro); + var uri = CatalogosWCF + '/api/ObtenerEmisorPopUp'; + var model= { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } - - - $.getJSON(server + uri).done(function (data) { - - if (data != null) { - - listaEmisor = data; - - var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); - - var columnDefinition = [ - { "data": null, className: "center", defaultContent: Seleccionar }, - { "data": "codigo" }, - { "data": "descripcion" } - ]; - - $('#tableCatalogo').TableInit(0, false, true, false, false, columnDefinition, listaEmisor, false); - } - - else { - - toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); - } - - }).fail(function (jqxhr, textStatus, error) { - - UI.ENDREQUEST(); - - toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); - - }).then(function (value) { - UI.ENDREQUEST(); - }); - + AjaxPostData(uri, model, false, false, CargarGridEmisores, null, null); + } -$("#btnBuscarLugarTrabajo").click(function () { +this.CargarGridEmisores = function (data) { - var uri = 'api/SolicitudAPI/ObtenerLugarTrabajo?cod_solicitud=' + $("#hiddensol_co_solicitud").val(); + if (data != null) { - SelectedCatalog = "ObtenerLugarTrabajo"; + listaEmisor = data; - if ($.fn.DataTable.isDataTable('#tableEmpresas')) { - - LoadMessage(); - - $('#tableEmpresas').DataTable().search('').draw(); - - $('#modalEmpresas').modal('show'); - - UI.ENDREQUEST(); - - } - else { - - var Seleccionar = $("#ucBtnSeleccionar").html(); + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); var columnDefinition = [ { "data": null, className: "center", defaultContent: Seleccionar }, - { "data": "em_codigo" }, - { "data": "em_descripcion" } + { "data": "codigo" }, + { "data": "descripcion" } ]; - $('#tableEmpresas').TableInit(0, false, true, false, false, columnDefinition, listaLugarTrabajo); - - //$('#tableEmpresas').DataTable().search($("#txtLugarTrabajo").val()).draw(); - - $('#modalEmpresas').modal('show'); - - UI.ENDREQUEST(); - - + $('#tableEmisor').TableInit(0, false, true, false, false, columnDefinition, listaEmisor, false); } + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +$('#tableEmisor').on('click', 'button', function () { + + var data = $('#tableEmisor').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "ObtenerEmisor") { + + $('#hiddenEmisor').val(data.codigo); + $('#txtEmisor').val(data.descripcion); + } + $('#modalEmisor').modal('hide'); + +}); + +$("#btnBuscarEmisor").click(function () { + + + SelectedCatalog = 'ObtenerEmisor'; + + if ($.fn.DataTable.isDataTable('#tableEmisor')) { + + LoadMessage(); + + $('#tableEmisor').DataTable().search('').draw(); + + $('#modalEmisor').modal('show'); + + ENDREQUEST(); + + } +}); + + + +this.CargarAplicacion = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerAplicacionPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridAplicacion, null, null); + +} + +this.CargarGridAplicacion = function (data) { + + if (data != null) { + + listaAplicacion = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableAplicacion').TableInit(0, false, true, false, false, columnDefinition, listaAplicacion, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +$('#tableAplicacion').on('click', 'button', function () { + + var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "ObtenerAplicacion") { + + $('#hiddenAplicacion').val(data.codigo); + $('#txtAplicacion').val(data.descripcion); + } + $('#modalAplicacion').modal('hide'); + +}); + +$("#btnBuscarAplicacion").click(function () { + + + SelectedCatalog = 'ObtenerAplicacion'; + + if ($.fn.DataTable.isDataTable('#tableAplicacion')) { + + LoadMessage(); + + $('#tableAplicacion').DataTable().search('').draw(); + + $('#modalAplicacion').modal('show'); + + ENDREQUEST(); + + } }); \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml index 09cf6229d..8c03b383c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml @@ -42,7 +42,7 @@ - @@ -62,7 +62,7 @@ - @@ -199,11 +199,11 @@
- +
-
@@ -241,7 +241,7 @@
-@*---------------------CatalogoAplicacion---------------------------------------------------------*@ +@*---------------------CatalogoAplicacion-----------------------------------------------------*@