Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.40 KB | None | 0 0
  1. package controller;
  2.  
  3. import java.io.FileOutputStream;
  4. import java.sql.BatchUpdateException;
  5. import java.sql.Connection;
  6. import java.sql.Date;
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.text.SimpleDateFormat;
  12. import java.util.ArrayList;
  13. import java.util.Calendar;
  14. import java.util.List;
  15.  
  16. import org.apache.poi.ss.usermodel.*;
  17. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  18.  
  19. import utilitario.LibreriaGeneral;
  20.  
  21. import bean.Encuesta;
  22. import bean.TrazabilidadEncuesta;
  23. import bean.TipoMarca;
  24.  
  25. public class EncuestaController {
  26.  
  27. private ArrayList<Encuesta> listaEncuesta;
  28. private ArrayList<Encuesta> listaEncuesta_excel;
  29. private ArrayList<TrazabilidadEncuesta> listaTrazabilidad;
  30. private LibreriaGeneral lg;
  31. private SimpleDateFormat formatoFecha;
  32. private SimpleDateFormat formatoFechaCompleta;
  33.  
  34. public EncuestaController() {
  35. listaEncuesta = new ArrayList<Encuesta>();
  36. listaEncuesta_excel=new ArrayList<Encuesta>();
  37. listaTrazabilidad =new ArrayList<TrazabilidadEncuesta>();
  38. lg = new LibreriaGeneral();
  39. formatoFecha = new SimpleDateFormat("yyyy-MM-dd");
  40. formatoFechaCompleta = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  41. }
  42.  
  43. public List<String> obtenerGarita(){
  44. Connection cn = null;
  45. PreparedStatement pstm = null;
  46. ResultSet resultSet = null;
  47. List<String> listaGaritas = new ArrayList<String>();
  48. try {
  49. StringBuilder sqlSelect = new StringBuilder();
  50. sqlSelect.append("SELECT id_garita, nombre_garita, cod_oficina_venta ");
  51. sqlSelect.append("FROM dino.tgarita ORDER BY 1 ");
  52.  
  53. cn = lg.getConnectionGestionGarita();
  54. pstm = cn.prepareStatement(sqlSelect.toString());
  55. resultSet = pstm.executeQuery();
  56. while(resultSet.next()){
  57. listaGaritas.add(resultSet.getString("nombre_garita") + "|" + resultSet.getString("id_garita"));
  58. }
  59. } catch (Exception e) {
  60. e.printStackTrace();
  61. } finally {
  62. lg.cerrarResultSet(resultSet);
  63. lg.cerrarPreparedStatement(pstm);
  64. lg.desconectar(cn);
  65. }
  66. return listaGaritas;
  67. }
  68.  
  69.  
  70.  
  71. public List<String> obtenerGaritaTrazabilidad(){
  72. Connection cn = null;
  73. PreparedStatement pstm = null;
  74. ResultSet resultSet = null;
  75. List<String> listaGaritas = new ArrayList<String>();
  76. try {
  77. StringBuilder sqlSelect = new StringBuilder();
  78. sqlSelect.append("SELECT id_garita, nombre_garita, cod_oficina_venta ");
  79. sqlSelect.append("FROM dino.tgarita where id_garita in (1,9,12,14) ORDER BY 1 ");
  80.  
  81. cn = lg.getConnectionGestionGarita();
  82. pstm = cn.prepareStatement(sqlSelect.toString());
  83. resultSet = pstm.executeQuery();
  84. while(resultSet.next()){
  85. listaGaritas.add(resultSet.getString("nombre_garita") + "|" + resultSet.getString("id_garita"));
  86. }
  87. } catch (Exception e) {
  88. e.printStackTrace();
  89. } finally {
  90. lg.cerrarResultSet(resultSet);
  91. lg.cerrarPreparedStatement(pstm);
  92. lg.desconectar(cn);
  93. }
  94. return listaGaritas;
  95. }
  96.  
  97. public List<String> obtenerProducto(){
  98. Connection cn = null;
  99. PreparedStatement pstm = null;
  100. ResultSet resultSet = null;
  101. List<String> listaProducto = new ArrayList<String>();
  102. try {
  103. StringBuilder sqlSelect = new StringBuilder();
  104. sqlSelect.append("SELECT id_producto, nombre_producto ");
  105. sqlSelect.append("FROM dino.tproducto ORDER BY 2 ");
  106.  
  107. cn = lg.getConnectionGestionGarita();
  108. pstm = cn.prepareStatement(sqlSelect.toString());
  109. resultSet = pstm.executeQuery();
  110. while(resultSet.next()){
  111. listaProducto.add(resultSet.getString("nombre_producto") + "|" + resultSet.getString("id_producto"));
  112. }
  113. } catch (Exception e) {
  114. e.printStackTrace();
  115. } finally {
  116. lg.cerrarResultSet(resultSet);
  117. lg.cerrarPreparedStatement(pstm);
  118. lg.desconectar(cn);
  119. }
  120. return listaProducto;
  121. }
  122.  
  123. public List<String> obtenerProductoTrazabilidad(){
  124. Connection cn = null;
  125. PreparedStatement pstm = null;
  126. ResultSet resultSet = null;
  127. List<String> listaProducto = new ArrayList<String>();
  128. try {
  129. StringBuilder sqlSelect = new StringBuilder();
  130. sqlSelect.append("SELECT id_producto, nombre_producto ");
  131. sqlSelect.append("FROM dino.tproducto where id_producto in (4,21) ORDER BY 2 ");
  132.  
  133. cn = lg.getConnectionGestionGarita();
  134. pstm = cn.prepareStatement(sqlSelect.toString());
  135. resultSet = pstm.executeQuery();
  136. while(resultSet.next()){
  137. listaProducto.add(resultSet.getString("nombre_producto") + "|" + resultSet.getString("id_producto"));
  138. }
  139. } catch (Exception e) {
  140. e.printStackTrace();
  141. } finally {
  142. lg.cerrarResultSet(resultSet);
  143. lg.cerrarPreparedStatement(pstm);
  144. lg.desconectar(cn);
  145. }
  146. return listaProducto;
  147. }
  148.  
  149.  
  150. public List<String> obtenerOficinaTrazabilidad(){
  151. Connection cn = null;
  152. PreparedStatement pstm = null;
  153. ResultSet resultSet = null;
  154. List<String> listaOficinaTrazabilidad = new ArrayList<String>();
  155. try {
  156. StringBuilder sqlSelect = new StringBuilder();
  157. sqlSelect.append("SELECT cod_oficina_venta, descripcion ");
  158. sqlSelect.append("FROM dino.toficina_venta ORDER BY 2 ");
  159.  
  160. cn = lg.getConnectionGestionGarita();
  161. pstm = cn.prepareStatement(sqlSelect.toString());
  162. resultSet = pstm.executeQuery();
  163. while(resultSet.next()){
  164. listaOficinaTrazabilidad.add(resultSet.getString("descripcion") + "|" + resultSet.getString("cod_oficina_venta"));
  165. }
  166. } catch (Exception e) {
  167. e.printStackTrace();
  168. } finally {
  169. lg.cerrarResultSet(resultSet);
  170. lg.cerrarPreparedStatement(pstm);
  171. lg.desconectar(cn);
  172. }
  173. return listaOficinaTrazabilidad;
  174. }
  175.  
  176. public List<String> obtenerMarca(String codProducto){
  177. Connection cn = null;
  178. PreparedStatement pstm = null;
  179. ResultSet resultSet = null;
  180. List<String> listaProducto = new ArrayList<String>();
  181. String condicion = "";
  182. try {
  183. StringBuilder sqlSelect = new StringBuilder();
  184. sqlSelect.append("SELECT id_marca, nombre_marca, id_producto ");
  185. sqlSelect.append("FROM dino.tmarca ");
  186. if (!(codProducto==null || codProducto.trim().equals(""))) {
  187. condicion = "WHERE id_producto = ? ";
  188. }
  189. sqlSelect.append(condicion);
  190. sqlSelect.append("ORDER BY nombre_marca ");
  191.  
  192. cn = lg.getConnectionGestionGarita();
  193. pstm = cn.prepareStatement(sqlSelect.toString());
  194. if (!(codProducto==null || codProducto.trim().equals(""))) {
  195. pstm.setInt(1, Integer.parseInt(codProducto.trim()));
  196. }
  197.  
  198. resultSet = pstm.executeQuery();
  199. while(resultSet.next()){
  200. listaProducto.add(resultSet.getString("nombre_marca") + "|" + resultSet.getString("id_marca"));
  201. }
  202. } catch (Exception e) {
  203. e.printStackTrace();
  204. } finally {
  205. lg.cerrarResultSet(resultSet);
  206. lg.cerrarPreparedStatement(pstm);
  207. lg.desconectar(cn);
  208. }
  209. return listaProducto;
  210. }
  211.  
  212. public void obtenerTipoMarca(Encuesta encuesta){
  213. Connection cn = null;
  214. PreparedStatement pstm = null;
  215. ResultSet resultSet = null;
  216. String condicion = "";
  217. TipoMarca tipoMarca;
  218. try {
  219. List<TipoMarca> listaTipoMarca = new ArrayList<TipoMarca>();
  220. StringBuilder sqlSelect = new StringBuilder();
  221. sqlSelect.append("SELECT id_tipo_marca, nombre_tipo_marca, id_marca, nombre_comercial ");
  222. sqlSelect.append("FROM dino.ttipo_marca ");
  223. if (!(encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals(""))) {
  224. condicion = "WHERE id_marca = ? ";
  225. }
  226. sqlSelect.append(condicion);
  227. sqlSelect.append("ORDER BY nombre_comercial ");
  228.  
  229. cn = lg.getConnectionGestionGarita();
  230. pstm = cn.prepareStatement(sqlSelect.toString());
  231. if (!(encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals(""))) {
  232. pstm.setInt(1, Integer.parseInt(encuesta.getCodMarca().trim()));
  233. }
  234.  
  235. resultSet = pstm.executeQuery();
  236. while(resultSet.next()){
  237. tipoMarca = new TipoMarca();
  238. tipoMarca.setCodTipoMarca(String.valueOf(resultSet.getInt("id_tipo_marca")));
  239. tipoMarca.setDesTipoMarca(resultSet.getString("nombre_comercial"));
  240.  
  241. listaTipoMarca.add(tipoMarca);
  242. }
  243. if (listaTipoMarca.size() > 0) {
  244. encuesta.setListaTipoMarca(listaTipoMarca);
  245. }
  246. } catch (Exception e) {
  247. e.printStackTrace();
  248. } finally {
  249. lg.cerrarResultSet(resultSet);
  250. lg.cerrarPreparedStatement(pstm);
  251. lg.desconectar(cn);
  252. }
  253. }
  254.  
  255. public void obtenerDatoTipoMarca(Encuesta encuesta){
  256. Connection cn = null;
  257. PreparedStatement pstm = null;
  258. ResultSet resultSet = null;
  259. String condicion = "";
  260. TipoMarca tipoMarca;
  261. try {
  262. List<TipoMarca> listaTipoMarca = new ArrayList<TipoMarca>();
  263. StringBuilder sqlSelect = new StringBuilder();
  264. sqlSelect.append("SELECT id_encuesta, id_tipo_marca, cantidad ");
  265. sqlSelect.append("FROM dino.tencuesta_tipo_marca ");
  266. if (!(encuesta.getCodEncuesta()==null || encuesta.getCodEncuesta().trim().equals(""))) {
  267. condicion = "WHERE id_encuesta = ? ";
  268. }
  269. sqlSelect.append(condicion);
  270.  
  271. cn = lg.getConnectionGestionGarita();
  272. pstm = cn.prepareStatement(sqlSelect.toString());
  273. if (!(encuesta.getCodEncuesta()==null || encuesta.getCodEncuesta().trim().equals(""))) {
  274. pstm.setInt(1, Integer.parseInt(encuesta.getCodEncuesta().trim()));
  275. }
  276.  
  277. resultSet = pstm.executeQuery();
  278. while(resultSet.next()){
  279. tipoMarca = new TipoMarca();
  280. tipoMarca.setCodTipoMarca(String.valueOf(resultSet.getInt("id_tipo_marca")));
  281. tipoMarca.setCantidad(resultSet.getString("cantidad"));
  282.  
  283. listaTipoMarca.add(tipoMarca);
  284. }
  285. if (listaTipoMarca.size() > 0) {
  286. for (int i = 0; i < encuesta.getListaTipoMarca().size(); i++) {
  287. for (int j = 0; j < listaTipoMarca.size(); j++) {
  288. if (encuesta.getListaTipoMarca().get(i).getCodTipoMarca().trim().equals(listaTipoMarca.get(j).getCodTipoMarca())) {
  289. encuesta.getListaTipoMarca().get(i).setCantidad(listaTipoMarca.get(j).getCantidad());
  290. break;
  291. }
  292. }
  293. }
  294. }
  295. } catch (Exception e) {
  296. e.printStackTrace();
  297. } finally {
  298. lg.cerrarResultSet(resultSet);
  299. lg.cerrarPreparedStatement(pstm);
  300. lg.desconectar(cn);
  301. }
  302. }
  303.  
  304. public boolean actualizarTrazabilidadEncuesta(String jefeRegional, String usuario, String encuesta){
  305. Connection cn = null;
  306. PreparedStatement pstm = null;
  307. boolean resultado = true;
  308. try {
  309.  
  310. System.out.println("entra a jefeRegional 1 -- "+jefeRegional);
  311. System.out.println("entra a usuario 2 -- "+usuario);
  312. System.out.println("entra a encuesta 3 -- "+encuesta);
  313.  
  314. java.util.Date d = new java.util.Date();
  315. java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
  316.  
  317. StringBuilder sqlInsert = new StringBuilder();
  318. sqlInsert.append("UPDATE dino.tencuesta ");
  319. sqlInsert.append("SET fecha_modificacion_trazabilidad=?, usuario_modificacion_trazabilidad=?, region_final_jefe_trazabilidad=? ");
  320. sqlInsert.append("WHERE id_encuesta=? ");
  321.  
  322.  
  323.  
  324. cn = lg.getConnectionGestionGarita();
  325. pstm = cn.prepareStatement(sqlInsert.toString());
  326. pstm.setTimestamp(1, new java.sql.Timestamp(t.getTime()));
  327. pstm.setString(2, usuario);
  328. pstm.setString(3, jefeRegional);
  329. pstm.setInt(4, Integer.parseInt(encuesta.trim()));
  330.  
  331.  
  332. resultado = pstm.execute();
  333. } catch (SQLException e) {
  334.  
  335. } finally {
  336. lg.cerrarPreparedStatement(pstm);
  337. lg.desconectar(cn);
  338. }
  339. return resultado;
  340. }
  341.  
  342. public void consultarTrazabilidad(String fecEncIni, String fecEncFin, String garita, String codEncuesta, String placaTracto, String placaCarreta, String oficinaFinal, String productos){
  343.  
  344. //System.out.println(" productosssss ---> "+ productos);
  345. //public void consultarexcel(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto){
  346. Connection cn = null;
  347. PreparedStatement pstm = null;
  348. ResultSet resultSet = null;
  349. String condicion = "";
  350. TrazabilidadEncuesta encuesta;
  351. try{
  352. int i = 1;
  353. Date parsedDate;
  354. Calendar cal = Calendar.getInstance();
  355. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  356.  
  357. if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
  358. if (condicion.trim().equals("")) {
  359. condicion = "WHERE ";
  360. }
  361. condicion = condicion + "AA.fecha_encuesta::DATE >= ? AND AA.fecha_encuesta::DATE <= ? ";
  362. }
  363.  
  364. if (!(garita==null || garita.trim().equals(""))) {
  365. if (condicion.trim().equals("")) {
  366. condicion = "WHERE ";
  367. } else {
  368. condicion = condicion + "AND ";
  369. }
  370. condicion = condicion + "AA.garita_ini = ? ";
  371. }
  372.  
  373. if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
  374. if (condicion.trim().equals("")) {
  375. condicion = "WHERE ";
  376. } else {
  377. condicion = condicion + "AND ";
  378. }
  379. condicion = condicion + "AA.encuesta_ini = ? ";
  380. }
  381.  
  382. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  383. if (condicion.trim().equals("")) {
  384. condicion = "WHERE ";
  385. } else {
  386. condicion = condicion + "AND ";
  387. }
  388. condicion = condicion + "AA.placa_tracto = ? ";
  389. }
  390.  
  391. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  392. if (condicion.trim().equals("")) {
  393. condicion = "WHERE ";
  394. } else {
  395. condicion = condicion + "AND ";
  396. }
  397. condicion = condicion + "AA.placa_carreta = ? ";
  398. }
  399.  
  400. if (!(productos==null || productos.trim().equals(""))) {
  401. if (condicion.trim().equals("")) {
  402. condicion = "WHERE ";
  403. } else {
  404. condicion = condicion + "AND ";
  405. }
  406. condicion = condicion + "cast(CC.id_producto as varchar(20)) = ANY (?) ";
  407. }
  408.  
  409. StringBuilder sqlSelect = new StringBuilder();
  410. sqlSelect.append("SELECT AA.encuesta_ini as encuesta, AA.placa_tracto, AA.placa_carreta, BB.cod_tipo_marca, BB.des_tipo_marca, ");
  411. sqlSelect.append("case when CC.id_producto = 4 then 'Cemento' when CC.id_producto = 21 then 'Big Bag' else '' end as producto, ");
  412. sqlSelect.append("AA.des_marca as marca, BB.cantidad AS cantidad, 'Bolsa' as um, AA.ruc as ruc_transporte, AA.cod_transporte, ");
  413. sqlSelect.append("AA.razon_social as razon_social_transporte, ");
  414. sqlSelect.append("coalesce(CC.ruc_cliente_final,'-') as ruc_cliente_final, ");
  415. sqlSelect.append("coalesce(CC.razon_social_cliente_final,'-') as razon_social_cliente_final, ");
  416. sqlSelect.append("AA.garita_ini, ");
  417. sqlSelect.append("AA.garita_recorrido, ");
  418. sqlSelect.append("AA.garita_fin, ");
  419. sqlSelect.append("AA.encuesta_ini, ");
  420. sqlSelect.append("AA.encuesta_recorrido, ");
  421. sqlSelect.append("AA.encuesta_fin, ");
  422. sqlSelect.append("case when AA.garita_ini = '1' then AA.fecha_ini else '' end as fecha_vesique, ");
  423. sqlSelect.append("case when AA.garita_ini = '12' then AA.fecha_ini else '' end as fecha_salaverry, ");
  424. sqlSelect.append("case when AA.garita_ini = '9' then AA.fecha_ini else '' end as fecha_campanilla, ");
  425. sqlSelect.append("case when AA.garita_ini = '14' then AA.fecha_ini else '' end as fecha_paita, ");
  426. sqlSelect.append("AA.fecha_ini, ");
  427. sqlSelect.append("AA.fecha_recorrido, ");
  428. sqlSelect.append("AA.fecha_fin, ");
  429. sqlSelect.append("concat(coalesce(CC.usuario_modificacion_trazabilidad,''),' - ',cast(to_char(CC.fecha_modificacion_trazabilidad, 'YYYY/MM/DD HH24:MI:SS') as varchar(20))) as usuario_modificacion_trazabilidad, ");
  430. sqlSelect.append("coalesce(CC.region_final_jefe_trazabilidad,'') as region_final_jefe_trazabilidad ");
  431. //, CC.region_final_jefe_trazabilidad
  432. sqlSelect.append("FROM dino.comer_encuesta_garita_resumen AA ");
  433. sqlSelect.append("INNER join dino.comer_encuesta_garita_resumen_det BB ON AA.encuesta_ini = BB.encuesta_ini ");
  434. sqlSelect.append("INNER JOIN dino.tencuesta CC ON cast(CC.id_encuesta as varchar(20)) = AA.encuesta_ini ");
  435. sqlSelect.append(condicion);
  436. sqlSelect.append("ORDER BY AA.encuesta_ini DESC");
  437. //sqlSelect.append(" ");
  438.  
  439.  
  440.  
  441. cn = lg.getConnectionGestionGarita();
  442. pstm = cn.prepareStatement(sqlSelect.toString());
  443.  
  444. if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
  445.  
  446. System.out.println("entra a fecha 1 -- "+fecEncIni);
  447. String[] fechaAux = fecEncIni.trim().split("/");
  448. cal = Calendar.getInstance();
  449. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  450. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  451. System.out.println(i +": "+ parsedDate);
  452. pstm.setDate(i++, parsedDate);
  453. }
  454. if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
  455. System.out.println("entra a fecha 2 -- "+fecEncFin);
  456. String[] fechaAux = fecEncFin.trim().split("/");
  457. cal = Calendar.getInstance();
  458. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  459. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  460. System.out.println(i +": "+ parsedDate);
  461. pstm.setDate(i++, parsedDate);
  462. }
  463.  
  464. if (!(garita==null || garita.trim().equals(""))) {
  465. System.out.println(i +": "+ garita.trim());
  466. pstm.setString(i++, garita.trim());
  467. }
  468.  
  469. if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
  470. System.out.println(i +": "+ codEncuesta.trim());
  471. pstm.setString(i++, codEncuesta.trim());
  472. }
  473.  
  474. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  475. System.out.println(i +": "+ placaTracto.trim());
  476. pstm.setString(i++, placaTracto.trim());
  477. }
  478.  
  479. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  480. System.out.println(i +": "+ placaCarreta.trim());
  481. pstm.setString(i++, placaCarreta.trim());
  482. }
  483.  
  484.  
  485.  
  486. if (!(productos==null || productos.trim().equals(""))) {
  487. //String[] arrayProductos = productos.trim().split(",");
  488. //Object[] arrayObject = (Object[])arrayProductos;
  489. //Object[] arrayObject = new Object[arrayProductos.length];
  490. //for(int indiceProducto =0;indiceProducto<arrayProductos.length;indiceProducto++){
  491. // arrayObject[indiceProducto] = arrayProductos[indiceProducto];
  492. //}
  493. System.out.println(i +": "+ productos.trim());
  494. //Array array = ;
  495. //pstm.setString(i++, "("+productos.trim()+")");
  496. pstm.setArray(i++,cn.createArrayOf("varchar", productos.trim().split(",")));
  497. }
  498.  
  499. resultSet = pstm.executeQuery();
  500.  
  501. listaTrazabilidad = new ArrayList<TrazabilidadEncuesta>();
  502. //String recorrido = "";
  503. String[] recorridos;
  504. String[] fechasRecorridos;
  505. while(resultSet.next()){
  506. encuesta = new TrazabilidadEncuesta();
  507. encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("encuesta")));
  508. encuesta.setDesTipoMarca(String.valueOf(resultSet.getString("des_tipo_marca")));
  509. encuesta.setPlacaTracto(String.valueOf(resultSet.getString("placa_tracto")));
  510. encuesta.setPlacaCarreta(String.valueOf(resultSet.getString("placa_carreta")));
  511. encuesta.setDesProducto(String.valueOf(resultSet.getString("producto")));
  512. encuesta.setDesMarca(String.valueOf(resultSet.getString("marca")));
  513. encuesta.setCantidad(String.valueOf(resultSet.getString("cantidad")));
  514. encuesta.setDetalleUM(String.valueOf(resultSet.getString("um")));
  515.  
  516. encuesta.setRucTransporte(String.valueOf(resultSet.getString("ruc_transporte")));
  517. encuesta.setCodigoTransporte(String.valueOf(resultSet.getString("cod_transporte")));
  518. encuesta.setRazonSocialTransporte(String.valueOf(resultSet.getString("razon_social_transporte")));
  519.  
  520.  
  521.  
  522. encuesta.setRegionFinalUltimaModificacion(String.valueOf(resultSet.getString("usuario_modificacion_trazabilidad")));
  523. encuesta.setRegionFinalJefe(String.valueOf(resultSet.getString("region_final_jefe_trazabilidad")));
  524.  
  525. encuesta.setClienteFinal(String.valueOf(resultSet.getString("razon_social_cliente_final")));
  526. encuesta.setRucClienteFinal(String.valueOf(resultSet.getString("ruc_cliente_final")));
  527.  
  528. encuesta.setGaritaInicioVesique(String.valueOf(resultSet.getString("fecha_vesique")));
  529. encuesta.setGaritaInicioSalaverry(String.valueOf(resultSet.getString("fecha_salaverry")));
  530. encuesta.setGaritaInicioCampanilla(String.valueOf(resultSet.getString("fecha_campanilla")));
  531. encuesta.setGaritaInicioPaita(String.valueOf(resultSet.getString("fecha_paita")));
  532.  
  533.  
  534. encuesta.setGaritaRecorridoViru("-");
  535. encuesta.setGaritaRecorridoPacanguilla("-");
  536. encuesta.setGaritaRecorridoCajamarca("-");
  537. encuesta.setGaritaRecorridoPiura("-");
  538. encuesta.setGaritaRecorridoTalara("-");
  539. encuesta.setGaritaRecorridoAguasClaras("-");
  540. encuesta.setGaritaRecorridoChicama("-");
  541.  
  542. if(String.valueOf(resultSet.getString("garita_recorrido")).equals("-")){
  543.  
  544.  
  545.  
  546. if(resultSet.getString("garita_ini").equals("1"))
  547. encuesta.setRegionFinalGarita("Chimbote");
  548. else if(resultSet.getString("garita_ini").equals("9"))
  549. encuesta.setRegionFinalGarita("Tarapoto");
  550. else if(resultSet.getString("garita_ini").equals("12"))
  551. encuesta.setRegionFinalGarita("Trujillo");
  552. else if(resultSet.getString("garita_ini").equals("14"))
  553. encuesta.setRegionFinalGarita("Piura");
  554. else
  555. encuesta.setRegionFinalGarita("-");
  556.  
  557. /*
  558. * */
  559. }
  560. else{
  561. recorridos = resultSet.getString("garita_recorrido").split(",");
  562. fechasRecorridos = resultSet.getString("fecha_recorrido").split(",");
  563.  
  564. for(int indice=1;indice<recorridos.length;indice++){
  565. switch (Integer.parseInt(recorridos[indice])){
  566. case 2:
  567. encuesta.setGaritaRecorridoViru(fechasRecorridos[indice]);
  568. break;
  569. case 3:
  570. encuesta.setGaritaRecorridoPacanguilla(fechasRecorridos[indice]);
  571. break;
  572. case 4:
  573. encuesta.setGaritaRecorridoPiura(fechasRecorridos[indice]);
  574. break;
  575. case 6:
  576. encuesta.setGaritaRecorridoCajamarca(fechasRecorridos[indice]);
  577. break;
  578. case 10:
  579. encuesta.setGaritaRecorridoTalara(fechasRecorridos[indice]);
  580. break;
  581. case 13:
  582. encuesta.setGaritaRecorridoAguasClaras(fechasRecorridos[indice]);
  583. break;
  584. case 15:
  585. encuesta.setGaritaRecorridoChicama(fechasRecorridos[indice]);
  586. break;
  587. default:
  588. break;
  589. }
  590. }
  591. if(resultSet.getString("garita_ini").equals("14")){
  592. switch (Integer.parseInt(recorridos[recorridos.length-1])){
  593. case 2:
  594. encuesta.setRegionFinalGarita("Chimbote");
  595. break;
  596. case 3:
  597. encuesta.setRegionFinalGarita("Pacasmayo");
  598. break;
  599. case 13:
  600. encuesta.setRegionFinalGarita("Tarapoto"); //Tarapoto
  601. break;
  602. case 6:
  603. encuesta.setRegionFinalGarita("Cajamarca");//ver
  604. break;
  605. case 4:
  606. encuesta.setRegionFinalGarita("Chiclayo");
  607. break;
  608. case 10:
  609. encuesta.setRegionFinalGarita("Tumbes");
  610. break;
  611. case 15:
  612. encuesta.setRegionFinalGarita("Trujillo");
  613. break;
  614. case 1:
  615. encuesta.setRegionFinalGarita("Lima");
  616. break;
  617. default:
  618. break;
  619. }
  620. }
  621. else{
  622. switch (Integer.parseInt(recorridos[recorridos.length-1])){
  623. case 2:
  624. encuesta.setRegionFinalGarita("Trujillo");
  625. break;
  626. case 3:
  627. encuesta.setRegionFinalGarita("Chiclayo");
  628. break;
  629. case 13:
  630. encuesta.setRegionFinalGarita("Tarapoto"); //Tarapoto
  631. break;
  632. case 6:
  633. encuesta.setRegionFinalGarita("Cajamarca");//ver
  634. break;
  635. case 4:
  636. encuesta.setRegionFinalGarita("Piura");
  637. break;
  638. case 10:
  639. encuesta.setRegionFinalGarita("Tumbes");
  640. break;
  641. case 15:
  642. encuesta.setRegionFinalGarita("Pacasmayo");
  643. break;
  644. default:
  645. break;
  646. }
  647. }
  648.  
  649.  
  650. }
  651.  
  652.  
  653. if (!(oficinaFinal==null || oficinaFinal.trim().equals(""))) {
  654. switch (Integer.parseInt(oficinaFinal)){
  655. case 1212:
  656. if(encuesta.getRegionFinalGarita().equals("Trujillo"))
  657. listaTrazabilidad.add(encuesta);
  658. break;
  659. case 1216:
  660. if(encuesta.getRegionFinalGarita().equals("Chimbote"))
  661. listaTrazabilidad.add(encuesta);
  662. break;
  663. case 1208:
  664. if(encuesta.getRegionFinalGarita().equals("Chiclayo"))
  665. listaTrazabilidad.add(encuesta);
  666. break;
  667. case 5202:
  668. if(encuesta.getRegionFinalGarita().equals("Tarapoto"))
  669. listaTrazabilidad.add(encuesta);
  670. break;
  671. case 1206:
  672. if(encuesta.getRegionFinalGarita().equals("Cajamarca"))
  673. listaTrazabilidad.add(encuesta);
  674. break;
  675. case 1204:
  676. if(encuesta.getRegionFinalGarita().equals("Piura"))
  677. listaTrazabilidad.add(encuesta);
  678. break;
  679. case 1222:
  680. if(encuesta.getRegionFinalGarita().equals("Tumbes"))
  681. listaTrazabilidad.add(encuesta);
  682. break;
  683. default:
  684. break;
  685. }
  686. }
  687. else
  688. listaTrazabilidad.add(encuesta);
  689.  
  690.  
  691. }
  692. }
  693. catch (Exception e) {
  694. e.printStackTrace();
  695. } finally {
  696. lg.cerrarResultSet(resultSet);
  697. lg.cerrarPreparedStatement(pstm);
  698. lg.desconectar(cn);
  699. }
  700. }
  701.  
  702. public void consultarexcel(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto){
  703. Connection cn = null;
  704. PreparedStatement pstm = null;
  705. ResultSet resultSet = null;
  706. String condicion = "";
  707. Encuesta encuesta;
  708. try {
  709. int i = 1;
  710. Date parsedDate;
  711. Calendar cal = Calendar.getInstance();
  712. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  713.  
  714. StringBuilder sqlSelect = new StringBuilder();
  715. sqlSelect.append("SELECT E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, E.id_marca, coalesce(E.cantidad,TTM.cantidad) as cantidad, TM.nombre_tipo_marca ,E.destino, E.observacion, E.fecha_encuesta, E.creador, E.ruc, E.codigo_transporte, E.razon_social, E.ruc_cliente_final, E.razon_social_cliente_final, E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca LEFT JOIN dino.tencuesta_tipo_marca TTM ON E.id_encuesta = TTM.id_encuesta LEFT JOIN dino.ttipo_marca TM ON TTM.id_tipo_marca = TM.id_tipo_marca INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
  716.  
  717. if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
  718. if (condicion.trim().equals("")) {
  719. condicion = "WHERE ";
  720. }
  721. condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
  722. }
  723. if (!(garita==null || garita.trim().equals(""))) {
  724. if (condicion.trim().equals("")) {
  725. condicion = "WHERE ";
  726. } else {
  727. condicion = condicion + "AND ";
  728. }
  729. condicion = condicion + "U.id_garita = ? ";
  730. }
  731. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  732. if (condicion.trim().equals("")) {
  733. condicion = "WHERE ";
  734. } else {
  735. condicion = condicion + "AND ";
  736. }
  737. condicion = condicion + "UPPER(E.placa_tracto) like ? ";
  738. }
  739. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  740. if (condicion.trim().equals("")) {
  741. condicion = "WHERE ";
  742. } else {
  743. condicion = condicion + "AND ";
  744. }
  745. condicion = condicion + "UPPER(E.placa_carreta) like ? ";
  746. }
  747. if (!(producto==null || producto.trim().equals(""))) {
  748. if (condicion.trim().equals("")) {
  749. condicion = "WHERE ";
  750. } else {
  751. condicion = condicion + "AND ";
  752. }
  753. condicion = condicion + "E.id_producto = ? ";
  754. }
  755.  
  756. sqlSelect.append(condicion);
  757. sqlSelect.append("ORDER BY E.id_encuesta ");
  758. // System.out.println(sqlSelect.toString());
  759. cn = lg.getConnectionGestionGarita();
  760. pstm = cn.prepareStatement(sqlSelect.toString());
  761.  
  762. if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
  763. String[] fechaAux = fecEncIni.trim().split("/");
  764. cal = Calendar.getInstance();
  765. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  766. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  767. // System.out.println(i +": "+ parsedDate);
  768. pstm.setDate(i++, parsedDate);
  769. }
  770. if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
  771. String[] fechaAux = fecEncFin.trim().split("/");
  772. cal = Calendar.getInstance();
  773. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  774. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  775. // System.out.println(i +": "+ parsedDate);
  776. pstm.setDate(i++, parsedDate);
  777. }
  778. if (!(garita==null || garita.trim().equals(""))) {
  779. // System.out.println(i +": "+ garita.trim());
  780. pstm.setInt(i++, Integer.parseInt(garita.trim()));
  781. }
  782. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  783. // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
  784. pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
  785. }
  786. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  787. // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
  788. pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
  789. }
  790. if (!(producto==null || producto.trim().equals(""))) {
  791. // System.out.println(i +": "+ producto.trim());
  792. pstm.setInt(i++, Integer.parseInt(producto.trim()));
  793. }
  794.  
  795. resultSet = pstm.executeQuery();
  796.  
  797. listaEncuesta_excel = new ArrayList<Encuesta>();
  798. while(resultSet.next()){
  799. encuesta = new Encuesta();
  800. encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
  801. encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
  802. encuesta.setDesGarita(resultSet.getString("nombre_garita"));
  803. encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
  804. encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
  805. encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
  806. encuesta.setDesProducto(resultSet.getString("nombre_producto"));
  807. encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
  808. encuesta.setDesMarca(resultSet.getString("nombre_marca"));
  809. encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
  810. encuesta.setDestino(resultSet.getString("destino"));
  811. encuesta.setObservacion(resultSet.getString("observacion"));
  812. encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
  813. encuesta.setCreador(resultSet.getString("creador"));
  814. encuesta.setRuc(resultSet.getString("ruc"));
  815. encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
  816. encuesta.setRazonSocial(resultSet.getString("razon_social"));
  817. encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
  818. encuesta.setModificador(resultSet.getString("modificador"));
  819. encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
  820. encuesta.setCodEstado(resultSet.getString("estado"));
  821. encuesta.setTipo_marca(resultSet.getString("nombre_tipo_marca"));
  822. encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
  823. encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
  824.  
  825.  
  826. listaEncuesta_excel.add(encuesta);
  827. }
  828. } catch (Exception e) {
  829. e.printStackTrace();
  830. } finally {
  831. lg.cerrarResultSet(resultSet);
  832. lg.cerrarPreparedStatement(pstm);
  833. lg.desconectar(cn);
  834. }
  835. }
  836.  
  837. public void consultarexcel(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto, String codEncuesta){
  838. Connection cn = null;
  839. PreparedStatement pstm = null;
  840. ResultSet resultSet = null;
  841. String condicion = "";
  842. Encuesta encuesta;
  843. try {
  844. int i = 1;
  845. Date parsedDate;
  846. Calendar cal = Calendar.getInstance();
  847. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  848.  
  849. StringBuilder sqlSelect = new StringBuilder();
  850. sqlSelect.append("SELECT E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, E.id_marca, coalesce(E.cantidad,TTM.cantidad) as cantidad, TM.nombre_tipo_marca ,E.destino, E.observacion, E.fecha_encuesta, E.creador, E.ruc, E.codigo_transporte, E.razon_social, E.ruc_cliente_final, E.razon_social_cliente_final, E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca LEFT JOIN dino.tencuesta_tipo_marca TTM ON E.id_encuesta = TTM.id_encuesta LEFT JOIN dino.ttipo_marca TM ON TTM.id_tipo_marca = TM.id_tipo_marca INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
  851.  
  852. if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
  853. if (condicion.trim().equals("")) {
  854. condicion = "WHERE ";
  855. }
  856. condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
  857. }
  858. if (!(garita==null || garita.trim().equals(""))) {
  859. if (condicion.trim().equals("")) {
  860. condicion = "WHERE ";
  861. } else {
  862. condicion = condicion + "AND ";
  863. }
  864. condicion = condicion + "U.id_garita = ? ";
  865. }
  866. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  867. if (condicion.trim().equals("")) {
  868. condicion = "WHERE ";
  869. } else {
  870. condicion = condicion + "AND ";
  871. }
  872. condicion = condicion + "UPPER(E.placa_tracto) like ? ";
  873. }
  874. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  875. if (condicion.trim().equals("")) {
  876. condicion = "WHERE ";
  877. } else {
  878. condicion = condicion + "AND ";
  879. }
  880. condicion = condicion + "UPPER(E.placa_carreta) like ? ";
  881. }
  882. if (!(producto==null || producto.trim().equals(""))) {
  883. if (condicion.trim().equals("")) {
  884. condicion = "WHERE ";
  885. } else {
  886. condicion = condicion + "AND ";
  887. }
  888. condicion = condicion + "E.id_producto = ? ";
  889. }
  890.  
  891. if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
  892. if (condicion.trim().equals("")) {
  893. condicion = "WHERE ";
  894. } else {
  895. condicion = condicion + "AND ";
  896. }
  897. condicion = condicion + "E.id_encuesta = ? ";
  898. }
  899.  
  900. sqlSelect.append(condicion);
  901. sqlSelect.append("ORDER BY E.id_encuesta ");
  902. // System.out.println(sqlSelect.toString());
  903. cn = lg.getConnectionGestionGarita();
  904. pstm = cn.prepareStatement(sqlSelect.toString());
  905.  
  906. if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
  907. String[] fechaAux = fecEncIni.trim().split("/");
  908. cal = Calendar.getInstance();
  909. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  910. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  911. // System.out.println(i +": "+ parsedDate);
  912. pstm.setDate(i++, parsedDate);
  913. }
  914. if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
  915. String[] fechaAux = fecEncFin.trim().split("/");
  916. cal = Calendar.getInstance();
  917. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  918. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  919. // System.out.println(i +": "+ parsedDate);
  920. pstm.setDate(i++, parsedDate);
  921. }
  922. if (!(garita==null || garita.trim().equals(""))) {
  923. // System.out.println(i +": "+ garita.trim());
  924. pstm.setInt(i++, Integer.parseInt(garita.trim()));
  925. }
  926. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  927. // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
  928. pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
  929. }
  930. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  931. // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
  932. pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
  933. }
  934. if (!(producto==null || producto.trim().equals(""))) {
  935. // System.out.println(i +": "+ producto.trim());
  936. pstm.setInt(i++, Integer.parseInt(producto.trim()));
  937. }
  938.  
  939. if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
  940. // System.out.println(i +": "+ producto.trim());
  941. pstm.setInt(i++, Integer.parseInt(codEncuesta.trim()));
  942. }
  943.  
  944. resultSet = pstm.executeQuery();
  945.  
  946. listaEncuesta_excel = new ArrayList<Encuesta>();
  947. while(resultSet.next()){
  948. encuesta = new Encuesta();
  949. encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
  950. encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
  951. encuesta.setDesGarita(resultSet.getString("nombre_garita"));
  952. encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
  953. encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
  954. encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
  955. encuesta.setDesProducto(resultSet.getString("nombre_producto"));
  956. encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
  957. encuesta.setDesMarca(resultSet.getString("nombre_marca"));
  958. encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
  959. encuesta.setDestino(resultSet.getString("destino"));
  960. encuesta.setObservacion(resultSet.getString("observacion"));
  961. encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
  962. encuesta.setCreador(resultSet.getString("creador"));
  963. encuesta.setRuc(resultSet.getString("ruc"));
  964. encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
  965. encuesta.setRazonSocial(resultSet.getString("razon_social"));
  966. encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
  967. encuesta.setModificador(resultSet.getString("modificador"));
  968. encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
  969. encuesta.setCodEstado(resultSet.getString("estado"));
  970. encuesta.setTipo_marca(resultSet.getString("nombre_tipo_marca"));
  971. encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
  972. encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
  973.  
  974.  
  975. listaEncuesta_excel.add(encuesta);
  976. }
  977. } catch (Exception e) {
  978. e.printStackTrace();
  979. } finally {
  980. lg.cerrarResultSet(resultSet);
  981. lg.cerrarPreparedStatement(pstm);
  982. lg.desconectar(cn);
  983. }
  984. }
  985.  
  986. public void consultarGarita(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto){
  987. Connection cn = null;
  988. PreparedStatement pstm = null;
  989. ResultSet resultSet = null;
  990. String condicion = "";
  991. Encuesta encuesta;
  992. try {
  993. int i = 1;
  994. Date parsedDate;
  995. Calendar cal = Calendar.getInstance();
  996. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  997.  
  998. StringBuilder sqlSelect = new StringBuilder();
  999. sqlSelect.append("SELECT E.observacion, E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, ");
  1000. sqlSelect.append("E.id_marca, E.cantidad, ");
  1001. sqlSelect.append("(SELECT SUM(cantidad) FROM dino.tencuesta_tipo_marca WHERE id_encuesta = E.id_encuesta) AS cantidadDetalle, ");
  1002. sqlSelect.append("E.destino, E.observacion, E.fecha_encuesta, E.creador, ");
  1003. sqlSelect.append("E.ruc, E.codigo_transporte, E.razon_social, ");
  1004. sqlSelect.append("E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, ");
  1005. sqlSelect.append("U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, ");
  1006. sqlSelect.append("U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final ");
  1007. sqlSelect.append("FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario ");
  1008. sqlSelect.append("LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto ");
  1009. sqlSelect.append("LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca ");
  1010. sqlSelect.append("INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
  1011. if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
  1012. if (condicion.trim().equals("")) {
  1013. condicion = "WHERE ";
  1014. }
  1015. condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
  1016. }
  1017. if (!(garita==null || garita.trim().equals(""))) {
  1018. if (condicion.trim().equals("")) {
  1019. condicion = "WHERE ";
  1020. } else {
  1021. condicion = condicion + "AND ";
  1022. }
  1023. condicion = condicion + "U.id_garita = ? ";
  1024. }
  1025. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  1026. if (condicion.trim().equals("")) {
  1027. condicion = "WHERE ";
  1028. } else {
  1029. condicion = condicion + "AND ";
  1030. }
  1031. condicion = condicion + "UPPER(E.placa_tracto) like ? ";
  1032. }
  1033. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  1034. if (condicion.trim().equals("")) {
  1035. condicion = "WHERE ";
  1036. } else {
  1037. condicion = condicion + "AND ";
  1038. }
  1039. condicion = condicion + "UPPER(E.placa_carreta) like ? ";
  1040. }
  1041. if (!(producto==null || producto.trim().equals(""))) {
  1042. if (condicion.trim().equals("")) {
  1043. condicion = "WHERE ";
  1044. } else {
  1045. condicion = condicion + "AND ";
  1046. }
  1047. condicion = condicion + "E.id_producto = ? ";
  1048. }
  1049.  
  1050.  
  1051. sqlSelect.append(condicion);
  1052. sqlSelect.append("ORDER BY E.id_encuesta ");
  1053. // System.out.println(sqlSelect.toString());
  1054. cn = lg.getConnectionGestionGarita();
  1055. pstm = cn.prepareStatement(sqlSelect.toString());
  1056.  
  1057. if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
  1058. String[] fechaAux = fecEncIni.trim().split("/");
  1059. cal = Calendar.getInstance();
  1060. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  1061. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  1062. // System.out.println(i +": "+ parsedDate);
  1063. pstm.setDate(i++, parsedDate);
  1064. }
  1065. if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
  1066. String[] fechaAux = fecEncFin.trim().split("/");
  1067. cal = Calendar.getInstance();
  1068. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  1069. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  1070. // System.out.println(i +": "+ parsedDate);
  1071. pstm.setDate(i++, parsedDate);
  1072. }
  1073. if (!(garita==null || garita.trim().equals(""))) {
  1074. // System.out.println(i +": "+ garita.trim());
  1075. pstm.setInt(i++, Integer.parseInt(garita.trim()));
  1076. }
  1077. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  1078. // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
  1079. pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
  1080. }
  1081. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  1082. // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
  1083. pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
  1084. }
  1085. if (!(producto==null || producto.trim().equals(""))) {
  1086. // System.out.println(i +": "+ producto.trim());
  1087. pstm.setInt(i++, Integer.parseInt(producto.trim()));
  1088. }
  1089.  
  1090. resultSet = pstm.executeQuery();
  1091.  
  1092. listaEncuesta = new ArrayList<Encuesta>();
  1093. while(resultSet.next()){
  1094. encuesta = new Encuesta();
  1095. encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
  1096. encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
  1097. encuesta.setDesGarita(resultSet.getString("nombre_garita"));
  1098. encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
  1099. encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
  1100. encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
  1101. encuesta.setDesProducto(resultSet.getString("nombre_producto"));
  1102. encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
  1103. encuesta.setDesMarca(resultSet.getString("nombre_marca"));
  1104. encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
  1105. encuesta.setCantidadDetalle(resultSet.getString("cantidadDetalle")==null?"":String.valueOf(resultSet.getInt("cantidadDetalle")));
  1106. encuesta.setDestino(resultSet.getString("destino"));
  1107. encuesta.setObservacion(resultSet.getString("observacion"));
  1108. encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
  1109. encuesta.setCreador(resultSet.getString("creador"));
  1110. encuesta.setRuc(resultSet.getString("ruc"));
  1111. encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
  1112. encuesta.setRazonSocial(resultSet.getString("razon_social"));
  1113. encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
  1114. encuesta.setModificador(resultSet.getString("modificador"));
  1115. encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
  1116. encuesta.setCodEstado(resultSet.getString("estado"));
  1117. encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
  1118. encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
  1119.  
  1120. listaEncuesta.add(encuesta);
  1121. }
  1122. } catch (Exception e) {
  1123. e.printStackTrace();
  1124. } finally {
  1125. lg.cerrarResultSet(resultSet);
  1126. lg.cerrarPreparedStatement(pstm);
  1127. lg.desconectar(cn);
  1128. }
  1129. }
  1130.  
  1131. public void consultarGarita(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto, String codEncuesta){
  1132. Connection cn = null;
  1133. PreparedStatement pstm = null;
  1134. ResultSet resultSet = null;
  1135. String condicion = "";
  1136. Encuesta encuesta;
  1137. try {
  1138. int i = 1;
  1139. Date parsedDate;
  1140. Calendar cal = Calendar.getInstance();
  1141. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  1142.  
  1143. StringBuilder sqlSelect = new StringBuilder();
  1144. sqlSelect.append("SELECT E.observacion, E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, ");
  1145. sqlSelect.append("E.id_marca, E.cantidad, ");
  1146. sqlSelect.append("(SELECT SUM(cantidad) FROM dino.tencuesta_tipo_marca WHERE id_encuesta = E.id_encuesta) AS cantidadDetalle, ");
  1147. sqlSelect.append("E.destino, E.observacion, E.fecha_encuesta, E.creador, ");
  1148. sqlSelect.append("E.ruc, E.codigo_transporte, E.razon_social, ");
  1149. sqlSelect.append("E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, ");
  1150. sqlSelect.append("U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, ");
  1151. sqlSelect.append("U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final ");
  1152. sqlSelect.append("FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario ");
  1153. sqlSelect.append("LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto ");
  1154. sqlSelect.append("LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca ");
  1155. sqlSelect.append("INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
  1156. if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
  1157. if (condicion.trim().equals("")) {
  1158. condicion = "WHERE ";
  1159. }
  1160. condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
  1161. }
  1162. if (!(garita==null || garita.trim().equals(""))) {
  1163. if (condicion.trim().equals("")) {
  1164. condicion = "WHERE ";
  1165. } else {
  1166. condicion = condicion + "AND ";
  1167. }
  1168. condicion = condicion + "U.id_garita = ? ";
  1169. }
  1170. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  1171. if (condicion.trim().equals("")) {
  1172. condicion = "WHERE ";
  1173. } else {
  1174. condicion = condicion + "AND ";
  1175. }
  1176. condicion = condicion + "UPPER(E.placa_tracto) like ? ";
  1177. }
  1178. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  1179. if (condicion.trim().equals("")) {
  1180. condicion = "WHERE ";
  1181. } else {
  1182. condicion = condicion + "AND ";
  1183. }
  1184. condicion = condicion + "UPPER(E.placa_carreta) like ? ";
  1185. }
  1186. if (!(producto==null || producto.trim().equals(""))) {
  1187. if (condicion.trim().equals("")) {
  1188. condicion = "WHERE ";
  1189. } else {
  1190. condicion = condicion + "AND ";
  1191. }
  1192. condicion = condicion + "E.id_producto = ? ";
  1193. }
  1194. if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
  1195. if (condicion.trim().equals("")) {
  1196. condicion = "WHERE ";
  1197. } else {
  1198. condicion = condicion + "AND ";
  1199. }
  1200. condicion = condicion + "E.id_encuesta = ? ";
  1201. }
  1202.  
  1203.  
  1204. sqlSelect.append(condicion);
  1205. sqlSelect.append("ORDER BY E.id_encuesta ");
  1206. // System.out.println(sqlSelect.toString());
  1207. cn = lg.getConnectionGestionGarita();
  1208. pstm = cn.prepareStatement(sqlSelect.toString());
  1209.  
  1210. if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
  1211. String[] fechaAux = fecEncIni.trim().split("/");
  1212. cal = Calendar.getInstance();
  1213. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  1214. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  1215. // System.out.println(i +": "+ parsedDate);
  1216. pstm.setDate(i++, parsedDate);
  1217. }
  1218. if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
  1219. String[] fechaAux = fecEncFin.trim().split("/");
  1220. cal = Calendar.getInstance();
  1221. cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
  1222. parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
  1223. // System.out.println(i +": "+ parsedDate);
  1224. pstm.setDate(i++, parsedDate);
  1225. }
  1226. if (!(garita==null || garita.trim().equals(""))) {
  1227. // System.out.println(i +": "+ garita.trim());
  1228. pstm.setInt(i++, Integer.parseInt(garita.trim()));
  1229. }
  1230. if (!(placaTracto==null || placaTracto.trim().equals(""))) {
  1231. // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
  1232. pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
  1233. }
  1234. if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
  1235. // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
  1236. pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
  1237. }
  1238. if (!(producto==null || producto.trim().equals(""))) {
  1239. // System.out.println(i +": "+ producto.trim());
  1240. pstm.setInt(i++, Integer.parseInt(producto.trim()));
  1241. }
  1242.  
  1243. if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
  1244. // System.out.println(i +": "+ producto.trim());
  1245. pstm.setInt(i++, Integer.parseInt(codEncuesta.trim()));
  1246. }
  1247.  
  1248. resultSet = pstm.executeQuery();
  1249.  
  1250. listaEncuesta = new ArrayList<Encuesta>();
  1251. while(resultSet.next()){
  1252. encuesta = new Encuesta();
  1253. encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
  1254. encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
  1255. encuesta.setDesGarita(resultSet.getString("nombre_garita"));
  1256. encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
  1257. encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
  1258. encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
  1259. encuesta.setDesProducto(resultSet.getString("nombre_producto"));
  1260. encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
  1261. encuesta.setDesMarca(resultSet.getString("nombre_marca"));
  1262. encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
  1263. encuesta.setCantidadDetalle(resultSet.getString("cantidadDetalle")==null?"":String.valueOf(resultSet.getInt("cantidadDetalle")));
  1264. encuesta.setDestino(resultSet.getString("destino"));
  1265. encuesta.setObservacion(resultSet.getString("observacion"));
  1266. encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
  1267. encuesta.setCreador(resultSet.getString("creador"));
  1268. encuesta.setRuc(resultSet.getString("ruc"));
  1269. encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
  1270. encuesta.setRazonSocial(resultSet.getString("razon_social"));
  1271. encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
  1272. encuesta.setModificador(resultSet.getString("modificador"));
  1273. encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
  1274. encuesta.setCodEstado(resultSet.getString("estado"));
  1275.  
  1276. encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
  1277. encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
  1278.  
  1279. listaEncuesta.add(encuesta);
  1280. }
  1281. } catch (Exception e) {
  1282. e.printStackTrace();
  1283. } finally {
  1284. lg.cerrarResultSet(resultSet);
  1285. lg.cerrarPreparedStatement(pstm);
  1286. lg.desconectar(cn);
  1287. }
  1288. }
  1289.  
  1290. public void exportar() {
  1291.  
  1292. String[] columns = {"Name", "Email", "Date Of Birth", "Salary"};
  1293.  
  1294. Workbook workbook = new XSSFWorkbook(); // new HSSFWorkbook() for generating `.xls` file
  1295.  
  1296. CreationHelper createHelper = workbook.getCreationHelper();
  1297.  
  1298. // Create a Sheet
  1299. Sheet sheet = workbook.createSheet("Employee");
  1300.  
  1301. // Create a Font for styling header cells
  1302. Font headerFont = workbook.createFont();
  1303. ;
  1304. headerFont.setFontHeightInPoints((short) 14);
  1305. headerFont.setColor(IndexedColors.RED.getIndex());
  1306.  
  1307. // Create a CellStyle with the font
  1308. CellStyle headerCellStyle = workbook.createCellStyle();
  1309. headerCellStyle.setFont(headerFont);
  1310.  
  1311. // Create a Row
  1312. Row headerRow = sheet.createRow(0);
  1313.  
  1314. // Create cells
  1315. for(int i = 0; i < columns.length; i++) {
  1316. Cell cell = headerRow.createCell(i);
  1317. cell.setCellValue(columns[i]);
  1318. cell.setCellStyle(headerCellStyle);
  1319. }
  1320.  
  1321. // Create Cell Style for formatting Date
  1322. CellStyle dateCellStyle = workbook.createCellStyle();
  1323. dateCellStyle.setDataFormat(createHelper.createDataFormat().getFormat("dd-MM-yyyy"));
  1324.  
  1325. // Create Other rows and cells with employees data
  1326. int rowNum = 1;
  1327. for(Encuesta encuesta: listaEncuesta_excel) {
  1328. Row row = sheet.createRow(rowNum++);
  1329.  
  1330. row.createCell(0)
  1331. .setCellValue(encuesta.getCodEncuesta());
  1332.  
  1333. row.createCell(1)
  1334. .setCellValue(encuesta.getCodGarita());
  1335.  
  1336. Cell dateOfBirthCell = row.createCell(2);
  1337. dateOfBirthCell.setCellValue(encuesta.getCodGarita());
  1338. dateOfBirthCell.setCellStyle(dateCellStyle);
  1339.  
  1340. row.createCell(3)
  1341. .setCellValue(encuesta.getCodGarita());
  1342. }
  1343.  
  1344. // Resize all columns to fit the content size
  1345. for(int i = 0; i < columns.length; i++) {
  1346. sheet.autoSizeColumn(i);
  1347. }
  1348. try{
  1349. // Write the output to a file
  1350. FileOutputStream fileOut = new FileOutputStream("poi-generated-file.xlsx");
  1351. workbook.write(fileOut);
  1352. fileOut.close();
  1353. }
  1354. catch(Exception e){
  1355. System.out.println(e);
  1356.  
  1357. }
  1358. // Closing the workbook
  1359. //workbook.close();
  1360. }
  1361.  
  1362. public Integer registrarEncuesta(Encuesta encuesta, String usuario){
  1363. Connection cn = null;
  1364. PreparedStatement pstm = null;
  1365. ResultSet resultSet = null;
  1366. int i = 1;
  1367. int horarioConstante = 0;
  1368. int idUsuario = obtenerIdUsuarioXIdGarita(encuesta.getCodGarita().trim());
  1369. try {
  1370. if (idUsuario != -1) {
  1371. java.util.Date d = new java.util.Date();
  1372. java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
  1373.  
  1374. StringBuilder sqlInsert = new StringBuilder();
  1375. sqlInsert.append("INSERT INTO dino.tencuesta(id_encuesta, id_usuario, placa_tracto, placa_carreta, id_producto, ");
  1376. sqlInsert.append("id_marca, cantidad, destino, observacion, fecha_encuesta, creador, ruc, codigo_transporte, ");
  1377. sqlInsert.append("razon_social, fecha_registro, modificador, fecha_modificacion, estado,ruc_cliente_final,razon_social_cliente_final) ");
  1378. sqlInsert.append("VALUES (default, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ");
  1379.  
  1380. cn = lg.getConnectionGestionGarita();
  1381. pstm = cn.prepareStatement(sqlInsert.toString(),Statement.RETURN_GENERATED_KEYS);
  1382.  
  1383. // if (encuesta.getCodGarita()==null || encuesta.getCodGarita().trim().equals("")) {
  1384. // pstm.setNull(i++, java.sql.Types.INTEGER);
  1385. // } else{
  1386. // pstm.setInt(i++, Integer.parseInt(encuesta.getCodGarita().trim()));
  1387. // }
  1388.  
  1389. pstm.setInt(i++, idUsuario);
  1390.  
  1391. if (encuesta.getPlacaTracto()==null || encuesta.getPlacaTracto().trim().equals("")) {
  1392. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1393. } else{
  1394. pstm.setString(i++, encuesta.getPlacaTracto().trim());
  1395. }
  1396. if (encuesta.getPlacaCarreta()==null || encuesta.getPlacaCarreta().trim().equals("")) {
  1397. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1398. } else{
  1399. pstm.setString(i++, encuesta.getPlacaCarreta().trim());
  1400. }
  1401. if (encuesta.getCodProducto()==null || encuesta.getCodProducto().trim().equals("")) {
  1402. pstm.setNull(i++, java.sql.Types.INTEGER);
  1403. } else{
  1404. pstm.setInt(i++, Integer.parseInt(encuesta.getCodProducto().trim()));
  1405. }
  1406. if (encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals("")) {
  1407. pstm.setNull(i++, java.sql.Types.INTEGER);
  1408. } else{
  1409. pstm.setInt(i++, Integer.parseInt(encuesta.getCodMarca().trim()));
  1410. }
  1411. if (encuesta.getCantidad()==null || encuesta.getCantidad().trim().equals("")) {
  1412. pstm.setNull(i++, java.sql.Types.DOUBLE);
  1413. } else{
  1414. pstm.setDouble(i++, Double.parseDouble(encuesta.getCantidad().trim()));
  1415. }
  1416. if (encuesta.getDestino()==null || encuesta.getDestino().trim().equals("")) {
  1417. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1418. } else{
  1419. pstm.setString(i++, encuesta.getDestino().trim());
  1420. }
  1421. if (encuesta.getObservacion()==null || encuesta.getObservacion().trim().equals("")) {
  1422. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1423. } else{
  1424. pstm.setString(i++, encuesta.getObservacion().trim());
  1425. }
  1426. if (encuesta.getFechaEncuesta()==null || encuesta.getFechaEncuesta().trim().equals("")) {
  1427. pstm.setNull(i++, java.sql.Types.DATE);
  1428. } else {
  1429. String[] fechaEncuestaAux = encuesta.getFechaEncuesta().trim().split(" ");
  1430. if (fechaEncuestaAux.length == 3) {
  1431. String[] fechaAux = fechaEncuestaAux[0].split("/");
  1432. String[] horaAux = fechaEncuestaAux[1].split(":");
  1433. String horarioAux = fechaEncuestaAux[2];
  1434. if(horarioAux.toUpperCase().equals("P.M.")){
  1435. if (Integer.parseInt(horaAux[0]) != 12) {
  1436. horarioConstante = 12;
  1437. } else {
  1438. horarioConstante = 0;
  1439. }
  1440. } else {
  1441. if (Integer.parseInt(horaAux[0]) != 12) {
  1442. horarioConstante = 0;
  1443. } else {
  1444. horarioConstante = -12;
  1445. }
  1446. }
  1447.  
  1448. String fecha = fechaAux[2] + "-" + String.format("%02d", Integer.parseInt(fechaAux[1])) + "-" + fechaAux[0];
  1449. fecha = fecha + " " + String.format("%02d",(Integer.parseInt(horaAux[0]) + horarioConstante)) + ":" + horaAux[1] + ":" + horaAux[2];
  1450. java.util.Date parsedDate = formatoFechaCompleta.parse(fecha);
  1451. pstm.setTimestamp(i++, new java.sql.Timestamp(parsedDate.getTime()));
  1452. } else {
  1453. pstm.setNull(i++, java.sql.Types.DATE);
  1454. }
  1455. }
  1456. if (usuario==null || usuario.trim().equals("")) {
  1457. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1458. } else{
  1459. pstm.setString(i++, usuario.trim());
  1460. }
  1461. if (encuesta.getRuc()==null || encuesta.getRuc().trim().equals("")) {
  1462. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1463. } else{
  1464. pstm.setString(i++, encuesta.getRuc().trim());
  1465. }
  1466. if (encuesta.getCodigoTransporte()==null || encuesta.getCodigoTransporte().trim().equals("")) {
  1467. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1468. } else{
  1469. pstm.setString(i++, encuesta.getCodigoTransporte().trim());
  1470. }
  1471. if (encuesta.getRazonSocial()==null || encuesta.getRazonSocial().trim().equals("")) {
  1472. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1473. } else{
  1474. pstm.setString(i++, encuesta.getRazonSocial().trim());
  1475. }
  1476. pstm.setTimestamp(i++, t);
  1477. if (usuario==null || usuario.trim().equals("")) {
  1478. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1479. } else{
  1480. pstm.setString(i++, usuario.trim());
  1481. }
  1482. pstm.setTimestamp(i++, t);
  1483. if (encuesta.getCodEstado()==null || encuesta.getCodEstado().equals("")) {
  1484. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1485. } else{
  1486. pstm.setString(i++, encuesta.getCodEstado().trim());
  1487. }
  1488.  
  1489. if (encuesta.getRuc_cliente_final()==null || encuesta.getRuc_cliente_final().equals("")) {
  1490. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1491. } else{
  1492. pstm.setString(i++, encuesta.getRuc_cliente_final().trim());
  1493. }
  1494.  
  1495. if (encuesta.getRazon_social_cliente_final()==null || encuesta.getRazon_social_cliente_final().equals("")) {
  1496. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1497. } else{
  1498. pstm.setString(i++, encuesta.getRazon_social_cliente_final().trim());
  1499. }
  1500.  
  1501.  
  1502. pstm.executeUpdate();
  1503. resultSet = pstm.getGeneratedKeys();
  1504. if (resultSet.next()) {
  1505. if (encuesta.getListaTipoMarca().size() > 0) {
  1506. try {
  1507. sqlInsert = new StringBuilder();
  1508. sqlInsert.append("INSERT INTO dino.tencuesta_tipo_marca(id_encuesta, id_tipo_marca, cantidad) ");
  1509. sqlInsert.append("VALUES (?, ?, ?) ");
  1510. pstm = cn.prepareStatement(sqlInsert.toString());
  1511. for (int j = 0; j < encuesta.getListaTipoMarca().size(); j++) {
  1512. if (encuesta.getListaTipoMarca().get(j).getCantidad() != null && !encuesta.getListaTipoMarca().get(j).getCantidad().equals("")) {
  1513. pstm.setInt(1, resultSet.getInt(1));
  1514. pstm.setInt(2, Integer.parseInt(encuesta.getListaTipoMarca().get(j).getCodTipoMarca()));
  1515. pstm.setDouble(3, Double.parseDouble(encuesta.getListaTipoMarca().get(j).getCantidad()));
  1516.  
  1517. pstm.addBatch();
  1518. }
  1519. }
  1520. int [] updateCounts = pstm.executeBatch();
  1521. System.out.println("NUMERO DE TIPO DE MARCAS: " + updateCounts.length);
  1522. } catch (BatchUpdateException e) {
  1523. System.err.println("SQLException: " + e.getMessage());
  1524. System.err.println("SQLState: " + e.getSQLState());
  1525. System.err.println("Message: " + e.getMessage());
  1526. System.err.println("Vendor: " + e.getErrorCode());
  1527. System.err.print("Update counts: ");
  1528. int [] updateCounts = e.getUpdateCounts();
  1529. for (int k = 0; k < updateCounts.length; k++) {
  1530. if (updateCounts[k]!=1) {
  1531. System.err.print(k+": " + updateCounts[k] + " - " +
  1532. encuesta.getListaTipoMarca().get(k).getCodTipoMarca() + "-" +
  1533. encuesta.getListaTipoMarca().get(k).getCantidad());
  1534. }
  1535. }
  1536. } catch (SQLException e) {
  1537. e.printStackTrace();
  1538. System.err.println("SQLException: " + e.getMessage());
  1539. System.err.println("SQLState: " + e.getSQLState());
  1540. System.err.println("Message: " + e.getMessage());
  1541. System.err.println("Vendor: " + e.getErrorCode());
  1542. }
  1543. }
  1544. }
  1545. return 1;
  1546. } else {
  1547. return -1;
  1548. }
  1549. } catch (Exception e) {
  1550. e.printStackTrace();
  1551. } finally {
  1552. lg.cerrarPreparedStatement(pstm);
  1553. lg.desconectar(cn);
  1554. }
  1555. return -1;
  1556. }
  1557.  
  1558. public Integer actualizarEncuesta(Encuesta encuesta, String usuario){
  1559. Connection cn = null;
  1560. PreparedStatement pstm = null;
  1561. int resultado = -1;
  1562. int i = 1;
  1563. int horarioConstante = 0;
  1564. int idUsuario = obtenerIdUsuarioXIdGarita(encuesta.getCodGarita().trim());
  1565. try {
  1566. if (idUsuario != -1) {
  1567. java.util.Date d = new java.util.Date();
  1568. java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
  1569.  
  1570. StringBuilder sqlInsert = new StringBuilder();
  1571. sqlInsert.append("UPDATE dino.tencuesta ");
  1572. sqlInsert.append("SET id_usuario=?, placa_tracto=?, placa_carreta=?, ");
  1573. sqlInsert.append("id_producto=?, id_marca=?, cantidad=?, destino=?, observacion=?, ");
  1574. sqlInsert.append("fecha_encuesta=?, ruc=?, codigo_transporte=?, razon_social=?, ");
  1575. sqlInsert.append("modificador=?, fecha_modificacion=?, estado=?, ");
  1576. sqlInsert.append("ruc_cliente_final=?, razon_social_cliente_final=? ");
  1577. sqlInsert.append("WHERE id_encuesta=? ");
  1578.  
  1579. cn = lg.getConnectionGestionGarita();
  1580. pstm = cn.prepareStatement(sqlInsert.toString());
  1581.  
  1582. pstm.setInt(i++, idUsuario);
  1583.  
  1584. if (encuesta.getPlacaTracto()==null || encuesta.getPlacaTracto().trim().equals("")) {
  1585. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1586. } else{
  1587. pstm.setString(i++, encuesta.getPlacaTracto().trim());
  1588. }
  1589. if (encuesta.getPlacaCarreta()==null || encuesta.getPlacaCarreta().trim().equals("")) {
  1590. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1591. } else{
  1592. pstm.setString(i++, encuesta.getPlacaCarreta().trim());
  1593. }
  1594. if (encuesta.getCodProducto()==null || encuesta.getCodProducto().trim().equals("")) {
  1595. pstm.setNull(i++, java.sql.Types.INTEGER);
  1596. } else{
  1597. pstm.setInt(i++, Integer.parseInt(encuesta.getCodProducto().trim()));
  1598. }
  1599. if (encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals("")) {
  1600. pstm.setNull(i++, java.sql.Types.INTEGER);
  1601. } else{
  1602. pstm.setInt(i++, Integer.parseInt(encuesta.getCodMarca().trim()));
  1603. }
  1604. if (encuesta.getCantidad()==null || encuesta.getCantidad().trim().equals("")) {
  1605. pstm.setNull(i++, java.sql.Types.DOUBLE);
  1606. } else{
  1607. pstm.setDouble(i++, Double.parseDouble(encuesta.getCantidad().trim()));
  1608. }
  1609. if (encuesta.getDestino()==null || encuesta.getDestino().trim().equals("")) {
  1610. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1611. } else{
  1612. pstm.setString(i++, encuesta.getDestino().trim());
  1613. }
  1614. if (encuesta.getObservacion()==null || encuesta.getObservacion().trim().equals("")) {
  1615. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1616. } else{
  1617. pstm.setString(i++, encuesta.getObservacion().trim());
  1618. }
  1619. if (encuesta.getFechaEncuesta()==null || encuesta.getFechaEncuesta().trim().equals("")) {
  1620. pstm.setNull(i++, java.sql.Types.DATE);
  1621. } else{
  1622. String[] fechaEncuestaAux = encuesta.getFechaEncuesta().trim().split(" ");
  1623. if (fechaEncuestaAux.length == 3) {
  1624. String[] fechaAux = fechaEncuestaAux[0].split("/");
  1625. String[] horaAux = fechaEncuestaAux[1].split(":");
  1626. String horarioAux = fechaEncuestaAux[2];
  1627. if(horarioAux.toUpperCase().equals("P.M.")){
  1628. if (Integer.parseInt(horaAux[0]) != 12) {
  1629. horarioConstante = 12;
  1630. } else {
  1631. horarioConstante = 0;
  1632. }
  1633. } else {
  1634. if (Integer.parseInt(horaAux[0]) != 12) {
  1635. horarioConstante = 0;
  1636. } else {
  1637. horarioConstante = -12;
  1638. }
  1639. }
  1640. String fecha = fechaAux[2] + "-" + String.format("%02d", Integer.parseInt(fechaAux[1])) + "-" + fechaAux[0];
  1641. fecha = fecha + " " + String.format("%02d",(Integer.parseInt(horaAux[0]) + horarioConstante)) + ":" + horaAux[1] + ":" + horaAux[2];
  1642. java.util.Date parsedDate = formatoFechaCompleta.parse(fecha);
  1643. pstm.setTimestamp(i++, new java.sql.Timestamp(parsedDate.getTime()));
  1644. } else {
  1645. pstm.setNull(i++, java.sql.Types.DATE);
  1646. }
  1647. }
  1648. if (encuesta.getRuc()==null || encuesta.getRuc().trim().equals("")) {
  1649. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1650. } else{
  1651. pstm.setString(i++, encuesta.getRuc().trim());
  1652. }
  1653. if (encuesta.getCodigoTransporte()==null || encuesta.getCodigoTransporte().trim().equals("")) {
  1654. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1655. } else{
  1656. pstm.setString(i++, encuesta.getCodigoTransporte().trim());
  1657. }
  1658. if (encuesta.getRazonSocial()==null || encuesta.getRazonSocial().trim().equals("")) {
  1659. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1660. } else{
  1661. pstm.setString(i++, encuesta.getRazonSocial().trim());
  1662. }
  1663. if (usuario==null || usuario.trim().equals("")) {
  1664. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1665. } else{
  1666. pstm.setString(i++, usuario.trim());
  1667. }
  1668. pstm.setTimestamp(i++, t);
  1669. if (encuesta.getCodEstado()==null || encuesta.getCodEstado().equals("")) {
  1670. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1671. } else{
  1672. pstm.setString(i++, encuesta.getCodEstado().trim());
  1673. }
  1674.  
  1675.  
  1676. if (encuesta.getRuc_cliente_final()==null || encuesta.getRuc_cliente_final().trim().equals("")) {
  1677. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1678. } else{
  1679. pstm.setString(i++, encuesta.getRuc_cliente_final().trim());
  1680. }
  1681.  
  1682. if (encuesta.getRazon_social_cliente_final()==null || encuesta.getRazon_social_cliente_final().trim().equals("")) {
  1683. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1684. } else{
  1685. pstm.setString(i++, encuesta.getRazon_social_cliente_final().trim());
  1686. }
  1687.  
  1688. pstm.setInt(i++, Integer.parseInt(encuesta.getCodEncuesta().trim()));
  1689. resultado = pstm.executeUpdate();
  1690. if (resultado > 0) {
  1691. StringBuilder sqlDelete = new StringBuilder();
  1692. sqlDelete.append("DELETE FROM dino.tencuesta_tipo_marca WHERE id_encuesta = ? ");
  1693. pstm = cn.prepareStatement(sqlDelete.toString());
  1694. pstm.setInt(1, Integer.parseInt(encuesta.getCodEncuesta().trim()));
  1695. resultado = pstm.executeUpdate();
  1696.  
  1697. if (encuesta.getListaTipoMarca().size() > 0) {
  1698. try {
  1699. sqlInsert = new StringBuilder();
  1700. sqlInsert.append("INSERT INTO dino.tencuesta_tipo_marca(id_encuesta, id_tipo_marca, cantidad) ");
  1701. sqlInsert.append("VALUES (?, ?, ?) ");
  1702. pstm = cn.prepareStatement(sqlInsert.toString());
  1703. for (int j = 0; j < encuesta.getListaTipoMarca().size(); j++) {
  1704. if (encuesta.getListaTipoMarca().get(j).getCantidad() != null && !encuesta.getListaTipoMarca().get(j).getCantidad().equals("")) {
  1705. pstm.setInt(1, Integer.parseInt(encuesta.getCodEncuesta().trim()));
  1706. pstm.setInt(2, Integer.parseInt(encuesta.getListaTipoMarca().get(j).getCodTipoMarca()));
  1707. pstm.setDouble(3, Double.parseDouble(encuesta.getListaTipoMarca().get(j).getCantidad()));
  1708.  
  1709. pstm.addBatch();
  1710. }
  1711. }
  1712. int [] updateCounts = pstm.executeBatch();
  1713. System.out.println("NUMERO DE TIPO DE MARCAS: " + updateCounts.length);
  1714. } catch (BatchUpdateException e) {
  1715. System.err.println("SQLException: " + e.getMessage());
  1716. System.err.println("SQLState: " + e.getSQLState());
  1717. System.err.println("Message: " + e.getMessage());
  1718. System.err.println("Vendor: " + e.getErrorCode());
  1719. System.err.print("Update counts: ");
  1720. int [] updateCounts = e.getUpdateCounts();
  1721. for (int k = 0; k < updateCounts.length; k++) {
  1722. if (updateCounts[k]!=1) {
  1723. System.err.print(k+": " + updateCounts[k] + " - " +
  1724. encuesta.getListaTipoMarca().get(k).getCodTipoMarca() + "-" +
  1725. encuesta.getListaTipoMarca().get(k).getCantidad());
  1726. }
  1727. }
  1728. } catch (SQLException e) {
  1729. e.printStackTrace();
  1730. System.err.println("SQLException: " + e.getMessage());
  1731. System.err.println("SQLState: " + e.getSQLState());
  1732. System.err.println("Message: " + e.getMessage());
  1733. System.err.println("Vendor: " + e.getErrorCode());
  1734. }
  1735. }
  1736. }
  1737. }
  1738. return resultado;
  1739. } catch (Exception e) {
  1740. e.printStackTrace();
  1741. } finally {
  1742. lg.cerrarPreparedStatement(pstm);
  1743. lg.desconectar(cn);
  1744. }
  1745. return resultado;
  1746. }
  1747.  
  1748.  
  1749.  
  1750.  
  1751. public Integer actualizarEncuestaCordinador(String usuario){
  1752. Connection cn = null;
  1753. PreparedStatement pstm = null;
  1754. int resultado = -1;
  1755. int i = 1;
  1756. int conta = 0;
  1757. Encuesta encuesta;
  1758. try {
  1759. java.util.Date d = new java.util.Date();
  1760. java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
  1761.  
  1762. StringBuilder sqlInsert = new StringBuilder();
  1763. sqlInsert.append("UPDATE dino.tencuesta ");
  1764. sqlInsert.append("SET ruc=?, codigo_transporte=?, razon_social=?, ");
  1765. sqlInsert.append("modificador=?, fecha_modificacion=?, estado=? ");
  1766. sqlInsert.append("WHERE id_encuesta=? ");
  1767.  
  1768. cn = lg.getConnectionGestionGarita();
  1769. pstm = cn.prepareStatement(sqlInsert.toString());
  1770. for (int j = 0; j < listaEncuesta.size(); j++) {
  1771. encuesta = listaEncuesta.get(j);
  1772. i = 1;
  1773. conta = 0;
  1774. if (encuesta.getRuc()==null || encuesta.getRuc().trim().equals("")) {
  1775. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1776. } else{
  1777. pstm.setString(i++, encuesta.getRuc().trim());
  1778. conta = conta + 1;
  1779. }
  1780. if (encuesta.getCodigoTransporte()==null || encuesta.getCodigoTransporte().trim().equals("")) {
  1781. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1782. } else{
  1783. pstm.setString(i++, encuesta.getCodigoTransporte().trim());
  1784. conta = conta + 1;
  1785. }
  1786. if (encuesta.getRazonSocial()==null || encuesta.getRazonSocial().trim().equals("")) {
  1787. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1788. } else{
  1789. pstm.setString(i++, encuesta.getRazonSocial().trim());
  1790. conta = conta + 1;
  1791. }
  1792. if (usuario==null || usuario.trim().equals("")) {
  1793. pstm.setNull(i++, java.sql.Types.VARCHAR);
  1794. } else{
  1795. pstm.setString(i++, usuario.trim());
  1796. }
  1797. pstm.setTimestamp(i++, t);
  1798. if (conta == 3) {
  1799. pstm.setString(i++, "2");
  1800. } else {
  1801. pstm.setString(i++, "1");
  1802. }
  1803. // if (encuesta.getCodEstado()==null || encuesta.getCodEstado().equals("")) {
  1804. // pstm.setNull(i++, java.sql.Types.VARCHAR);
  1805. // } else{
  1806. // pstm.setString(i++, encuesta.getCodEstado().trim());
  1807. // }
  1808. pstm.setInt(i++, Integer.parseInt(encuesta.getCodEncuesta().trim()));
  1809. pstm.addBatch();
  1810. }
  1811.  
  1812. int [] updateCounts = pstm.executeBatch();
  1813. System.out.println("NUMERO DE ENCUESTAS: " + updateCounts.length);
  1814.  
  1815. resultado = updateCounts.length;
  1816. return resultado;
  1817. } catch (BatchUpdateException e) {
  1818. System.err.println("SQLException: " + e.getMessage());
  1819. System.err.println("SQLState: " + e.getSQLState());
  1820. System.err.println("Message: " + e.getMessage());
  1821. System.err.println("Vendor: " + e.getErrorCode());
  1822. System.err.print("Update counts: ");
  1823. int [] updateCounts = e.getUpdateCounts();
  1824. for (int k = 0; k < updateCounts.length; k++) {
  1825. if (updateCounts[k]!=1) {
  1826. System.err.print(k+": " + updateCounts[k] + " - " + listaEncuesta.get(k).getCodEncuesta());
  1827. }
  1828. }
  1829. } catch (SQLException e) {
  1830. e.printStackTrace();
  1831. System.err.println("SQLException: " + e.getMessage());
  1832. System.err.println("SQLState: " + e.getSQLState());
  1833. System.err.println("Message: " + e.getMessage());
  1834. System.err.println("Vendor: " + e.getErrorCode());
  1835. } finally {
  1836. lg.cerrarPreparedStatement(pstm);
  1837. lg.desconectar(cn);
  1838. }
  1839. return resultado;
  1840. }
  1841.  
  1842. public void eliminarEncuesta(){
  1843. Connection cn = null;
  1844. PreparedStatement pstm = null;
  1845. try {
  1846. StringBuilder sqlDelete = new StringBuilder();
  1847. sqlDelete.append("DELETE FROM dino.tencuesta_tipo_marca WHERE id_encuesta = ? ");
  1848. cn = lg.getConnectionGestionGarita();
  1849. pstm = cn.prepareStatement(sqlDelete.toString());
  1850.  
  1851. for (int i = 0; i < listaEncuesta.size(); i++) {
  1852. if (listaEncuesta.get(i).isSeleccion()) {
  1853. pstm.setInt(1, Integer.parseInt(listaEncuesta.get(i).getCodEncuesta()));
  1854. pstm.addBatch();
  1855. }
  1856. }
  1857. int [] updateCounts = pstm.executeBatch();
  1858. System.out.println("NUMERO DE ENCUESTA_TIPO_MARCA ELIMINADO: " + updateCounts.length);
  1859.  
  1860. sqlDelete = new StringBuilder();
  1861. sqlDelete.append("DELETE FROM dino.tencuesta WHERE id_encuesta = ? ");
  1862. pstm = cn.prepareStatement(sqlDelete.toString());
  1863.  
  1864. for (int i = 0; i < listaEncuesta.size(); i++) {
  1865. if (listaEncuesta.get(i).isSeleccion()) {
  1866. pstm.setInt(1, Integer.parseInt(listaEncuesta.get(i).getCodEncuesta()));
  1867. pstm.addBatch();
  1868. }
  1869. }
  1870.  
  1871. updateCounts = pstm.executeBatch();
  1872. System.out.println("NUMERO DE ENCUESTA ELIMINADO: " + updateCounts.length);
  1873. } catch (BatchUpdateException e) {
  1874. System.err.println("SQLException: " + e.getMessage());
  1875. System.err.println("SQLState: " + e.getSQLState());
  1876. System.err.println("Message: " + e.getMessage());
  1877. System.err.println("Vendor: " + e.getErrorCode());
  1878. System.err.print("Update counts: ");
  1879. int [] updateCounts = e.getUpdateCounts();
  1880. for (int k = 0; k < updateCounts.length; k++) {
  1881. if (updateCounts[k]!=1) {
  1882. System.err.print(k+": " + updateCounts[k] + " - " + listaEncuesta.get(k).getCodEncuesta());
  1883. }
  1884. }
  1885. } catch (SQLException e) {
  1886. e.printStackTrace();
  1887. System.err.println("SQLException: " + e.getMessage());
  1888. System.err.println("SQLState: " + e.getSQLState());
  1889. System.err.println("Message: " + e.getMessage());
  1890. System.err.println("Vendor: " + e.getErrorCode());
  1891. }
  1892. }
  1893.  
  1894. public int obtenerIdUsuarioXIdGarita(String idGarita){
  1895. Connection cn = null;
  1896. PreparedStatement pstm = null;
  1897. ResultSet resultSet = null;
  1898. int retorno = -1;
  1899. try {
  1900. StringBuilder sqlSelect = new StringBuilder();
  1901. sqlSelect.append("SELECT id_usuario, id_garita ");
  1902. sqlSelect.append("FROM dino.tusuario WHERE id_usuario != 6 AND id_garita = ? "); // 6 = ADMINISTRADOR
  1903.  
  1904. cn = lg.getConnectionGestionGarita();
  1905. pstm = cn.prepareStatement(sqlSelect.toString());
  1906. pstm.setInt(1, Integer.parseInt(idGarita.trim()));
  1907. resultSet = pstm.executeQuery();
  1908. if(resultSet.next()){
  1909. retorno = resultSet.getInt("id_usuario");
  1910. }
  1911. } catch (Exception e) {
  1912. e.printStackTrace();
  1913. } finally {
  1914. lg.cerrarResultSet(resultSet);
  1915. lg.cerrarPreparedStatement(pstm);
  1916. lg.desconectar(cn);
  1917. }
  1918. return retorno;
  1919. }
  1920.  
  1921.  
  1922. public ArrayList<Encuesta> getListaEncuesta_excel() {
  1923. return listaEncuesta_excel;
  1924. }
  1925.  
  1926. public ArrayList<TrazabilidadEncuesta> getListaTrazabilidad() {
  1927. return listaTrazabilidad;
  1928. }
  1929.  
  1930. public void setListaEncuesta_excel(ArrayList<Encuesta> listaEncuesta_excel) {
  1931. this.listaEncuesta_excel = listaEncuesta_excel;
  1932. }
  1933.  
  1934. public ArrayList<Encuesta> getListaEncuesta() {
  1935. return listaEncuesta;
  1936. }
  1937.  
  1938. public void setListaEncuesta(ArrayList<Encuesta> listaEncuesta) {
  1939. this.listaEncuesta = listaEncuesta;
  1940. }
  1941.  
  1942. public void limpiarListaEncuesta(){
  1943. this.listaEncuesta = new ArrayList<Encuesta>();
  1944. }
  1945. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement