/**
*
* @author Hector Rodriguez
*/
package com.zazil.dwh.app.bussiness;
import com.zazil.dwh.app.dao.EmpresaDAO;
import com.zazil.dwh.app.model.EmpresaBean;
import com.zazil.dwh.app.util.AppException;
import com.zazil.dwh.app.util.ServiceLocator;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
public class EmpresaService {
/**
* Metodo para obtener lista de empresas en
* la tabla Empresas de la base de datos ZazilDataWareHouse
* @return
*/
public static ArrayList obtenerEmpresas(){
ArrayList<EmpresaBean> listaEmpresas = null;
try(Connection con = ServiceLocator.getInstance().getConnection()){
EmpresaDAO dao = new EmpresaDAO(con);
listaEmpresas = dao.obtenerEmpresas();
}catch(AppException | SQLException ex){
System.out.println("Excepcion: " + ex.getMessage());
}
return listaEmpresas;
}
public String obtenerNombreEmpresa(String rfcEmpresa){
String nombreEmpresa = null;
ArrayList<EmpresaBean> listaEmpresas = EmpresaService.obtenerEmpresas();
for (EmpresaBean empresaBean : listaEmpresas) {
if(empresaBean.getRfcEmpresa().equals(rfcEmpresa)){
nombreEmpresa = empresaBean.getNombreEmpresa();
}
}
return nombreEmpresa;
}
public EmpresaBean obtenerEmpresa(String nombreEmpresa){
EmpresaBean empresaEncontrada = null;
ArrayList<EmpresaBean> listaEmpresas = EmpresaService.obtenerEmpresas();
for (EmpresaBean empresaBean : listaEmpresas) {
if(empresaBean.getNombreEmpresa().equals(nombreEmpresa)){
empresaEncontrada = empresaBean;
}
}
return empresaEncontrada;
}
public ArrayList obtenerNombresEmpresas(){
ArrayList<String> listaNombres = new ArrayList<>();
ArrayList<EmpresaBean> listaEmpresas = new ArrayList<>();
try(Connection cnx = ServiceLocator.getInstance().getConnection()){
EmpresaDAO dao = new EmpresaDAO(cnx);
listaEmpresas = dao.obtenerEmpresas();
}catch(AppException | SQLException ex){
System.out.println("Excepcion: " + ex.getMessage());
}
for (EmpresaBean empresaBean : listaEmpresas) {
listaNombres.add(empresaBean.getNombreEmpresa());
}
return listaNombres;
}
}