/web/add/js/gestionBodega.js

https://bitbucket.org/juliojavieer/prueba_03 · JavaScript · 216 lines · 174 code · 42 blank · 0 comment · 35 complexity · 4b39270f5c75c39966ed7cdbc5c969eb MD5 · raw file

  1. var READY_STATE_COMPLETE = 4;
  2. var peticion_http;
  3. function guardarBodega() {
  4. peticion_http = inicializa_objeto_ajax();
  5. var id_bod = document.getElementById("id_bodega").value;
  6. var nom_bod = document.getElementById("nombre_bodega").value;
  7. if (true) {
  8. console.log("datos correctos");
  9. console.log("id_bodega: ");
  10. var jsonBod = encodeURIComponent(
  11. '{"id_bodega":"' + id_bod
  12. + '","nombre_bodega":"' + nom_bod + '"}');
  13. console.log("Ingresa Bodega");
  14. var datos = "parametro_boton=boton_guarda_bodega&jsonBod=" + jsonBod;
  15. peticion_http.onreadystatechange = procesaGuardarBodega; // esto debe ir primero que el metodo open(), para capturar el momento en que se ejecuta open()
  16. peticion_http.open("POST", "/Prueba03/S_GestionBodega", true);
  17. peticion_http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=ISO-8859-1');
  18. peticion_http.setRequestHeader("Content-length", datos.length);
  19. peticion_http.setRequestHeader("Connection", "close");
  20. peticion_http.send(datos);
  21. return;
  22. } else {
  23. alert("datos incorrectos");
  24. }
  25. }
  26. function procesaGuardarBodega() {
  27. if (peticion_http.readyState === 1 || peticion_http.readyState === 2 || peticion_http.readyState === 3) { //procesando mientras se realiza la operacion
  28. document.getElementById("div_resp_bod").innerHTML = "Enviando...";
  29. }
  30. else {
  31. if (peticion_http.readyState === READY_STATE_COMPLETE) {
  32. if (peticion_http.status === 200) {
  33. document.getElementById("div_resp_bod").innerHTML = peticion_http.responseText;
  34. }
  35. } else {
  36. document.getElementById("div_resp_bod").innerHTML = "proceso erroneo";
  37. }
  38. }
  39. return;
  40. }
  41. function actualizarBodega() {
  42. peticion_http = inicializa_objeto_ajax();
  43. console.log("en actualizarBodega()");
  44. var id_bod = document.getElementById("id_bode").value;
  45. console.log(id_bod);
  46. var nombre = document.getElementById("nombre_bode").value;
  47. console.log(nombre);
  48. var jsonBod = encodeURIComponent(
  49. '{"id_bodega":"' + id_bod
  50. + '","nombre_bodega":"' + nombre + '"}');
  51. var datos = "parametro_boton=boton_actualiza_bodega&jsonBod=" + jsonBod;
  52. peticion_http.onreadystatechange = procesaActualizarBodega; // esto debe ir primero que el metodo open(), para capturar el momento en que se ejecuta open()
  53. peticion_http.open("POST", "/Prueba03/S_GestionBodega", true);
  54. peticion_http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=ISO-8859-1');
  55. peticion_http.setRequestHeader("Content-length", datos.length);
  56. peticion_http.setRequestHeader("Connection", "close");
  57. peticion_http.send(datos);
  58. return;
  59. }
  60. function procesaActualizarBodega() {
  61. if (peticion_http.readyState === 1 || peticion_http.readyState === 2 || peticion_http.readyState === 3) { //procesando mientras se realiza la operacion
  62. document.getElementById("div_respuesta_actualiza_bodega").innerHTML = "<img src='add/img/loading1.gif'>";
  63. }
  64. else {
  65. if (peticion_http.readyState === READY_STATE_COMPLETE) {
  66. if (peticion_http.status === 200) {
  67. document.getElementById("div_respuesta_actualiza_bodega").innerHTML = peticion_http.responseText;
  68. }
  69. } else {
  70. document.getElementById("div_respuesta_actualiza_bodega").innerHTML = "proceso erroneo";
  71. }
  72. }
  73. return;
  74. }
  75. function buscarBodega() {
  76. peticion_http = inicializa_objeto_ajax();
  77. var id_bod = document.getElementById('buscaidbodega').value;
  78. console.log(id_bod);
  79. var datos = "parametro_boton=botonBuscarBodega&parametro_id=" + id_bod;
  80. console.log("datos: " + datos);
  81. console.log("antes onready");
  82. peticion_http.onreadystatechange = procesaBuscarBodega;
  83. console.log("despues onready");
  84. peticion_http.open("POST", "/Prueba03/S_GestionBodega", true);
  85. peticion_http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=ISO-8859-1');
  86. peticion_http.setRequestHeader("Content-length", datos.length);
  87. peticion_http.setRequestHeader("Connection", "close");
  88. peticion_http.send(datos);
  89. return;
  90. }
  91. function procesaBuscarBodega() {
  92. console.log("en procesaRespuestaCliente()");
  93. console.log("peticion_http.readyState: " + peticion_http.readyState);
  94. if (peticion_http.readyState === 1 || peticion_http.readyState === 2 || peticion_http.readyState === 3) { //procesando mientras se realiza la operacion
  95. console.log("readyState: " + peticion_http.readyState);
  96. document.getElementById("tabla_muestra_bodega").innerHTML = "<img src='add/img/loading1.gif'>";
  97. }
  98. else {
  99. if (peticion_http.readyState === READY_STATE_COMPLETE) {
  100. if (peticion_http.status === 200) {
  101. var respuesta = peticion_http.responseText;
  102. if (respuesta !== "error") {
  103. console.log("resp " + respuesta);
  104. var datosArt = eval("(" + respuesta + ")");
  105. var table = "\n\
  106. <thead><tr><th>Id bodega</th><th>Nombre de bodega</th><th><button class='buttonconfirm' onclick='javascript:openDialog();'>Eliminar</button></tr></thead><tbody>\n\
  107. <tr><td onclick='modBode(0);'>" + datosArt.id_bodega + "</td><td>"+ datosArt.nombre_bodega + "</td><td><input type='checkbox' value='" + datosArt.id_bodega+ "' /></td></tr></tbody>";
  108. }
  109. else {
  110. table = "No se encontró bodega";
  111. }
  112. document.getElementById("tabla_muestra_bodega").innerHTML = table;
  113. }
  114. } else {
  115. document.getElementById("tabla_muestra_bodega").innerHTML = "proceso erroneo";
  116. }
  117. }
  118. return;
  119. }
  120. function buscarTodasBod() {
  121. peticion_http = inicializa_objeto_ajax();
  122. var datos = "parametro_boton=botonBuscarTodasBodegas";
  123. console.log("datos: " + datos);
  124. console.log("antes onready");
  125. peticion_http.onreadystatechange = procesaBuscarTodasBod;
  126. console.log("despues onready");
  127. peticion_http.open("POST", "/Prueba03/S_GestionBodega", true);
  128. peticion_http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=ISO-8859-1');
  129. peticion_http.setRequestHeader("Content-length", datos.length);
  130. peticion_http.setRequestHeader("Connection", "close");
  131. peticion_http.send(datos);
  132. return;
  133. }
  134. function procesaBuscarTodasBod() {
  135. console.log("en procesaRespuestaCliente()");
  136. console.log("peticion_http.readyState: " + peticion_http.readyState);
  137. if (peticion_http.readyState === 1 || peticion_http.readyState === 2 || peticion_http.readyState === 3) { //procesando mientras se realiza la operacion
  138. console.log("readyState: " + peticion_http.readyState);
  139. document.getElementById("tabla_muestra_bodega").innerHTML = "<img src='add/img/loading1.gif'>";
  140. }
  141. else {
  142. if (peticion_http.readyState === READY_STATE_COMPLETE) {
  143. if (peticion_http.status === 200) {
  144. var respuesta = peticion_http.responseText;
  145. if (respuesta !== "error") {
  146. console.log("resp " + respuesta);
  147. var datosArt = respuesta.split("|");
  148. var table = "<thead><tr><th>Id bodega</th><th>Nombre de bodega</th><th><button class='buttonconfirm' onclick='javascript:openDialog();'>Eliminar</button></tr></thead><tbody>";
  149. for(i=0;i<datosArt.length;i++){
  150. var ele = datosArt[i].split(",");
  151. table += "<tr><td onclick='modBode(" + i + ");'>" + ele[0] + "</td><td>"+ ele[1] + "</td><td><input type='checkbox' value='" + ele[0] + "' /></td></tr></tbody>";
  152. }
  153. table+="</tbody>";
  154. }
  155. else {
  156. table = "No se encontraron bodegas bodega";
  157. }
  158. document.getElementById("tabla_muestra_bodega").innerHTML = table;
  159. }
  160. } else {
  161. document.getElementById("tabla_muestra_bodega").innerHTML = "proceso erroneo";
  162. }
  163. }
  164. return;
  165. }
  166. function completarModificarBodega(indice) {
  167. var tbl = document.getElementById("tabla_muestra_bodega");
  168. var as = tbl.getElementsByTagName("td");
  169. var a = as[indice * 3].innerHTML;
  170. document.getElementById("id_bode").value = a;
  171. var a = as[(indice * 3) + 1].innerHTML;
  172. document.getElementById("nombre_bode").value = a;
  173. document.getElementById("div_respuesta_actualiza_bodega").innerHTML="&nbsp;";
  174. }