From 3b50fea14892e0c4d857d8fef3194a011251174a Mon Sep 17 00:00:00 2001 From: mumana Date: Fri, 8 Jun 2018 20:33:14 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C16 --- .../AYA.SlnSynor/Sinort-Scripts/EmisorPN.js | 122 +++++------- .../AYA.SlnSynor/Sinort-Scripts/Global.js | 183 +++++++++++------- 2 files changed, 161 insertions(+), 144 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js index 25f952f0d..b61933f8f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js @@ -1,7 +1,7 @@ //$("#formCatalogo").EnableValidationToolTip(); var DataCatalogo; var id_column = 1; -var Item = {}; +var model = {}; //#region READY @@ -47,74 +47,8 @@ this.getDataModel = function () { this.obtenerItems = function () { - var uri = CatalogosWCF + '/api/ObtenerEmisoresPN'; - - 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.d.ListaEmisores; - - $.each(lista, function (key, item) { - - - var option = $("#ucItemsCatalogo").html(); - - option = replaceAll("[$CodItem]", item.id_emisor, 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.id_emisor, - item.titulo, - 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(); - }); + AjaxPostData(uri, model, true, true, CargarEmisores, null, null); } @@ -163,14 +97,14 @@ this.toggleEnabledItem = function (id, value) { TableItems = $('#TableItems').DataTable(); - Item = { + model = { IdEmisor: id, Estado: value, } var uri = CatalogosWCF + '/api/ModificarEstadoEmisorPN'; - var DTO = JSON.stringify(Item); + var DTO = JSON.stringify(model); $.ajax({ type: 'POST', @@ -223,13 +157,13 @@ this.ActualizarItem = function () { TableItems = $('#TableItems').DataTable(); - Item = { - IdTipoEmisor: $('#hiddenId').val(), - Descripcion: $('#txtDescripcion').val(), + model = { + id_emisor: $('#hiddenId').val(), + titulo: $('#txtDescripcion').val(), } var uri = CatalogosWCF + '/api/ModificarEmisoresPN'; - var DTO = JSON.stringify(Item); + var DTO = JSON.stringify(model); $.ajax({ type: 'POST', @@ -337,4 +271,44 @@ this.limpiar = function () { $('#lbTituloAccion').append('Ingresar Nuevo Emisor PN'); } +this.CargarEmisores = function(data){ + $('#TableItems').TableInit(0, false, true, true, false, null, null); + + var TableItems = $('#TableItems').DataTable(); + var lista = data.d.ListaEmisores; + + $.each(lista, function (key, item) { + + + var option = $("#ucItemsCatalogo").html(); + + option = replaceAll("[$CodItem]", item.id_emisor, 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.id_emisor, + item.titulo, + option]).draw(); + + }); + +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index c9fad9c99..21bf983f5 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -1,74 +1,8 @@ var CatalogosWCF = $("#hiddenSinortCatalogosWCF").val(); var SinortWCF = $("#hiddenSinortWCF").val(); -var server = "http://" + location.host + "/AYA.SlnSynor.WCF/"; var TipoRespuesta = { EXITOSO: "1", FALLIDO: "0" }; var LoadMessageThreadCounter = 0; -function Mensajes(mensaje) { - if (mensaje.CodigoRespuesta === "1") { - toastr.options = { - "closeButton": true, - "debug": false, - "newestOnTop": false, - "progressBar": false, - "positionClass": "toast-bottom-full-width", - "preventDuplicates": true, - "onclick": null, - "showDuration": "300", - "hideDuration": "1000", - "timeOut": "5000", - "extendedTimeOut": "1000", - "showEasing": "swing", - "hideEasing": "linear", - "showMethod": "fadeIn", - "hideMethod": "fadeOut" - }; - - toastr["success"]("Operación procesada exitosamente", "SINORT"); - } - - if (mensaje.CodigoRespuesta === "0") { - toastr.options = { - "closeButton": true, - "debug": false, - "newestOnTop": false, - "progressBar": false, - "positionClass": "toast-bottom-full-width", - "preventDuplicates": true, - "onclick": null, - "showDuration": "300", - "hideDuration": "1000", - "timeOut": "5000", - "extendedTimeOut": "1000", - "showEasing": "swing", - "hideEasing": "linear", - "showMethod": "fadeIn", - "hideMethod": "fadeOut" - }; - - toastr["warning"]("Error al procesar la operación", "SINORT"); - } - toastr.options = { - "closeButton": true, - "debug": false, - "newestOnTop": false, - "progressBar": false, - "positionClass": "toast-bottom-full-width", - "preventDuplicates": true, - "onclick": null, - "showDuration": "300", - "hideDuration": "1000", - "timeOut": "5000", - "extendedTimeOut": "1000", - "showEasing": "swing", - "hideEasing": "linear", - "showMethod": "fadeIn", - "hideMethod": "fadeOut" - }; - - toastr["error"](mensaje.DescripcionRespuesta, "SINORT"); -} - function STARTREQUEST(Message) { if (IsNullOrEmpty(Message)) { @@ -252,13 +186,124 @@ $.fn.EnableValidationToolTip = function () { }; -IsNullOrEmpty = function (value) { + +//FRAMEWORK + +this.LoadToastContainer = function () { + if ($('#toast-container').length > 0) { + var n = $('
').appendTo('body'); + n.attr('id', 'toast-container'); + n.attr('class', 'toast-top-right') + } +}; +this.LoadMessage = function (n) { + var r, + t, + i; + n == null && (n = 'Cargando Datos, Espere por favor!'); + $('#toast-container').length > 0 && (r = $('
').appendTo('body'), r.attr('id', 'toast-container'), r.attr('class', 'toast-top-right')); + $('#toast-container').empty(); + t = ''; + t += '
'; + t += ''; + t += ''; + t += ""; + t += ''; + t += ''; + t += ''; + t += '
\"loading\"  '; + t += '
' + n + '
'; + t += '
'; + t += '
'; + $('#toast-container').append(t); + +}; +this.ENDREQUEST = function () { + LoadMessageThreadCounter > 0 || (LoadMessageThreadCounter = 0, $('#loadingGif').remove()) +}; +this.HideLoadingScreen = function () { + EnabledLoadingScreen = !1; + FirstEnabledLoadingScreen = !1; + $('#divloadingScreen').remove() +}; +this.IsNullOrEmpty = function (n) { + return n === undefined || n === null || $.trim(n) == '' ? !0 : !1 +}; +this.lockViewContent = function () { + var n = $('#hiddenTaskStatus').val(); + n != 1 && (FormReadOnly(), $('button').attr('disabled', !0), $('button').each(function () { + $(this).attr('id') != null && ($(this).attr('id').toLowerCase().indexOf('imprim') != -1 && $(this).attr('disabled', !1), ($(this).attr('id').toLowerCase().indexOf('envia') != -1 || $(this).attr('id').toLowerCase().indexOf('send') != -1) && $(this).hide()) + })) +}; +this.FormDisable = function () { + $('input,select').removeAttr('disabled'); + $('input,select').addClass('is-disabled'); + $('input,select').focus(function () { + this.blur() + }); + $('select').dblclick(function () { + alert('No puede seleccionar esto.') + }); + $('input').datepicker('destroy'); + $('input:radio').attr('disabled', !0); + $('input:checkbox').attr('disabled', !0); + $('input,select').removeAttr('required', !0) +}; +this.LettersNumbersOnly = function (n) { + n = n ? n : event; + var t = n.charCode ? n.charCode : n.keyCode ? n.keyCode : n.which ? n.which : 0; + return t >= 48 && t <= 57 || t >= 65 && t <= 90 || t >= 97 && t <= 122 || t >= 192 && t <= 255 || t == 8 || t == 32 || t == 180 || t == 46 || t == 44 || t == 45 || t == 59 ? !0 : !1 +}; +this.LettersNumbersAndGuionOnly = function (n) { + n = n ? n : event; + var t = n.charCode ? n.charCode : n.keyCode ? n.keyCode : n.which ? n.which : 0; + return t >= 48 && t <= 57 || t >= 65 && t <= 90 || t >= 97 && t <= 122 || t == 8 || t == 32 || t == 45 ? !0 : !1 +}; +this.LettersNumbersAndDotOnly = function (n) { + n = n ? n : event; + var t = n.charCode ? n.charCode : n.keyCode ? n.keyCode : n.which ? n.which : 0; + return t >= 48 && t <= 57 || t >= 65 && t <= 90 || t >= 97 && t <= 122 || t == 8 || t == 32 || t == 46 ? !0 : !1 +}; +this.LettersOnly = function (n) { + n = n ? n : event; + var t = n.charCode ? n.charCode : n.keyCode ? n.keyCode : n.which ? n.which : 0; + return t > 32 && (t < 65 || t > 90) && (t < 97 || t > 122) ? !1 : !0 +}; +this.VerifyPhoneNumber = function (n) { + var i, + t, + r; + $('#' + n).val() != '' && (i = $('#' + n).val().match(/\b\d{3}[-]\d{4}\b/) ? !0 : !1, i == !1 && (t = $('#' + n).val(), t.indexOf('-') != -1 && (t = t.replace('-', '')), $('#hiddenResidente').val() == 'false' ? t.length <= 11 || (toastr.warning('Verifique haya introducido hasta 11 números', 'Ingresar Datos Requeridos'), $('#' + n).val(''), $('#' + n).focus()) : t.length == 7 ? (r = $('#' + n).val().split(''), (r[0] == 0 || $('#' + n).val() == '1111111') && (toastr.warning('Ingresar un número valido', 'Ingresar Datos Requeridos'), $('#' + n).val(''), $('#' + n).focus())) : (toastr.warning('Verifique haya introducido 7 números', 'Ingresar Datos Requeridos'), $('#' + n).focus()))) +}; +this.VerifyMobileNumber = function (n) { + var i, + t, + r; + $('#' + n).val() != '' && (i = $('#' + n).val().match(/\b\d{4}[-]\d{4}\b/) ? !0 : !1, i == !1 && (t = $('#' + n).val(), t.indexOf('-') != -1 && (t = t.replace('-', '')), $('#hiddenResidente').val() == 'false' ? t.length <= 11 || (toastr.warning('Verifique haya introducido hasta 11 números', 'Ingresar Datos Requeridos'), $('#' + n).val(''), $('#' + n).focus()) : t.length == 8 ? (r = $('#' + n).val().split(''), r[0] != 6 && (toastr.warning('El número debe iniciar con 6', 'Ingresar Datos Requeridos'), $('#' + n).val(''), $('#' + n).focus())) : (toastr.warning('Verifique haya introducido 8 números', 'Ingresar Datos Requeridos'), $('#' + n).val(''), $('#' + n).focus()))) +}; +this.OnlyNumbers = function (n) { + var t = n.which ? n.which : n.keyCode; + return t > 31 && (t < 48 || t > 57) ? !1 : !0 +}; +this.OnlyNumerosyGuiones = function (n) { + var t = n.which ? n.which : n.keyCode; + return t == 45 ? !0 : t > 31 && (t < 48 || t > 57) ? !1 : !0 +}; +this.OnlyNumbersAndDot = function (n, t) { + var i = n.which ? n.which : n.keyCode, + r, + u; + return i == 46 ? (r = $('#' + t).val(), u = r.indexOf('.') != -1 ? !1 : !0, u) : i > 31 && (i < 48 || i > 57) ? !1 : !0 +}; +this.replaceAll = function (n, t, i) { + return i.replace(new RegExp(n.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), t) +}; +this.IsNullOrEmpty = function (value) { if (value == null || $.trim(value) == "") return true; return false; } - this.AjaxPostData = function (n, t, i, r, u, f, e) { var o = null; return LoadMessage(), @@ -281,7 +326,6 @@ this.AjaxPostData = function (n, t, i, r, u, f, e) { }), o }; - this.AjaxResponse = function (n, t, i, r, u) { LoadMessageThreadCounter--; u = IsNullOrEmpty(u) ? 'Acción completada con exito.' : u; @@ -293,7 +337,6 @@ this.AjaxResponse = function (n, t, i, r, u) { return i != null && f ? i(n) : ENDREQUEST(), n }; - this.AjaxGetData = function (n, t, i, r, u, f) { var e = null; return LoadMessage(),