ecar.dao
Class ConfigSisExecFinanDao

java.lang.Object
  extended by comum.database.Dao
      extended by ecar.dao.ConfigSisExecFinanDao

public class ConfigSisExecFinanDao
extends Dao

Author:
evandro, aleixo

Field Summary
private static java.lang.String FORMATO_DATAHORA
           
private static int TAMANHO_CONTA_CONTABIL
           
private static int TAMANHO_DATAHORA
           
private static int TAMANHO_QTDE_REGISTROS
           
private static int TAMANHO_SIGLA_SISTEMA
           
private static int TAMANHO_VALORES
           
private static java.lang.String TR_HEADER
           
private static java.lang.String TR_REGISTRO
           
private static java.lang.String TR_REGISTRO_NAO_REVISTO
           
private static java.lang.String TR_TRAILER
           
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
ConfigSisExecFinanDao(javax.servlet.http.HttpServletRequest request)
          Construtor.
 
Method Summary
 java.util.List<EfImportOcorrenciasEfio> agrupaOcorrenciasdoTipoContaInexistente(java.util.List<EfImportOcorrenciasEfio> ocorrencias)
          Agrupa as ocorrencias do tipo Contas Inexistentes em apenas uma ocorr�ncia por conta
 void criarContas(java.lang.Object[] contasInexistentes)
          Recebe um array de contas a serem criadas no Sistema.
 java.util.List[] criticaArquivoImportado(java.io.File arquivoGravado, ConfiguracaoCfg configuracao, UsuarioUsu usuarioLogado, javax.servlet.http.HttpServletRequest request)
          Verifica, segundo Anexo 1 do pacote de Integra��o Financeira, o arquivo conforme regras estabelecidas neste anexo.
 void excluir(ConfigSisExecFinanCsef obj)
          Exclui um objeto passando a classe e a chave como par�metro.
 java.lang.String[] gerarArquivoExportacaoTxt(java.lang.String nomeArquivo, java.lang.String codSistema, java.lang.String mesAnoIni, java.lang.String mesAnoFim, ConfiguracaoCfg configuracao)
          Gera o arquivo de exporta��o para integra��o financeira
 java.util.List getSistemasAtivos()
          Retorna uma lista dos sistemas cadastrados em ConfigSisExecFinanCsef que s�o ativos e possuem vers�o.
 void importarDadosArquivo(java.io.File arquivoImportado, ConfiguracaoCfg configuracao, UsuarioUsu usuarioLogado, javax.servlet.http.HttpServletRequest request)
          Importa os dados do arquivo para a tabela EfItemEstRealizadoEfier.
 void relatarOcorrencia(java.lang.String mensagem, java.util.List<EfImportOcorrenciasEfio> ocorrencias, TipoOcorrencia tipoOcorrencia, ImportacaoImp dadosImportacao)
          Insere uma ocorr�ncia com a data atual na lista de ocorrencias.
 void relatarOcorrencia(java.lang.String mensagem, java.util.List<EfImportOcorrenciasEfio> ocorrencias, TipoOcorrencia tipoOcorrencia, ImportacaoImp dadosImportacao, java.lang.String conta)
          Insere uma ocorr�ncia com a data atual na lista de ocorrencias.
private  long StrToLong(java.lang.String numero)
          Transforma um valor em string para um long para importa��o.
static java.math.BigDecimal toBigDecimal(java.lang.String valor)
           
private  boolean validarAno(java.lang.String strAno, java.util.List ocorrencias, java.lang.String tokenMensagemOcorrencia, ImportacaoImp dadosImportados)
          Valida um ano v�lido para importa��o
private  void validarDataHora(java.lang.String strDataHora, java.util.List ocorrencias, java.lang.String mensagemOcorrencia, ImportacaoImp dadosImportados)
          Valida campo de Datahora de importa��o
private  boolean validarMes(java.lang.String strMes, java.util.List ocorrencias, java.lang.String tokenMensagemOcorrencia, ImportacaoImp dadosImportacao)
          Valida m�s v�lido para importa��o
private  boolean validarQtdeRegistrosLidos(long qtde, long qtdeRegistrosLidos, java.lang.String tr, java.util.List ocorrencias, ImportacaoImp dadosImportados)
          Valida a quantidade de registros lidos.
private  boolean validarSistemaMesAno(java.lang.String conta, ConfigSisExecFinanCsef sistema, java.lang.String mes, java.lang.String ano, java.lang.String tr, java.util.List ocorrencias, ImportacaoImp dadosImportados)
          Fun��o que valida se o sistema possui vers�o no M�s/Ano informado.
private  boolean validarTotaisLidos(java.math.BigDecimal totalTrailer, java.math.BigDecimal totalRegistro, java.lang.String tr, java.util.List ocorrencias, ImportacaoImp dadosImportados)
          Valida os totais lidos.
private  boolean validarValor(java.lang.String strValor, java.util.List ocorrencias, java.lang.String tr, java.lang.String nomeValor, ImportacaoImp dadosImportados)
          Valida um valor de importa��o.
