From 3ff545397288c2db6c2ad90126d3c7fc887e36f6 Mon Sep 17 00:00:00 2001 From: jnunez Date: Fri, 8 Jun 2018 18:21:42 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C12 --- .../AYA.SlnSynor.WCF/ISinortCatalogos.cs | 2 ++ .../AYA.SlnSynor.WCF/SinortCatalogos.svc.cs | 8 +++---- AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj | 1 + .../AYA.SlnSynor/App_Start/BundleConfig.cs | 3 ++- AYA.SlnSynor/AYA.SlnSynor/Content/valid.css | 16 ++++++++++++++ .../AYA.SlnSynor/Sinort-Scripts/EmisorPN.js | 17 +++++++++----- .../AYA.SlnSynor/Sinort-Scripts/Global.js | 22 ++++++++++++++++++- 7 files changed, 56 insertions(+), 13 deletions(-) create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/valid.css diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 267d1fb42..f32f01960 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -18,5 +18,7 @@ namespace AYA.SlnSynor.WCF [OperationContract] EmisorPNJSON ObtenerEmisoresPN(EmisorPN model); + [OperationContract] + string InsertarEmisoresPN(EmisorPN model); } } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 4d4f547b2..7e948bf89 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -35,7 +35,7 @@ namespace AYA.SlnSynor.WCF return respuesta; } - public EmisorPNJSON InsertarEmisorPN(EmisorPN model) + public string InsertarEmisoresPN(EmisorPN model) { EmisorPNJSON respuesta = new EmisorPNJSON(); try @@ -43,9 +43,7 @@ namespace AYA.SlnSynor.WCF CatalogosDAL DAL = new CatalogosDAL(); DAL.InsertarActualizarEmisorPN(model); - respuesta.CodigoRespuesta = EnumRespuesta.EXITOSO; - - + respuesta.CodigoRespuesta = EnumRespuesta.EXITOSO; } catch (Exception ex) { @@ -53,7 +51,7 @@ namespace AYA.SlnSynor.WCF } - return respuesta; + return respuesta.CodigoRespuesta ; diff --git a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj index 8c128f6c0..71270c6ae 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj +++ b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj @@ -7076,6 +7076,7 @@ + diff --git a/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs b/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs index 7eff18442..1777b12f8 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs @@ -48,7 +48,8 @@ namespace AYA.SlnSynor bundles.Add(new ScriptBundle("~/Script-Global") .Include("~/Sinort-Scripts/Global.js") - .Include("~/Scripts/toastr.min.js")); + .Include("~/Scripts/toastr.min.js") + .Include("~/Scripts/jquery.validate.min.js")); bundles.Add(new ScriptBundle("~/Script-Catalogos") .Include("~/Sinort-Scripts/EmisorPN.js")); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/valid.css b/AYA.SlnSynor/AYA.SlnSynor/Content/valid.css new file mode 100644 index 000000000..5a658876e --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/valid.css @@ -0,0 +1,16 @@ +#field { margin-left: .5em; float: left; } +#field, label { float: left; font-family: Arial, Helvetica, sans-serif; font-size: small; } +br { clear: both; } +input { border: 1px solid black; margin-bottom: .5em; } +input.error { border: 1px solid red; } +label.error { + background: url('images/unchecked.gif') no-repeat; + padding-left: 16px; + margin-left: .3em; +} +label.valid { + background: url('images/checked.gif') no-repeat; + display: block; + width: 16px; + height: 16px; +} \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js index 2ca9805c6..5a8da845d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js @@ -1,4 +1,4 @@ - +//$("#formCatalogo").EnableValidationToolTip(); var DataCatalogo; var id_column = 1; var Item = {}; @@ -49,6 +49,7 @@ this.obtenerItems = function () { var uri = CatalogosWCF + '/api/ObtenerEmisoresPN'; + var DTO = JSON.stringify(Item); STARTREQUEST(); //$.getJSON(uri).done(function (data) { @@ -284,18 +285,19 @@ this.InsertarItem = function () { if (!confirm("Va a ingresar un nuevo Emisor PN.\n ¿Desea continuar?")) { return; } + STARTREQUEST(); TableItems = $('#TableItems').DataTable(); - Ejecutivo = { - Descripcion: $("#txtDescripcion").val(), + EmisorPN = { + titulo: $("#txtDescripcion").val(), } - var uri = CatalogosWCF + '/api/InsertarEmisorPN'; - var DTO = JSON.stringify(Ejecutivo); + var uri = CatalogosWCF + '/api/InsertarEmisoresPN'; + var DTO = JSON.stringify(EmisorPN); $.ajax({ type: 'POST', - url: server + uri, + url: uri, cache: false, data: DTO, contentType: 'application/json; charset=utf-8', @@ -331,6 +333,9 @@ this.limpiar = function () { $('#txtDescripcion').val(''); $("#formCatalogo").validateElement("#txtDescripcion"); + + $('#lbTituloAccion').empty(); + $('#lbTituloAccion').append('Ingresar Nuevo Emisor PN'); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 0ef720440..5a20b955a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -139,6 +139,26 @@ replaceAll = function (find, replace, str) { return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), replace); }; +$.fn.validateElement = function (controlId) { + + var validator = this.validate(); + validator.element(controlId); + +}; + +this.getRowIndex = function (TableItems, column_pos, value) { + //busca en una tabla y compara un valor con el contenido en la columna especifica + var indexes = null; + + TableItems.rows().indexes().each(function (idx) { + var row_id = TableItems.row(idx).data(); + if (row_id[column_pos] == value) { + indexes = idx; + } + }); + return indexes; +} + $.fn.TableInit = function (columnOrder, order, bPaginate, bFilter, bInfo, columnDefinition, data) { var ES = { @@ -192,7 +212,7 @@ $.fn.TableInit = function (columnOrder, order, bPaginate, bFilter, bInfo, column }; this.dataTable({ - "language": EN, + "language": ES, "order": [[columnOrder, order]], "destroy": true, "bPaginate": bPaginate,