SHARE
TWEET

cotizar.js

a guest Oct 21st, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Hay que reemplazar la funciĆ³n cotizarEnvio que esta actualmente, agregue unas cosas para mostrar las paqueterias habilitadas.
  2. function cotizarEnvio() {
  3.         //CP
  4.         var cpRemitente = $("#txtCPRemitente").val();
  5.         var cpDestinatario = $("#txtCPDestinatario").val();
  6.         //DIMENSIONES
  7.         var largo = $("#txtLargo").val();
  8.         var ancho = $("#txtAncho").val();
  9.         var alto = $("#txtAlto").val();
  10.         var peso = $("#txtPeso").val();
  11.         var pJData = [];
  12.         pJData.push({
  13.             cpRemitente: cpRemitente,
  14.             cpDestinatario: cpDestinatario,
  15.             largo: largo,
  16.             ancho: ancho,
  17.             alto: alto,
  18.             peso: peso
  19.         });
  20.         pJData = JSON.stringify(pJData);
  21.         var registrosListado = [];
  22.         var registrosListado2 = [];
  23.         var listado = [];
  24.         //Ubicacion = 1;
  25.         var datos;
  26.         var Error = "";
  27.         $.ajax({
  28.             type: "POST",
  29.             url: "Cotizar.aspx/cotizarEnvio",
  30.             data: JSON.stringify({ pJData: pJData }),
  31.             dataType: "json",
  32.             async: false,
  33.             cache: false,
  34.             contentType: "application/json; charset=utf-8",
  35.             success: function (datos) {
  36.  
  37.                 //Valido si hubo Error, si es diferente a -1 es que hubo error
  38.                 var existeError = datos.d.indexOf('Error');
  39.                 if (existeError == -1) {
  40.                     registrosListado = JSON.parse(datos.d);
  41.                     var userId = $("#txtUsuarioId").val();  
  42.                 }
  43.                 else {
  44.                     Error = datos.d;
  45.                     if (Error != "") {
  46.                         alert(Error);
  47.                         return false;
  48.                     }
  49.                 }
  50.             }
  51.         });
  52.         var userId = $("#txtUsuarioId").val();
  53.         $.ajax({
  54.             type: "POST",
  55.             url: "Usuarios.aspx/cargarInfoUsuario",
  56.  
  57.             data: "{ userId:" + userId + " }",
  58.             async: false,
  59.             cache: false,
  60.             contentType: "application/json; charset=utf-8",
  61.             success: function (datos) {
  62.  
  63.                 //Valido si hubo Error, si es diferente a -1 es que hubo error
  64.                 var existeError = datos.d.indexOf('Error');
  65.                 if (existeError == -1) {
  66.                     registrosListado2 = JSON.parse(datos.d);
  67.  
  68.                 }
  69.                 else {
  70.                     Error = datos.d;
  71.                     if (Error != "") {
  72.                         alert(Error);
  73.                         return false;
  74.  
  75.                     }
  76.                 }
  77.                 $.ajax({
  78.                     type: "POST",
  79.                     url: "Usuarios.aspx/paqueteriasUsuario",//ojitos
  80.                     data: "{ userId:" + userId + " }",
  81.                     async: false,
  82.                     cache: false,
  83.                     contentType: "application/json; charset=utf-8",
  84.                     success: function (datos) {
  85.                         try {
  86.                             var paqueterias = JSON.parse(datos.d);
  87.                             console.log(registrosListado);
  88.                             console.log(paqueterias);
  89.                             console.log(registrosListado2);
  90.                             if (registrosListado2[0].paqueteriasAct == 1) {
  91.                                 for (var i = 0; i < registrosListado.length; i++) {
  92.                                     for (var j = 0; j < paqueterias.length; j++) {
  93.                                         if (paqueterias[j].estatus_admin == 1 && paqueterias[j].estatus_usuario == 1) {
  94.                                             if (registrosListado[i].paqueteria_id == paqueterias[j].paqueteria_id) {
  95.                                                 listado.push(registrosListado[i])
  96.                                             }
  97.                                         }
  98.                                     }
  99.                                 }
  100.                                 console.log(listado);
  101.                                 registrosListado = listado;
  102.                             }
  103.                         } catch (error) {
  104.                             console.error(error);
  105.                             // expected output: ReferenceError: nonExistentFunction is not defined
  106.                             // Note - error messages will vary depending on browser
  107.                         }
  108.                     }
  109.                 });
  110.             }
  111.         });
  112.         var Cotizar = {
  113.             registrosCotiza: registrosListado
  114.         };
  115.         //Obtener contenedor
  116.         //var content = document.getElementById('content');   //con JavaScript
  117.         //$("#IdFavorito").hide('true');
  118.         var contenedor = $('#contentCotizar')[0]; //con jQuery
  119.         var html = '';
  120.         //Obtener fuente y Compilar
  121.         var fuente = $("#templateCotizar").html();
  122.         var template = Handlebars.compile(fuente);
  123.  
  124.         //Ejecutar: Generar HTML con los datos Y asignarlo al contenedor
  125.         html = template(Cotizar);
  126.         contenedor.innerHTML = html;
  127.  
  128.  
  129.         $(".divGenerarGuia").click(function () {
  130.  
  131.  
  132.             if ($(this).find('input[name=radioEnvio]').is(":checked")) {
  133.  
  134.                 $(this).find('input[name=radioEnvio]').attr("checked", false);
  135.             }
  136.             else {
  137.                 $(this).find('input[name=radioEnvio]').prop("checked", true);
  138.             }
  139.  
  140.         });
  141.  
  142. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top