private  java.lang.Double valoresStringToDouble(java.lang.String valor)
          Fun��o que transforma valores da importa��o de String para Double
private  boolean verificaDataHoraImportacao(java.lang.String dataHora)
          Verifica se uma data hora do arquivo de importa��o � v�lida.
 
Methods inherited from class comum.database.Dao
alterar, alterar, alterar, buscar, contar, contarLong, excluir, excluir, getSession, inicializarLogBean, listar, ordenaSet, pesquisar, pesquisarDuplos, salvar, salvar, salvarOuAlterar, salvarOuAlterar, setSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAMANHO_CONTA_CONTABIL

private static final int TAMANHO_CONTA_CONTABIL
See Also:
Constant Field Values

TAMANHO_SIGLA_SISTEMA

private static final int TAMANHO_SIGLA_SISTEMA
See Also:
Constant Field Values

TAMANHO_VALORES

private static final int TAMANHO_VALORES
See Also:
Constant Field Values

TAMANHO_QTDE_REGISTROS

private static final int TAMANHO_QTDE_REGISTROS
See Also:
Constant Field Values

TR_HEADER

private static final java.lang.String TR_HEADER
See Also:
Constant Field Values

TR_REGISTRO

private static final java.lang.String TR_REGISTRO
See Also:
Constant Field Values

TR_REGISTRO_NAO_REVISTO

private static final java.lang.String TR_REGISTRO_NAO_REVISTO
See Also:
Constant Field Values

TR_TRAILER

private static final java.lang.String TR_TRAILER
See Also:
Constant Field Values

FORMATO_DATAHORA

private static final java.lang.String FORMATO_DATAHORA
See Also:
Constant Field Values

TAMANHO_DATAHORA

private static final int TAMANHO_DATAHORA
See Also:
Constant Field Values
Constructor Detail

ConfigSisExecFinanDao

public ConfigSisExecFinanDao(javax.servlet.http.HttpServletRequest request)
Construtor. Chama o Session factory do Hibernate

Method Detail

getSistemasAtivos

public java.util.List getSistemasAtivos()
                                 throws ECARException
Retorna uma lista dos sistemas cadastrados em ConfigSisExecFinanCsef que s�o ativos e possuem vers�o.

Returns:
List
Throws:
ECARException

gerarArquivoExportacaoTxt

public java.lang.String[] gerarArquivoExportacaoTxt(java.lang.String nomeArquivo,
                                                    java.lang.String codSistema,
                                                    java.lang.String mesAnoIni,
                                                    java.lang.String mesAnoFim,
                                                    ConfiguracaoCfg configuracao)
                                             throws ECARException
Gera o arquivo de exporta��o para integra��o financeira

Parameters:
nomeArquivo -
codSistema -
mesAnoIni -
mesAnoFim -
configuracao -
Returns:
String[]: posicao 0 --> caminho do arquivo gravado no servidor posicao 1 --> nome do arquivo gerado
Throws:
ECARException

criticaArquivoImportado

public java.util.List[] criticaArquivoImportado(java.io.File arquivoGravado,
                                                ConfiguracaoCfg configuracao,
                                                UsuarioUsu usuarioLogado,
                                                javax.servlet.http.HttpServletRequest request)
                                         throws ECARException,
                                                java.lang.Exception
Verifica, segundo Anexo 1 do pacote de Integra��o Financeira, o arquivo conforme regras estabelecidas neste anexo.

Parameters:
arquivoGravado -
Returns:
List[]: Posi��o 0 --> form-beans dos registros v�lidos. Posi��o 1 --> ocorr�ncias (EfImportOcorrenciasEfio) encontrados na cr�tica.
Throws:
ECARException
java.lang.Exception

agrupaOcorrenciasdoTipoContaInexistente

public java.util.List<EfImportOcorrenciasEfio> agrupaOcorrenciasdoTipoContaInexistente(java.util.List<EfImportOcorrenciasEfio> ocorrencias)
                                                                                throws java.lang.Exception
Agrupa as ocorrencias do tipo Contas Inexistentes em apenas uma ocorr�ncia por conta

Parameters:
ocorrencias -
Throws:
java.lang.Exception

relatarOcorrencia

public void relatarOcorrencia(java.lang.String mensagem,
                              java.util.List<EfImportOcorrenciasEfio> ocorrencias,
                              TipoOcorrencia tipoOcorrencia,
                              ImportacaoImp dadosImportacao)
Insere uma ocorr�ncia com a data atual na lista de ocorrencias.

Parameters:
String - mensagem
List - ocorrencias

relatarOcorrencia

public void relatarOcorrencia(java.lang.String mensagem,
                              java.util.List<EfImportOcorrenciasEfio> ocorrencias,
                              TipoOcorrencia tipoOcorrencia,
                              ImportacaoImp dadosImportacao,
                              java.lang.String conta)
                       throws java.lang.Exception
Insere uma ocorr�ncia com a data atual na lista de ocorrencias.

Parameters:
String - mensagem
List - ocorrencias
Throws:
java.lang.Exception

