esse é o repositorio
package gov.tcepe.folha.folhaAnalitica;
import gov.tcepe.folha.cargo.Cargo;
import gov.tcepe.folha.centrocusto.CentroCusto;
import gov.tcepe.folha.configuracao.Configuracao;
import gov.tcepe.folha.empresa.Empresa;
import gov.tcepe.folha.folhaAnalitica.relatorio.FolhaAnaliticaDTO;
import gov.tcepe.folha.folhaAnalitica.relatorio.FolhaAnaliticaEventoDTO;
import gov.tcepe.folha.folhaAnalitica.relatorio.FolhaAnaliticaServidorDTO;
import gov.tcepe.folha.servidor.Servidor;
import gov.tcepe.infra.exception.SystemException;
import gov.tcepe.infra.transaction.TransactionManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
/**
*
* @author edgar.junior
* @since 01/04/2008
*/
// ---SQL---
public class RepositorioFolhaAnalitica {
public static final String LISTAR_CENTROS_CUSTO = "SELECT Codigo, Secao1, Secao2, Secao3, Secao4, Nome "
+ "FROM Folha_CentroCusto "
+ "WHERE CAST(CAST(Secao1 AS varchar)+ CAST(Secao2 AS varchar)+CAST(Secao3 AS varchar)+CAST(Secao4 AS varchar)AS integer ) between ? and ? ";
public static final String LISTAR_CENTROS_CUSTO_TODOS = "SELECT Codigo, Secao1, Secao2, Secao3, Secao4, Nome "
+ "FROM Folha_CentroCusto ";
public static final String LISTAR_EVENTOS = "SELECT Folha_Evento.Codigo, Folha_Evento.Nome, Folha_Lancamento.QuantidadeDias, Folha_Lancamento.ParcelaAtual, Folha_Lancamento.TotalParcelas, "
+ " Folha_Lancamento.ValorReferencia "
+ "FROM Folha_Lancamento INNER JOIN "
+ " Folha_Evento ON Folha_Lancamento.Mes = Folha_Evento.Mes AND Folha_Lancamento.Evento = Folha_Evento.Codigo "
+ "WHERE (Folha_Evento.Tipo = ?) AND (Folha_Lancamento.Mes = ?) AND(Folha_Lancamento.Servidor = ?) ";
public static final String LISTAR_SERVIDORES_LANCAMENTO_CARGO = "SELECT Folha_Servidor.CentroCusto, Folha_Servidor.Codigo AS CodigoServidor, Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome AS CargoServido, Folha_ClasseSalarial.Nome AS ClasseServidor, "
+ "Folha_FaixaSalarial.Nome AS FaixaServidor,Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial AS BaseSalServidor, Folha_Servidor.NumeroDependentesIRRF, "
+ "(SELECT ValorReferencia "
+ "FROM Folha_Lancamento "
+ "WHERE (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1001)) AS TotalVencimento, "
+ "(SELECT ValorReferencia "
+ "FROM Folha_Lancamento AS Folha_Lancamento_3 "
+ "WHERE (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1002)) AS TotalDesconto, "
+ "(SELECT ValorReferencia "
+ " FROM Folha_Lancamento AS Folha_Lancamento_2 "
+ "WHERE (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1003)) AS TotalLiquido "
+ "FROM Folha_Lancamento AS Folha_Lancamento_1 INNER JOIN "
+ "Folha_Servidor ON Folha_Lancamento_1.Mes = Folha_Servidor.Mes AND Folha_Lancamento_1.Servidor = Folha_Servidor.Codigo INNER JOIN "
+ "Folha_Cargo ON Folha_Servidor.Mes = Folha_Cargo.Mes AND Folha_Servidor.Cargo = Folha_Cargo.Codigo INNER JOIN "
+ "Folha_ClasseSalarial ON Folha_Servidor.ClasseSalarial = Folha_ClasseSalarial.Codigo INNER JOIN "
+ "Folha_FaixaSalarial ON Folha_Servidor.Mes = Folha_FaixaSalarial.Mes AND Folha_Servidor.ClasseSalarial = Folha_FaixaSalarial.ClasseSalarial AND "
+ "Folha_Servidor.FaixaSalarial = Folha_FaixaSalarial.Codigo AND Folha_ClasseSalarial.Mes = Folha_FaixaSalarial.Mes AND "
+ "Folha_ClasseSalarial.Codigo = Folha_FaixaSalarial.ClasseSalarial INNER JOIN "
+ "Folha_BaseSalarialServidor ON Folha_Servidor.Mes = Folha_BaseSalarialServidor.Mes AND "
+ "Folha_Servidor.Codigo = Folha_BaseSalarialServidor.Servidor "
+ "WHERE (Folha_Lancamento_1.TipoFolha = ?) AND (Folha_Lancamento_1.Mes = ?) AND (Folha_Lancamento_1.Empresa = ?) AND "
+ "(Folha_Servidor.Cargo = ?) AND (Folha_Servidor.CentroCusto = ?) AND (Folha_BaseSalarialServidor.CargoADisposicao = 0) "
+ "GROUP BY Folha_Servidor.Codigo, Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome, Folha_ClasseSalarial.Nome, "
+ "Folha_FaixaSalarial.Nome,Folha_Servidor.NumeroDependentesIRRF, "
+ "Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial, "
+ "Folha_Lancamento_1.Mes,Folha_Lancamento_1.Servidor, Folha_Lancamento_1.Empresa,Folha_Servidor.CentroCusto";
public static final String LISTAR_SERVIDORES_LANCAMENTO = "SELECT Folha_Servidor.CentroCusto, Folha_Servidor.Codigo AS CodigoServidor, Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome AS CargoServido, Folha_ClasseSalarial.Nome AS ClasseServidor, "
+ "Folha_FaixaSalarial.Nome AS FaixaServidor,Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial AS BaseSalServidor, Folha_Servidor.NumeroDependentesIRRF, "
+ "(SELECT ValorReferencia "
+ "FROM Folha_Lancamento "
+ "WHERE (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1001)) AS TotalVencimento, "
+ "(SELECT ValorReferencia "
+ "FROM Folha_Lancamento AS Folha_Lancamento_3 "
+ "WHERE (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1002)) AS TotalDesconto, "
+ "(SELECT ValorReferencia "
+ " FROM Folha_Lancamento AS Folha_Lancamento_2 "
+ "WHERE (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1003)) AS TotalLiquido "
+ "FROM Folha_Lancamento AS Folha_Lancamento_1 INNER JOIN "
+ "Folha_Servidor ON Folha_Lancamento_1.Mes = Folha_Servidor.Mes AND Folha_Lancamento_1.Servidor = Folha_Servidor.Codigo INNER JOIN "
+ "Folha_Cargo ON Folha_Servidor.Mes = Folha_Cargo.Mes AND Folha_Servidor.Cargo = Folha_Cargo.Codigo INNER JOIN "
+ "Folha_ClasseSalarial ON Folha_Servidor.ClasseSalarial = Folha_ClasseSalarial.Codigo INNER JOIN "
+ "Folha_FaixaSalarial ON Folha_Servidor.Mes = Folha_FaixaSalarial.Mes AND Folha_Servidor.ClasseSalarial = Folha_FaixaSalarial.ClasseSalarial AND "
+ "Folha_Servidor.FaixaSalarial = Folha_FaixaSalarial.Codigo AND Folha_ClasseSalarial.Mes = Folha_FaixaSalarial.Mes AND "
+ "Folha_ClasseSalarial.Codigo = Folha_FaixaSalarial.ClasseSalarial INNER JOIN "
+ "Folha_BaseSalarialServidor ON Folha_Servidor.Mes = Folha_BaseSalarialServidor.Mes AND "
+ "Folha_Servidor.Codigo = Folha_BaseSalarialServidor.Servidor "
+ "WHERE (Folha_Lancamento_1.TipoFolha = ?) AND (Folha_Lancamento_1.Mes = ?) AND (Folha_Lancamento_1.Empresa = ?) AND "
+ "(Folha_Servidor.CentroCusto = ?)AND (Folha_BaseSalarialServidor.CargoADisposicao = 0) "
+ "GROUP BY Folha_Servidor.Codigo, Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome, Folha_ClasseSalarial.Nome, "
+ "Folha_FaixaSalarial.Nome,Folha_Servidor.NumeroDependentesIRRF, "
+ "Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial, "
+ "Folha_Lancamento_1.Mes,Folha_Lancamento_1.Servidor, Folha_Lancamento_1.Empresa,Folha_Servidor.CentroCusto";
public static final String BASE_MENSAL_ESPECIAL = "SELECT Folha_Lancamento.Evento,Folha_Evento.Nome,Folha_Lancamento.QuantidadeDias, "
+ "Folha_Lancamento.ParcelaAtual,Folha_Lancamento.TotalParcelas, Folha_Lancamento.ValorReferencia "
+ "FROM Folha_Lancamento INNER JOIN "
+ "Folha_RelServidorRegimePrevidencia ON Folha_Lancamento.Mes = Folha_RelServidorRegimePrevidencia.Mes INNER JOIN "
+ "Folha_RegimePrevidencia ON Folha_RelServidorRegimePrevidencia.Mes = Folha_RegimePrevidencia.Mes AND "
+ "Folha_RelServidorRegimePrevidencia.RegimePrevidencia = Folha_RegimePrevidencia.Codigo INNER JOIN "
+ "Folha_Evento ON Folha_Lancamento.Mes = Folha_Evento.Mes AND Folha_Lancamento.Evento = Folha_Evento.Codigo AND "
+ "Folha_RegimePrevidencia.Mes = Folha_Evento.Mes AND Folha_RegimePrevidencia.Mes = Folha_Evento.Mes "
+ "WHERE Folha_RelServidorRegimePrevidencia.Servidor = ? AND Folha_RelServidorRegimePrevidencia.Mes = ? ";
public static final String BASE_13_ESPECIAL = "SELECT Folha_Lancamento.Evento,Folha_Evento.Nome,Folha_Lancamento.QuantidadeDias, "
+ "Folha_Lancamento.ParcelaAtual,Folha_Lancamento.TotalParcelas, Folha_Lancamento.ValorReferencia "
+ "FROM Folha_Lancamento INNER JOIN "
+ "Folha_RelServidorRegimePrevidencia ON Folha_Lancamento.Mes = Folha_RelServidorRegimePrevidencia.Mes INNER JOIN "
+ "Folha_RegimePrevidencia ON Folha_RelServidorRegimePrevidencia.Mes = Folha_RegimePrevidencia.Mes AND "
+ "Folha_RelServidorRegimePrevidencia.RegimePrevidencia = Folha_RegimePrevidencia.Codigo INNER JOIN "
+ "Folha_Evento ON Folha_Lancamento.Mes = Folha_Evento.Mes AND Folha_Lancamento.Evento = Folha_Evento.Codigo AND "
+ "Folha_RegimePrevidencia.Mes = Folha_Evento.Mes AND Folha_RegimePrevidencia.Mes = Folha_Evento.Mes "
+ "WHERE Folha_RelServidorRegimePrevidencia.Servidor = ? AND Folha_RelServidorRegimePrevidencia.Mes = ?";
// Variáveis do método listarServidoresLancamento
private static final String CODIGO_SERVIDOR = "CodigoServidor";
private static final String MATRICULA_SERVIDOR = "Matricula";
private static final String NOME_SERVIDOR = "Nome";
private static final String CARGO_SERVIDOR = "CargoServido";
private static final String CLASSE_SERVIDOR = "ClasseServidor";
private static final String FAIXA_SERVIDOR = "FaixaServidor";
private static final String DEPENDENTES_IRRF = "NumeroDependentesIRRF";
private static final String DEPENDENTES_SAL_FAMILIA = "NumeroDependentesSalarioFamilia";
private static final String BASE_SALARIAL = "BaseSalServidor";
private static final String TOTAL_VENCIMENTO = "TotalVencimento";
private static final String TOTAL_DESCONTO = "TotalDesconto";
private static final String TOTAL_LIQUIDO = "TotalLiquido";
// Variáveis do método listarEventos
private static final String CODIGO_EVENTO = "Codigo";
private static final String NOME_EVENTO = "Nome";
private static final String QTD_DIAS = "QuantidadeDias";
private static final String PARCELA_ATUAL = "ParcelaAtual";
private static final String TOTAL_PARCELAS = "TotalParcelas";
private static final String VALOR_REFERENCIA = "ValorReferencia";
// Variáveis do método listarEventosEspeciasMes / listarEventosEspecias13
private static final String CODIGO_EVENTO_ESPECIAL = "Evento";
private static final String NOME_EVENTO_ESPECIAL = "Nome";
private static final String QTD_DIAS_ESPECIAL = "QuantidadeDias";
private static final String PARCELA_ATUAL_ESPECIAL = "ParcelaAtual";
private static final String TOTAL_PARCELAS_ESPECIAL = "TotalParcelas";
private static final String VALOR_REFERENCIA_ESPECIAL = "ValorReferencia";
private static final String VALOR_EVENTO_ESPECIAL = "ValorReferencia";
// Variáveis do método listarCentroCustos
private static final String CENTRO_CUSTO_CODIGO = "Codigo";
private static final String CENTRO_CUSTO_SECAO1 = "Secao1";
private static final String CENTRO_CUSTO_SECAO2 = "Secao2";
private static final String CENTRO_CUSTO_SECAO3 = "Secao3";
private static final String CENTRO_CUSTO_SECAO4 = "Secao4";
private static final String CENTRO_CUSTO_NOME = "Nome";
// Constantes
private static final String CODIGO_MSG = " - Código: ";
private static final String NOVA_LINHA = "\n ";
public RepositorioFolhaAnalitica() {
super();
// TODO Auto-generated constructor stub
}
// lista todos os dados dos servidores
public List<FolhaAnaliticaServidorDTO> listarServidoresLancamento(
int tipoFolha, int mes, int empresa, String cargo, int centroCusto) {
Connection conn = null;
PreparedStatement prstmt = null;
ResultSet res = null;
List<FolhaAnaliticaServidorDTO> listServidores = new ArrayList<FolhaAnaliticaServidorDTO>();
TransactionManager transactionManager = TransactionManager.instance();
try {
conn = (Connection) transactionManager.getSession();
if (cargo.equalsIgnoreCase("todos")) {
prstmt = conn.prepareStatement(LISTAR_SERVIDORES_LANCAMENTO);
prstmt.setInt(1, tipoFolha);
prstmt.setInt(2, mes);
prstmt.setInt(3, empresa);
prstmt.setInt(4, centroCusto);
} else {
prstmt = conn
.prepareStatement(LISTAR_SERVIDORES_LANCAMENTO_CARGO);
prstmt.setInt(1, tipoFolha);
prstmt.setInt(2, mes);
prstmt.setInt(3, empresa);
prstmt.setString(4, cargo);
prstmt.setInt(5, centroCusto);
}
res = prstmt.executeQuery();
FolhaAnaliticaServidorDTO servidor;
while (res.next()) {
servidor = new FolhaAnaliticaServidorDTO();
servidor.setCodigo(res.getInt(CODIGO_SERVIDOR));
servidor.setMatriculaServidor(res.getString(MATRICULA_SERVIDOR));
servidor.setNomeServidor(res.getString(NOME_SERVIDOR));
servidor.setCargoServidor(res.getString(CARGO_SERVIDOR));
servidor.setClasseSalarial(res.getString(CLASSE_SERVIDOR));
servidor.setFaixaSalarial(res.getString(FAIXA_SERVIDOR));
servidor.setBaseSalarial(res.getBigDecimal(BASE_SALARIAL));
servidor.setDependentesIRRF(res.getInt(DEPENDENTES_IRRF));
servidor.setDependentesSalarioFamilia(res.getInt(DEPENDENTES_SAL_FAMILIA));
servidor.setTotalDescontos(res.getBigDecimal(TOTAL_DESCONTO));
servidor.setTotalLiquido(res.getBigDecimal(TOTAL_LIQUIDO));
servidor.setTotalVencimentos(res.getBigDecimal(TOTAL_VENCIMENTO));
listServidores.add(servidor);
}
for (FolhaAnaliticaServidorDTO servidor1 : listServidores) {
servidor1.setVencimentos(this.listarEventos(2, mes, 5));
servidor1.setDescontos(this.listarEventos(1, mes, 5));
servidor1.setBase13Salario(this.listarEventosEspecias13(5, mes));
servidor1.setBaseMensal(this.listarEventosEspeciasMes(servidor1.getCodigo(), mes));
//servidor1.setBase13SalarioDS(new JRBeanCollectionDataSource(servidor1.getBase13Salario()));
//servidor1.setBaseMensalDS(new JRBeanCollectionDataSource(servidor1.getBaseMensal()));
//servidor1.setVencimentosDS(new JRBeanCollectionDataSource(servidor1.getVencimentos()));
//servidor1.setDescontosDS(new JRBeanCollectionDataSource(servidor1.getDescontos()));
}
res.close();
prstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
+ e.getErrorCode());
} finally {
transactionManager.closeSession();
}
return listServidores;
}
// lista todos os enventos do servidor
// tipo = 1 desconto
// tipo = 2 vencimento
public List<FolhaAnaliticaEventoDTO> listarEventos(int tipo, int mes,
int CodServidor) {
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List listEventos = new ArrayList();
TransactionManager transactionManager = TransactionManager.instance();
try {
connection = (Connection) transactionManager.getSession();
pstmt = connection.prepareStatement(LISTAR_EVENTOS);
pstmt.setInt(1, tipo);
pstmt.setInt(2, mes);
pstmt.setInt(3, CodServidor);
rs = pstmt.executeQuery();
FolhaAnaliticaEventoDTO eventos;
while (rs.next()) {
eventos = new FolhaAnaliticaEventoDTO();
eventos.setCodigo(rs.getInt(CODIGO_EVENTO));
eventos.setNome(rs.getString(NOME_EVENTO));
eventos.setQuantidadeDias(rs.getInt(QTD_DIAS));
eventos.setTotalParcelas(rs.getInt(PARCELA_ATUAL));
eventos.setTotalParcelas(rs.getInt(TOTAL_PARCELAS));
eventos.setValorReferencia(rs.getBigDecimal(VALOR_REFERENCIA));
listEventos.add(eventos);
}
rs.close();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
+ e.getErrorCode());
} finally {
transactionManager.closeSession();
}
return listEventos;
}
// lista todos os enventos especias Mes do servidor
public List<FolhaAnaliticaEventoDTO> listarEventosEspeciasMes(int Cod,
int mes) {
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List<FolhaAnaliticaEventoDTO> listEventosEspecial = new ArrayList<FolhaAnaliticaEventoDTO>();
TransactionManager transactionManager = TransactionManager.instance();
try {
connection = (Connection) transactionManager.getSession();
pstmt = connection.prepareStatement(BASE_MENSAL_ESPECIAL);
pstmt.setInt(1, Cod);
pstmt.setInt(2, mes);
System.out.println(BASE_MENSAL_ESPECIAL);
rs = pstmt.executeQuery();
FolhaAnaliticaEventoDTO eventosEspecial;
while (rs.next()) {
eventosEspecial = new FolhaAnaliticaEventoDTO();
eventosEspecial = new FolhaAnaliticaEventoDTO();
eventosEspecial.setCodigo(rs.getInt(CODIGO_EVENTO_ESPECIAL));
eventosEspecial.setNome(rs.getString(NOME_EVENTO_ESPECIAL));
eventosEspecial.setParcelaAtual(rs.getInt(PARCELA_ATUAL_ESPECIAL));
eventosEspecial.setQuantidadeDias(rs.getInt(QTD_DIAS_ESPECIAL));
eventosEspecial.setTotalParcelas(rs.getInt(TOTAL_PARCELAS_ESPECIAL));
eventosEspecial.setValorReferencia(rs.getBigDecimal(VALOR_EVENTO_ESPECIAL));
listEventosEspecial.add(eventosEspecial);
}
rs.close();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
+ e.getErrorCode());
} finally {
transactionManager.closeSession();
}
return listEventosEspecial;
}
// lista todos os enventos especias 13° do servidor
public List<FolhaAnaliticaEventoDTO> listarEventosEspecias13(
int CodServidor, int mes) {
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List<FolhaAnaliticaEventoDTO> listEventosEspecial = new ArrayList<FolhaAnaliticaEventoDTO>();
TransactionManager transactionManager = TransactionManager.instance();
try {
connection = (Connection) transactionManager.getSession();
pstmt = connection.prepareStatement(BASE_13_ESPECIAL);
pstmt.setInt(1, CodServidor);
pstmt.setInt(2, mes);
rs = pstmt.executeQuery();
FolhaAnaliticaEventoDTO eventosEspecial;
while (rs.next()) {
eventosEspecial = new FolhaAnaliticaEventoDTO();
eventosEspecial.setCodigo(rs.getInt(CODIGO_EVENTO_ESPECIAL));
eventosEspecial.setNome(rs.getString(NOME_EVENTO_ESPECIAL));
eventosEspecial.setParcelaAtual(rs.getInt(PARCELA_ATUAL_ESPECIAL));
eventosEspecial.setQuantidadeDias(rs.getInt(QTD_DIAS_ESPECIAL));
eventosEspecial.setTotalParcelas(rs.getInt(TOTAL_PARCELAS_ESPECIAL));
eventosEspecial.setValorReferencia(rs.getBigDecimal(VALOR_EVENTO_ESPECIAL));
listEventosEspecial.add(eventosEspecial);
}
rs.close();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
+ e.getErrorCode());
} finally {
transactionManager.closeSession();
}
return listEventosEspecial;
}
public List listarCentroCustos(String centroInicio, String centroFim) {
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List<FolhaAnaliticaDTO> listCentros = new ArrayList();
TransactionManager transactionManager = TransactionManager.instance();
try {
connection = (Connection) transactionManager.getSession();
if (centroInicio.equalsIgnoreCase("todos")
&& centroFim.equalsIgnoreCase("todos")) {
pstmt = connection.prepareStatement(LISTAR_CENTROS_CUSTO_TODOS);
} else {
int centoInicioAux = Integer.parseInt(centroInicio.replace(".",
""));
int centroFimAux = Integer.parseInt(centroFim.replace(".", ""));
pstmt = connection.prepareStatement(LISTAR_CENTROS_CUSTO);
pstmt.setInt(1, centoInicioAux);
pstmt.setInt(2, centroFimAux);
}
rs = pstmt.executeQuery();
FolhaAnaliticaDTO centroCusto;
while (rs.next()) {
centroCusto = new FolhaAnaliticaDTO();
centroCusto.setCodigoCentroCusto(rs.getInt(CENTRO_CUSTO_CODIGO));
centroCusto.setNomeCentroCusto(rs.getString(CENTRO_CUSTO_NOME));
System.out.println(centroCusto.getNomeCentroCusto());
listCentros.add(centroCusto);
}
rs.close();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
+ e.getErrorCode());
} finally {
transactionManager.closeSession();
}
return listCentros;
}
}