From 78716bea312d1cb43151d97902d9f41fb610bcd0 Mon Sep 17 00:00:00 2001 From: jnunez Date: Wed, 13 Jun 2018 14:38:02 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C41 --- .../AYA.SlnSynor.WCF/ISinortCatalogos.cs | 8 + AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 17 ++ .../AYA.SlnSynor.WCF/SinortCatalogos.svc.cs | 32 +++ .../AYA.SlnSynor/AYA.SlnSinort.csproj | 4 + .../Catalogos/CatalogosController.cs | 6 + .../AYA.SlnSynor/Scripts/_references.js | Bin 587264 -> 587496 bytes .../AYA.SlnSynor/Sinort-Scripts/Aplicacion.js | 253 +++++------------- .../AYA.SlnSynor/Sinort-Scripts/EmisorPN.js | 1 + .../Sinort-Scripts/Mantenimientos.js | 4 +- .../Sinort-Scripts/ProyectoNormativo.js | 48 ++++ .../AYA.SlnSynor/Sinort-Scripts/Rol.js | 216 +++++++++++++++ .../Views/Catalogos/EmisorPN.cshtml | 2 +- .../AYA.SlnSynor/Views/Catalogos/Rol.cshtml | 100 +++++++ .../Views/Home/Proyecto_Normativo.cshtml | 40 +++ .../AYA.SlnSynorModel.DAL/Sinort/RolesDAL.cs | 106 ++++++++ 15 files changed, 646 insertions(+), 191 deletions(-) create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/ProyectoNormativo.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Rol.cshtml create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Views/Home/Proyecto_Normativo.cshtml diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 1a7ddf8cf..005cf5466 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -34,5 +34,13 @@ namespace AYA.SlnSinort.WCF [OperationContract] BaseJson InsertarActualizarEmisor(Emisor model); #endregion + + #region Rol + [OperationContract] + List ObtenerRol(); + + [OperationContract] + BaseJson InsertarActualizarRol(Roles model); + #endregion } } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index f8660ba02..800e40bb9 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -1,6 +1,8 @@  using AYA.SlnSinortModel.Constantes; +using AYA.SlnSinortModel.DAL.Sinort; using AYA.SlnSinortModel.Entidades; +using AYA.SlnSinortModel.Sinort; using System; using System.Collections.Generic; using System.Linq; @@ -14,6 +16,21 @@ namespace AYA.SlnSinort.WCF public class Sinort : ISinort { + #region ProyectoNormativo + //public List ObtenerSitios() + //{ + // List respuesta = null; + // try + // { + // respuesta = new MantenimientoDAL().ObtenerSitios(); + // } + // catch (Exception ex) + // { + // throw; + // } + // return respuesta; + //} + #endregion } } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 3bec36a8d..7cc9da1f9 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -96,5 +96,37 @@ namespace AYA.SlnSinort.WCF #endregion + + #region Rol + public List ObtenerRol() + { + List respuesta = null; + try + { + respuesta = new RolesDAL().ObtenerRol(); + + } + catch (Exception ex) + { + throw; + } + return respuesta; + } + + public BaseJson InsertarActualizarRol(Roles model) + { + BaseJson respuesta = new BaseJson(); + try + { + respuesta = new RolesDAL().InsertarActualizarRol(model); + } + catch (Exception ex) + { + + throw; + } + return respuesta; + } + #endregion } } diff --git a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj index 2d244d2a1..77cd05d54 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj +++ b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj @@ -7673,6 +7673,8 @@ + + Web.config @@ -7702,6 +7704,8 @@ + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs index 8aca95991..3158d5aa8 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs @@ -24,5 +24,11 @@ namespace AYA.SlnSinort.Controllers.Catalogos InitControllers(); return View(); } + + public ActionResult Rol() + { + InitControllers(); + return View(); + } } } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js index 980f8be689152a7bd484490871b3a9c724af4002..27444dbe2151ce9d42596a706768b21d5bc1598d 100644 GIT binary patch delta 82 zcmZp8qx|BnazhJa3sVbo3rh=Y3tJ2O5{_?^Cx{zN_j=1ACttu&#E{QW$&kvB%uoVk ehkp delta 24 fcmaFyR=MGgazhJa3sVbo3rh=Y3tJ2O5{_>Gf;0(Y diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js index 2842bc408..6d5ba0643 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js @@ -25,7 +25,7 @@ this.getDataModel = function () { $('#btnLimpiar').click(function () { - limpiar(); + LimpiarControles(); $('#btnGuardar').hide(); $('#btnInsertar').show(); @@ -39,89 +39,67 @@ this.getDataModel = function () { InsertarItem(); }); - - obtenerItems(); + $('#TableItems').TableInit(0, false, true, true, false, null, null); + ObtenerAplicaciones(); } +this.CargarGridAplicaciones = function (data) { -this.obtenerItems = function () { + var TableItems = $('#TableItems').DataTable(); + var lista = data; + + $.each(lista, function (key, item) { + + + var option = $("#ucItemsCatalogo").html(); + + option = replaceAll("[$CodItem]", item.IdAplicacion, 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); + } + + TableItems.row.add([stateIcon, + item.IdAplicacion, + item.Descripcion, + option]).draw(); + + }); + + ENDREQUEST(); +} + + + +this.ObtenerAplicaciones = function (data) { var uri = CatalogosWCF + '/api/ObtenerAplicacion'; + AjaxPostData(uri, null, false, false, CargarGridAplicaciones, null, null); - var DTO = JSON.stringify(Item); - STARTREQUEST(); - //$.getJSON(uri).done(function (data) { - - $.ajax({ - type: 'POST', - url: uri, - cache: false, - data: DTO, - contentType: 'application/json; charset=utf-8', - dataType: 'json', - success: function (data) { - - $('#TableItems').TableInit(0, false, true, true, false, null, null); - - var TableItems = $('#TableItems').DataTable(); - var lista = data; - - $.each(lista, function (key, item) { - - - var option = $("#ucItemsCatalogo").html(); - - option = replaceAll("[$CodItem]", item.IdAplicacion, 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); - } - - TableItems.row.add([stateIcon, - item.IdAplicacion, - item.Descripcion, - option]).draw(); - - }); - - ENDREQUEST(); - } - }).fail(function (jqxhr, textStatus, error) { - - toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde"); - - console.log("Request Failed: " + textStatus + ', ' + error); - - ENDREQUEST(); - - }).then(function (value) { - - ENDREQUEST(); - }); - + } this.EditarItem = function (id) { TableItems = $('#TableItems').DataTable(); - limpiar(); + LimpiarControles(); var indexes = getRowIndex(TableItems, id_column, id); if (indexes != null) { @@ -141,7 +119,6 @@ this.EditarItem = function (id) { $('#btnGuardar').show(); } - } this.toggleEnabledItem = function (id, value) { @@ -159,54 +136,16 @@ this.toggleEnabledItem = function (id, value) { if (!confirm(msg)) { return; } - STARTREQUEST(); TableItems = $('#TableItems').DataTable(); - Item = { + Aplicacion = { IdAplicacion: id, Estado: value, } var uri = CatalogosWCF + '/api/InsertarActualizarAplicacion'; - var DTO = JSON.stringify(Item); - - $.ajax({ - type: 'POST', - url: uri, - cache: false, - data: DTO, - contentType: 'application/json; charset=utf-8', - dataType: 'json', - success: function (data) { - - if (data.CodigoRespuesta == "EXITOSO") { - toastr.info('Información actualizada con éxito', 'Completado'); - limpiar(); - - $('#btnGuardar').hide(); - $('#btnInsertar').show(); - - TableItems.clear().draw(); - obtenerItems(); - ENDREQUEST(); - } - else { - toastr.error("Ha ocurrido un error."); - ENDREQUEST(); - } - - } - }).fail(function (jqxhr, textStatus, error) { - - toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo."); - ENDREQUEST(); - - }).then(function (value) { - - ENDREQUEST(); - - }); + AjaxPostData(uri, Aplicacion, true, true, CompletarAccion, null, null); } @@ -219,7 +158,7 @@ this.ActualizarItem = function () { if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?")) { return; } - STARTREQUEST(); + TableItems = $('#TableItems').DataTable(); Aplicacion = { @@ -229,48 +168,8 @@ this.ActualizarItem = function () { } var uri = CatalogosWCF + '/api/InsertarActualizarAplicacion'; - var DTO = JSON.stringify(Aplicacion); + AjaxPostData(uri, Aplicacion, true, true, CompletarAccion, null, null); - $.ajax({ - type: 'POST', - url: uri, - cache: false, - data: DTO, - contentType: 'application/json; charset=utf-8', - dataType: 'json', - success: function (data) { - - if (data.CodigoRespuesta == "EXITOSO") { - toastr.info('Información guardada con éxito', 'Completado'); - limpiar(); - - $('#btnGuardar').hide(); - $('#btnInsertar').show(); - - $('#lbTituloAccion').empty(); - $('#lbTituloAccion').append('Ingresar Nueva Aplicación'); - - TableItems.clear().draw(); - obtenerItems(); - ENDREQUEST(); - - } - else { - toastr.error("Ha ocurrido un error."); - ENDREQUEST(); - - } - - } - }).fail(function (jqxhr, textStatus, error) { - - toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo."); - ENDREQUEST(); - - }).then(function (value) { - - ENDREQUEST(); - }); } this.InsertarItem = function () { @@ -284,7 +183,7 @@ this.InsertarItem = function () { if (!confirm("Va a ingresar una nueva aplicación.\n ¿Desea continuar?")) { return; } - STARTREQUEST(); + TableItems = $('#TableItems').DataTable(); Aplicacion = { @@ -294,43 +193,19 @@ this.InsertarItem = function () { } var uri = CatalogosWCF + '/api/InsertarActualizarAplicacion'; - var DTO = JSON.stringify(Aplicacion); + AjaxPostData(uri, Aplicacion, true, true, CompletarAccion, null, null); - $.ajax({ - type: 'POST', - url: uri, - cache: false, - data: DTO, - contentType: 'application/json; charset=utf-8', - dataType: 'json', - success: function (data) { - - if (data.CodigoRespuesta == "EXITOSO") { - toastr.info('Información guardada con exito', 'Completado'); - limpiar(); - $('#btnGuardar').hide(); - $('#btnInsertar').show(); - - TableItems.clear().draw(); - obtenerItems(); - ENDREQUEST(); - } - else { - toastr.error("Ha ocurrido un error."); - ENDREQUEST(); - } - } - }).fail(function (jqxhr, textStatus, error) { - - toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo."); - ENDREQUEST(); - - }).then(function (value) { - ENDREQUEST(); - }); } +this.CompletarAccion = function () { + $('#btnGuardar').hide(); + $('#btnInsertar').show(); -this.limpiar = function () { + TableItems.clear().draw(); + ObtenerAplicaciones(); + LimpiarControles(); + ENDREQUEST(); +} +this.LimpiarControles = function () { $('#txtDescripcion').val(''); $("#formCatalogo").validateElement("#txtDescripcion"); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js index dc614c312..d357399db 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js @@ -144,6 +144,7 @@ this.ActualizarItem = function () { { return; } TableItems = $('#TableItems').DataTable(); + EmisorPN = { IdEmisor: $('#hiddenId').val(), Descripcion: $('#txtDescripcion').val(), diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js index 11d6506b0..3e1a1ef20 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js @@ -1,4 +1,6 @@ -jQuery(document).ready(function () { + +var Item = {}; +jQuery(document).ready(function () { CargarMantenimiento(); }); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/ProyectoNormativo.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/ProyectoNormativo.js new file mode 100644 index 000000000..f0ac9b7d0 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/ProyectoNormativo.js @@ -0,0 +1,48 @@ +//#region READY +var Item = {}; +jQuery(document).ready(function () { + CargarSitios(); +}); + +//#endregion + +this.CargarSitios = function () { + + var uri = CatalogosWCF + '/api/ObtenerSitios'; + AjaxPostData(uri, Item, true, false, CargarTablaSitios, null, null); +} + +this.CargarTablaSitios = function (data) { + + if (data != null) { + lista = data; + var Seleccionar = $("#ucbtnVista").html(); + var columnDefinition = [ + { "data": "Nombre" }, + { "data": "Tipo" }, + { "data": null, className: "center", defaultContent: Seleccionar } + ]; + + $('#tableSitios').TableInit(1, true, true, true, true, columnDefinition, lista); + + if ($.fn.DataTable.isDataTable('#tableSitios')) { + + $('#tableSitios').DataTable().search('').draw(); + ENDREQUEST(); + } + } +} + +$('#tableSitios').on('click', 'button', function () { + + var data = $('#tableSitios').DataTable().row($(this).parents('tr')).data(); + + var mtzView = data.Vista.split('/') + + url = $("#hiddenHref").val(); + url = url.replace("View", mtzView[1]); + url = url.replace("Controller", mtzView[0]); + + document.location.href = url; + +}); \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js new file mode 100644 index 000000000..fa13d2c1e --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js @@ -0,0 +1,216 @@ +//$("#formCatalogo").EnableValidationToolTip(); +var DataCatalogo; +var id_column = 1; +var Item = {}; + + +//#region READY + +jQuery(document).ready(function () { + + + getDataModel(); + + +}); + +//#endregion + +this.getDataModel = function () { + + $('#txtDescripcion').attr('size', 50); + + $('#btnGuardar').hide(); + $('#btnInsertar').show(); + + + $('#btnLimpiar').click(function () { + LimpiarControles(); + + $('#btnGuardar').hide(); + $('#btnInsertar').show(); + }); + + $('#btnGuardar').click(function () { + ActualizarItem(); + }); + + $('#btnInsertar').click(function () { + InsertarItem(); + }); + + $('#TableItems').TableInit(0, false, true, true, false, null, null); + ObtenerRoles(); + + +} +this.CargarGridRoles = function (data) { + + var TableItems = $('#TableItems').DataTable(); + var lista = data; + + $.each(lista, function (key, item) { + + + var option = $("#ucItemsCatalogo").html(); + + option = replaceAll("[$CodItem]", item.IdRol, 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); + } + + TableItems.row.add([stateIcon, + item.IdRol, + item.Descripcion, + option]).draw(); + + }); + + ENDREQUEST(); +} + + + +this.ObtenerRoles = function (data) { + + + var uri = CatalogosWCF + '/api/ObtenerRol'; + AjaxPostData(uri, null, false, false, CargarGridRoles, null, null); + + +} + +this.EditarItem = function (id) { + + TableItems = $('#TableItems').DataTable(); + LimpiarControles(); + var indexes = getRowIndex(TableItems, id_column, id); + + if (indexes != null) { + + $('#hiddenId').val(id) + $('#txtDescripcion').val(TableItems.cell(indexes, 2).data()); + + + + $("#formCatalogo").validateElement("#txtDescripcion"); + + + $('#lbTituloAccion').empty(); + $('#lbTituloAccion').append('Editar Valor de Campo ID: ' + id); + + $('#btnInsertar').hide(); + $('#btnGuardar').show(); + } + +} + +this.toggleEnabledItem = function (id, value) { + + var msg = '¿Está seguro que desea habilitar el rol?'; + + if (value == 0) { + msg = '¿Está seguro que desea deshabilitar el rol?'; + } + + if (id == null || value == null) { + toastr.warning("No se pudo obtener el ID del rol seleccionado."); + return; + } + + if (!confirm(msg)) + { return; } + + TableItems = $('#TableItems').DataTable(); + + Rol = { + IdRol: id, + Estado: value, + } + + var uri = CatalogosWCF + '/api/InsertarActualizarRol'; + AjaxPostData(uri, Rol, true, true, CompletarAccion, null, null); + +} + +this.ActualizarItem = function () { + + if (!$("#formCatalogo").valid()) { + toastr.warning("Ingresar todos los campos que son requeridos."); + return false; + } + + if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?")) + { return; } + + TableItems = $('#TableItems').DataTable(); + + Rol = { + IdRol: $('#hiddenId').val(), + Descripcion: $('#txtDescripcion').val(), + Estado: 1, + } + + var uri = CatalogosWCF + '/api/InsertarActualizarRol'; + AjaxPostData(uri, Rol, true, true, CompletarAccion, null, null); + +} + +this.InsertarItem = function () { + + + if (!$("#formCatalogo").valid()) { + toastr.warning("Ingresar todos los campos que son requeridos."); + return false; + } + + if (!confirm("Va a ingresar una nueva aplicación.\n ¿Desea continuar?")) + { return; } + + + TableItems = $('#TableItems').DataTable(); + + Rol = { + Descripcion: $("#txtDescripcion").val(), + Estado: 1 + } + + var uri = CatalogosWCF + '/api/InsertarActualizarRol'; + AjaxPostData(uri, Rol, true, true, CompletarAccion, null, null); + +} +this.CompletarAccion = function () { + $('#btnGuardar').hide(); + $('#btnInsertar').show(); + + TableItems.clear().draw(); + ObtenerAplicaciones(); + LimpiarControles(); + ENDREQUEST(); +} +this.LimpiarControles = function () { + + $('#txtDescripcion').val(''); + $("#formCatalogo").validateElement("#txtDescripcion"); + + $('#lbTituloAccion').empty(); + $('#lbTituloAccion').append('Ingresar Nueva Aplicación'); +} + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/EmisorPN.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/EmisorPN.cshtml index 42d464945..f162eb72a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/EmisorPN.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/EmisorPN.cshtml @@ -6,7 +6,7 @@