StrToLong

private long StrToLong(java.lang.String numero)
                throws java.lang.Exception
Transforma um valor em string para um long para importa��o.

Parameters:
numero -
Returns:
numero ou -1 se n�o conseguir tranformar.
Throws:
java.lang.Exception

validarMes

private boolean validarMes(java.lang.String strMes,
                           java.util.List ocorrencias,
                           java.lang.String tokenMensagemOcorrencia,
                           ImportacaoImp dadosImportacao)
Valida m�s v�lido para importa��o

Parameters:
strMes -
ocorrencias -
tokenMensagemOcorrencia -
Returns:

validarAno

private boolean validarAno(java.lang.String strAno,
                           java.util.List ocorrencias,
                           java.lang.String tokenMensagemOcorrencia,
                           ImportacaoImp dadosImportados)
Valida um ano v�lido para importa��o

Parameters:
strAno -
ocorrencias -
tokenMensagemOcorrencia -
Returns:

validarDataHora

private void validarDataHora(java.lang.String strDataHora,
                             java.util.List ocorrencias,
                             java.lang.String mensagemOcorrencia,
                             ImportacaoImp dadosImportados)
Valida campo de Datahora de importa��o

Parameters:
strDataHora -
ocorrencias -
mensagemOcorrencia -

validarValor

private boolean validarValor(java.lang.String strValor,
                             java.util.List ocorrencias,
                             java.lang.String tr,
                             java.lang.String nomeValor,
                             ImportacaoImp dadosImportados)
Valida um valor de importa��o.
Obs.: Se o valor estiver com um sinal de menos (-) na primeira posi��o do n�mero, o valor � validado como n�mero negativo. Ex.: Para a string -0000362418200, o valor ser� transformado para o n�mero -3.624.182,00, ou seja, um n�mero v�lido --> o retorno para este caso � true.

Parameters:
strValor -
ocorrencias -
tr -
nomeValor -
Returns:

validarQtdeRegistrosLidos

private boolean validarQtdeRegistrosLidos(long qtde,
                                          long qtdeRegistrosLidos,
                                          java.lang.String tr,
                                          java.util.List ocorrencias,
                                          ImportacaoImp dadosImportados)
Valida a quantidade de registros lidos.

Parameters:
qtde -
qtdeRegistrosLidos -
tr -
ocorrencias -
Returns:

validarTotaisLidos

private boolean validarTotaisLidos(java.math.BigDecimal totalTrailer,
                                   java.math.BigDecimal totalRegistro,
                                   java.lang.String tr,
                                   java.util.List ocorrencias,
                                   ImportacaoImp dadosImportados)
Valida os totais lidos.

Parameters:
totalTrailer -
totalRegistro -
tr -
ocorrencias -
Returns:

validarSistemaMesAno

private boolean validarSistemaMesAno(java.lang.String conta,
                                     ConfigSisExecFinanCsef sistema,
                                     java.lang.String mes,
                                     java.lang.String ano,
                                     java.lang.String tr,
                                     java.util.List ocorrencias,
                                     ImportacaoImp dadosImportados)
                              throws ECARException
Fun��o que valida se o sistema possui vers�o no M�s/Ano informado.

Parameters:
sistema -
mes -
ano -
tr -
ocorrencias -
Returns:
Throws:
ECARException

valoresStringToDouble

private java.lang.Double valoresStringToDouble(java.lang.String valor)
Fun��o que transforma valores da importa��o de String para Double

Parameters:
valor -
Returns:

verificaDataHoraImportacao

private boolean verificaDataHoraImportacao(java.lang.String dataHora)
Verifica se uma data hora do arquivo de importa��o � v�lida. Para isso, a data hora deve estar no formato "ddMMyyyyHHmmss".

Parameters:
dataHora -
Returns:

importarDadosArquivo

public void importarDadosArquivo(java.io.File arquivoImportado,
                                 ConfiguracaoCfg configuracao,
                                 UsuarioUsu usuarioLogado,
                                 javax.servlet.http.HttpServletRequest request)
                          throws ECARException,
                                 org.hibernate.HibernateException,
                                 java.lang.Exception
Importa os dados do arquivo para a tabela EfItemEstRealizadoEfier. Grava as ocorrencias na tabela EfImportOcorrenciasEfio

Parameters:
arquivoImportado -
configuracao -
Throws:
ECARException
org.hibernate.HibernateException
java.lang.Exception

criarContas

public void criarContas(java.lang.Object[] contasInexistentes)
                 throws ECARException
Recebe um array de contas a serem criadas no Sistema.

Parameters:
contas -
Throws:
ECARException
Since:
07/06/2007

excluir

public void excluir(ConfigSisExecFinanCsef obj)
             throws ECARException
Exclui um objeto passando a classe e a chave como par�metro. Primeiro carrega o objeto

Throws:
ECARException

toBigDecimal

public static java.math.BigDecimal toBigDecimal(java.lang.String valor)


Copyright © 2007, PRODEPA - Processamento de Dados do Pará