/** * * @author Hector Rodriguez */ package com.zazil.dwh.app.dao; import com.zazil.dwh.app.model.AlmacenBean; import com.zazil.dwh.app.util.AppException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; public class AlmacenDAO extends BaseDAO{ private ResultSet resultados; private ArrayList<AlmacenBean> listaDeclaraciones; public ArrayList<AlmacenBean> obtenerEstados(String rfcEmpresa){ this.listaDeclaraciones = new ArrayList<>(); try(Connection cnx = this.obtenerConexion(); Statement consulta = cnx.createStatement()){ StringBuilder query = new StringBuilder(); query.append("select * from almacenSAT where rfcEmpresa = '"); query.append(rfcEmpresa).append("';"); resultados = consulta.executeQuery(query.toString()); while(resultados.next()){ boolean estado = false; String bandera = resultados.getString("estado"); if(bandera.equalsIgnoreCase("D")){ estado = true; } AlmacenBean bean = new AlmacenBean(resultados.getString("rfcEmpresa"), resultados.getString("periodo"), estado, resultados.getString("ruta")); this.listaDeclaraciones.add(bean); } }catch(Exception ex){ System.out.println("Excepcion: " + ex.getMessage()); } return this.listaDeclaraciones; } public ArrayList<AlmacenBean> obtenerEmpresas(String periodo){ this.listaDeclaraciones = new ArrayList<>(); if(periodo.length() == 6){ //System.out.println("DAO"); try(Connection cnx = this.obtenerConexion(); Statement consulta = cnx.createStatement()){ StringBuilder query = new StringBuilder("select * from almacenSAT where periodo = '"); query.append(periodo).append("';"); this.resultados = consulta.executeQuery(query.toString()); while(this.resultados.next()){ //Creamos objeto con datos AlmacenBean bean = new AlmacenBean(resultados.getString("rfcEmpresa"), resultados.getString("periodo"), resultados.getBoolean("estado"), resultados.getString("archivo")); //AƱadimos objeto a la lista listaDeclaraciones.add(bean); } }catch(SQLException | AppException ex){ System.out.println("Excepcion: " + ex.getMessage()); } } return this.listaDeclaraciones; } }