Guest User

cotizar.js

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