Advertisement
Guest User

cotizar.js

a guest
Oct 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement