package gcom.fachada;
import gcom.arrecadacao.ControladorArrecadacaoLocal;
import gcom.arrecadacao.ControladorArrecadacaoLocalHome;
import gcom.atendimentopublico.ordemservico.ControladorOrdemServicoLocal;
import gcom.atendimentopublico.ordemservico.ControladorOrdemServicoLocalHome;
import gcom.cadastro.ControladorCadastroLocal;
import gcom.cadastro.ControladorCadastroLocalHome;
import gcom.cadastro.EnvioEmail;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.ControladorImovelLocal;
import gcom.cadastro.imovel.ControladorImovelLocalHome;
import gcom.cobranca.ControladorCobrancaLocal;
import gcom.cobranca.ControladorCobrancaLocalHome;
import gcom.faturamento.ControladorFaturamentoLocal;
import gcom.faturamento.ControladorFaturamentoLocalHome;
import gcom.faturamento.conta.Fatura;
import gcom.faturamento.conta.FiltroFatura;
import gcom.financeiro.ControladorFinanceiroLocal;
import gcom.financeiro.ControladorFinanceiroLocalHome;
import gcom.gerencial.micromedicao.ControladorGerencialMicromedicaoLocal;
import gcom.gerencial.micromedicao.ControladorGerencialMicromedicaoLocalHome;
import gcom.micromedicao.ControladorMicromedicaoLocal;
import gcom.micromedicao.ControladorMicromedicaoLocalHome;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.ConstantesJNDI;
import gcom.util.ControladorException;
import gcom.util.ControladorUtilLocal;
import gcom.util.ControladorUtilLocalHome;
import gcom.util.ErroRepositorioException;
import gcom.util.FachadaException;
import gcom.util.ServiceLocator;
import gcom.util.ServiceLocatorException;
import gcom.util.SistemaException;
import gcom.util.email.ErroEmailException;
import gcom.util.email.ServicosEmail;
import gcom.util.filtro.ParametroSimples;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import javax.ejb.CreateException;
/**
* Fachada batch
*
* @author Thiago Toscano
* @created 19/04/2006
*/
public class FachadaBatch {
private static FachadaBatch instancia;
/**
* Construtor da classe Fachada
*/
private FachadaBatch() {
}
/**
* Retorna o valor de instancia
*
* @return O valor de instancia
*/
public static FachadaBatch getInstancia() {
if (instancia == null) {
instancia = new FachadaBatch();
}
return instancia;
}
// *************----M�todos do SERVICE LOCATOR (CONTROLADORES)
// ----*************//
/**
* Retorna o valor de controladorUtil
*
* @return O valor de controladorUtil
*/
private ControladorUtilLocal getControladorUtil() {
ControladorUtilLocalHome localHome = null;
ControladorUtilLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorUtilLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_UTIL_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna o valor de controladorMicromedicao
*
* @return O valor de controladorMicromedicao
*/
private ControladorMicromedicaoLocal getControladorMicromedicao() {
ControladorMicromedicaoLocalHome localHome = null;
ControladorMicromedicaoLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorMicromedicaoLocalHome) locator
.getLocalHomePorEmpresa(ConstantesJNDI.CONTROLADOR_MICROMEDICAO_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna a interface remota de ControladorGerencial
*
* @return A interface remota do controlador de par�metro
*/
private ControladorCobrancaLocal getControladorCobranca() {
ControladorCobrancaLocalHome localHome = null;
ControladorCobrancaLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorCobrancaLocalHome) locator
.getLocalHomePorEmpresa(ConstantesJNDI.CONTROLADOR_COBRANCA_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
private ControladorCadastroLocal getControladorCadastro() {
ControladorCadastroLocalHome localHome = null;
ControladorCadastroLocal local = null;
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorCadastroLocalHome) locator
.getLocalHomePorEmpresa(ConstantesJNDI.CONTROLADOR_CADASTRO_SEJB);
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna a interface remota de ControladorGerencial
*
* @return A interface remota do controlador de par�metro
*/
/*private ControladorGerencialCadastroLocal getControladorGerencialCadastro() {
ControladorGerencialCadastroLocalHome localHome = null;
ControladorGerencialCadastroLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorGerencialCadastroLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_GERENCIAL_CADASTRO_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}*/
/**
* Retorna o controladorOrdemServico
*
* @author Leonardo Regis
* @date 18/08/2006
*
*/
private ControladorOrdemServicoLocal getControladorOrdemServico() {
ControladorOrdemServicoLocalHome localHome = null;
ControladorOrdemServicoLocal local = null;
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorOrdemServicoLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_ORDEM_SERVICO_SEJB);
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna a interface remota de ControladorGerencial
*
* @return A interface remota do controlador de par�metro
*/
private ControladorFinanceiroLocal getControladorFinanceiro() {
ControladorFinanceiroLocalHome localHome = null;
ControladorFinanceiroLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorFinanceiroLocalHome) locator
.getLocalHomePorEmpresa(ConstantesJNDI.CONTROLADOR_FINANCEIRO_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna a interface remota de ControladorGerencial
*
* @return A interface remota do controlador de par�metro
*/
/*private ControladorGerencialFaturamentoLocal getControladorGerencialFaturamento() {
ControladorGerencialFaturamentoLocalHome localHome = null;
ControladorGerencialFaturamentoLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorGerencialFaturamentoLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_GERENCIAL_FATURAMENTO_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}*/
/**
* Retorna a interface remota de ControladorGerencial
*
* @return A interface remota do controlador de par�metro
*/
/*private ControladorGerencialCobrancaLocal getControladorGerencialCobranca() {
ControladorGerencialCobrancaLocalHome localHome = null;
ControladorGerencialCobrancaLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorGerencialCobrancaLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_GERENCIAL_COBRANCA_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
*/
/**
* Retorna o valor de controladorArrecadacao
*
* @return O valor de controladorCliente
*/
private ControladorArrecadacaoLocal getControladorArrecadacao() {
ControladorArrecadacaoLocalHome localHome = null;
ControladorArrecadacaoLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorArrecadacaoLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_ARRECADACAO_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna o valor de controladorImovel
*
* @return O valor de controladorImovel
*/
private ControladorImovelLocal getControladorImovel() {
ControladorImovelLocalHome localHome = null;
ControladorImovelLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorImovelLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_IMOVEL_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna o valor de controladorLocalidade
*
* @return O valor de controladorLocalidade
*/
private ControladorFaturamentoLocal getControladorFaturamento() {
ControladorFaturamentoLocalHome localHome = null;
ControladorFaturamentoLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorFaturamentoLocalHome) locator
.getLocalHomePorEmpresa(ConstantesJNDI.CONTROLADOR_FATURAMENTO_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* Retorna a interface remota de ControladorGerencial
*
* @return A interface remota do controlador de par�metro
*/
private ControladorGerencialMicromedicaoLocal getControladorGerencialMicromedicao() {
ControladorGerencialMicromedicaoLocalHome localHome = null;
ControladorGerencialMicromedicaoLocal local = null;
// pega a inst�ncia do ServiceLocator.
ServiceLocator locator = null;
try {
locator = ServiceLocator.getInstancia();
localHome = (ControladorGerencialMicromedicaoLocalHome) locator
.getLocalHome(ConstantesJNDI.CONTROLADOR_GERENCIAL_MICROMEDICAO_SEJB);
// guarda a referencia de um objeto capaz de fazer chamadas �
// objetos remotamente
local = localHome.create();
return local;
} catch (CreateException e) {
throw new SistemaException(e);
} catch (ServiceLocatorException e) {
throw new SistemaException(e);
}
}
/**
* [UC0319] Gerar Movimento de D�bito Autom�tico para o banco
*
* pesquisa os movimentos de d�bito autom�tico para o banco,referentes ao
* grupo e ano/m�s de faturamento informados
*
* [SB0002] - Carregar Lista de Bancos
*
* @author S�vio Luiz
* @date 18/04/2006
*
* @param idFaturamentoGrupo,anoMesReferenciaFaturamento,idBanco
* @return Cole��o de DebitoAutomaticoMovimento
* @throws ControladorException
*
*
* public Collection<DebitoAutomaticoMovimento>
* pesquisaDebitoAutomaticoMovimento( Integer idFaturamentoGrupo, Integer
* anoMesReferenciaFaturamento, Integer idBanco){ try { return
* this.getControladorArrecadacao().pesquisaDebitoAutomaticoMovimento(idFaturamentoGrupo,anoMesReferenciaFaturamento,
* idBanco); } catch (ControladorException ex) { throw new
* FachadaException(ex.getMessage(), ex, ex .getParametroMensagem()); } }
*
*/
/**
* M�todo que gera o resumo das liga��es e economias
*
* [UC0275] - Gerar Resumo das Liga��es/Economias
*
* @author Thiago Toscano
* @date 19/04/2006
*/
/*
* public void gerarResumoLigacoesEconomias() throws ErroEmailException {
* try { this.getControladorGerencialCadastro()
* .gerarResumoLigacoesEconomias();
* ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0275] - gerarResumoLigacoesEconomias finalizou"); } catch (Exception
* ex) { ex.printStackTrace(); ServicosEmail
* .enviarMensagem("gcom@compesa.com.br", "aryed@compesa.com.br", "Projeto
* GCOM", "Aviso de Conclus�o do Batch", "[UC0275] -
* gerarResumoLigacoesEconomias finalizou com FALHA"); } }
*/
/**
* M�todo que gera o resumo das situacoes especial de faturamento
*
* [UC0341] -
*
* @author Thiago Toscano
* @date 19/04/2006
*/
/*
* public void gerarResumoSituacaoEspecialFaturamento() throws
* ErroEmailException { try { this.getControladorGerencialFaturamento()
* .gerarResumoSituacaoEspecialFaturamento(); ServicosEmail
* .enviarMensagem("gcom@compesa.com.br", "aryed@compesa.com.br", "Projeto
* GCOM", "Aviso de Conclus�o do Batch", "[UC0341] -
* gerarResumoSituacaoEspecialFaturamento finalizou"); } catch (Exception
* ex) { ex.printStackTrace(); ServicosEmail
* .enviarMensagem("gcom@compesa.com.br", "aryed@compesa.com.br", "Projeto
* GCOM", "Aviso de Conclus�o do Batch", "[UC0341] -
* gerarResumoSituacaoEspecialFaturamento finalizou com FALHA"); } }
*/
/**
* M�todo que gera o resumo das situacoes especial de Cobranca
*
* [UC0346] -
*
* @author Thiago Toscano
* @throws ErroEmailException
* @date 19/04/2006
*/
public void gerarResumoSituacaoEspecialCobranca() throws ErroEmailException {
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_RESUMO_SITUACAO_ESPECIAL_COBRANCA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
/*
* this.getControladorGerencialCobranca()
* .gerarResumoSituacaoEspecialCobranca();
*/ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception ex) {
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_RESUMO_SITUACAO_ESPECIAL_COBRANCA_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ex.printStackTrace();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
e.printStackTrace();
}
}
}
public Categoria obterPrincipalCategoriaImovel(Integer idImovel) {
try {
return this.getControladorImovel().obterPrincipalCategoriaImovel(
idImovel);
} catch (ControladorException ex) {
throw new FachadaException(ex.getMessage(), ex, ex
.getParametroMensagem());
}
}
/**
* Este caso de uso fera o resumo da pend�ncia
*
* [UC0335] Gerar Resumo da Pend�ncia
*
* <Breve descri��o sobre o subfluxo>
*
* gerarResumoPendencia
*
* @author Roberta Costa
* @date 15/05/2006
*
* @throws ControladorException
*/
/*
* public void gerarResumoPendencia() throws ErroEmailException { try {
* this.getControladorGerencialCobranca().gerarResumoPendencia(890);
* ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0335] - gerarResumoPendencia finalizou"); } catch (Exception ex) {
* ex.printStackTrace(); ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0335] - gerarResumoPendencia finalizou com FALHA"); } }
*/
/**
* Este caso de uso fera o resumo anormalidade
*
* [UC0343] Gerar Resumo de Anormalidade
*
* <Breve descri��o sobre o subfluxo>
*
*
* @author Fl�vio Cordeiro
* @throws ErroEmailException
* @date 15/05/2006
*
* @throws ControladorException
*/
public void gerarResumoAnormalidadeConsumo() throws ErroEmailException {
try {
this.getControladorGerencialMicromedicao()
.gerarResumoAnormalidadeConsumo();
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_RESUMO_ANORMALIDADE_CONSUMO);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception ex) {
ex.printStackTrace();
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_RESUMO_ANORMALIDADE_CONSUMO_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
ex.printStackTrace();
}
}
}
/**
* Este caso de uso fera o resumo da pend�ncia
*
* [UC0335] Gerar Resumo da Pend�ncia
*
* <Breve descri��o sobre o subfluxo>
*
* gerarResumoPendencia
*
* @author Roberta Costa
* @date 15/05/2006
*
* @throws ControladorException
*/
public void gerarResumoAnormalidadeLeitura() throws ErroEmailException {
try {
/*
* this.getControladorGerencialMicromedicao()
* .gerarResumoAnormalidadeLeitura();
*/EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_RESUMO_ANORMALIDADE_LEITURA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception ex) {
ex.printStackTrace();
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_RESUMO_ANORMALIDADE_LEITURA_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
ex.printStackTrace();
}
}
}
/**
* Met�do respons�vel por emitir os txts das contas.
*
* [UC0348] Emitir Contas
*
* @author S�vio Luiz
* @date 15/05/2006
*
* @param colecaoConta
* @throws ControladorException
*/
/*
* public void emitirContas(Collection colecaoContas) throws
* ErroEmailException { try {
* this.getControladorFaturamento().emitirContas();
* ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0348] - emitirContas finalizou"); } catch (Exception ex) {
* ex.printStackTrace(); ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0348] - emitirContas finalizou com FALHA"); } }
*/
/**
*
* Este caso de uso permite a emiss�o de um ou mais documentos de cobran�a
*
* [UC0349] Emitir Documento de Cobran�a
*
* @author Raphael Rossiter
* @data 26/05/2006
*
* @param
* @return void
*/
/*
* public void emitirDocumentoCobranca() throws ErroEmailException { try { //
* this.getControladorCobranca().emitirDocumentoCobranca();
* ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0349] - emitirDocumentoCobranca finalizou"); } catch (Exception ex) {
* ex.printStackTrace(); try{ EnvioEmail envioEmail =
* getControladorCadastro().pesquisarEnvioEmail(EnvioEmail.GERAR_RESUMO_ANORMALIDADE_LEITURA_FALHA);
* String remetente = envioEmail.getEmailRemetente(); String receptor =
* envioEmail.getEmailReceptor(); String titulo =
* envioEmail.getTituloMensagem(); String corpoMensagem =
* envioEmail.getCorpoMensagem(); ServicosEmail .enviarMensagem(remetente,
* receptor, titulo, corpoMensagem); } catch (Exception e) {
* ex.printStackTrace(); } } }
*/
/**
* Pesquisa todas as contas para testar o batch
*
*
* @author S�vio Luiz
* @date 02/06/2006
*
*
* @param idConta
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarIdsTodasConta() throws ErroEmailException {
Collection retorno = null;
try {
retorno = this.getControladorFaturamento().pesquisarIdsTodasConta();
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(EnvioEmail.PESQUISAR_IDS_TODAS_CONTAS);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
return retorno;
} catch (Exception ex) {
ex.printStackTrace();
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.PESQUISAR_IDS_TODAS_CONTAS_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
ex.printStackTrace();
}
}
return retorno;
}
/**
* Este caso de uso permite classificar os pagamentos e as devolu��es no m�s
* de arrecada��o corrente
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter
* @date 18/04/2006
*
* @param
* @return void
*/
public void classificarPagamentosDevolucoes() throws ErroEmailException {
Collection<Integer> localidade = new ArrayList();
localidade.add(123);
try {
this.getControladorArrecadacao().classificarPagamentosDevolucoes(localidade,0);
} catch (ControladorException e) {
e.printStackTrace();
}
}
/**
* Este caso de uso gera todas as faturas do cliente respons�vel pelo im�vel
*
* [UC0320] Gerar Fatura de Cliente Respons�vel
*
* @author Pedro Alexandre
* @date 02/06/2006
*
*/
public void gerarFaturaClienteResponsavel(Integer idFuncionalidadeIniciada) throws ErroEmailException {
try {
this.getControladorFaturamento().gerarFaturaClienteResponsavel(idFuncionalidadeIniciada);
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_FATURAMENTO_CLIENTE_RESPONSAVEL);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception ex) {
ex.printStackTrace();
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_FATURAMENTO_CLIENTE_RESPONSAVEL_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* Este caso de uso emite(via txt) todas as faturas do cliente respons�vel
* pelo im�vel
*
* [UC0321] Emitir Fatura de Cliente Respons�vel
*
* @author Pedro Alexandre
* @date 02/06/2006
*
*/
/*
* public void emitirFaturaClienteResponsavel() throws ErroEmailException {
* try { this.getControladorFaturamento().gerarFaturaClienteResponsavel();
* ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0321] - emitirFaturaClienteResponsavel finalizou"); } catch
* (Exception ex) { ex.printStackTrace(); ServicosEmail
* .enviarMensagem("gcom@compesa.com.br", "aryed@compesa.com.br", "Projeto
* GCOM", "Aviso de Conclus�o do Batch", "[UC0321] -
* emitirFaturaClienteResponsavel finalizou com FALHA"); } }
*/
/**
* Encerra a arrecada��o do ano/m�s atual
*
* [UC0276] Encerrar Arrecada��o do M�s
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @throws ControladorException
*/
public void encerrarArrecadacaoMes(
Collection<Integer> colecaoIdsLocalidades,
int idFuncionalidadeIniciada) throws ErroEmailException {
try {
this.getControladorArrecadacao().encerrarArrecadacaoMes(
colecaoIdsLocalidades, idFuncionalidadeIniciada);
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(EnvioEmail.ENCERRAR_ARRECADACAO_MES);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception ex) {
ex.printStackTrace();
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.ENCERRAR_ARRECADACAO_MES_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* Gerar dados di�rios da arrecada��o
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @throws ControladorException
*/
/*
* public void gerarDadosDiariosArrecadacao() throws ErroEmailException {
* try { // this.getControladorArrecadacao().gerarDadosDiariosArrecadacao();
* ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do Batch",
* "[UC0301] - gerarDadosDiariosArrecadacao finalizou"); } catch (Exception
* ex) { ex.printStackTrace(); ServicosEmail
* .enviarMensagem("gcom@compesa.com.br", "aryed@compesa.com.br", "Projeto
* GCOM", "Aviso de Conclus�o do Batch", "[UC0301] -
* gerarDadosDiariosArrecadacao finalizou com FALHA"); } }
*/
/**
* Este caso de uso gera todas as faturas do cliente respons�vel pelo im�vel
*
* @author Pedro
* @date 02/06/2006
*
*/
public void gerarLancamentoContabeisArrecadacao(Integer anoMes)
throws ErroEmailException {
try {
this.getControladorFinanceiro()
.gerarLancamentoContabeisArrecadacao(anoMes,1,1);
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_MOVIMENTO_CONTABEIS_ARRECADACAO);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception ex) {
ex.printStackTrace();
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.GERAR_MOVIMENTO_CONTABEIS_ARRECADACAO_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* [UC0213] Desfazer Parcelamentos Por Entrada Nao Paga
*
* @author Fernanda Paiva
* @date 02/06/2006
*
*/
public void desfazerParcelamentosPorEntradaNaoPaga()
throws ErroEmailException {
try {
/*this.getControladorCobranca()
.desfazerParcelamentosPorEntradaNaoPaga();*/
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.DESFAZER_PARCELAMENTO_POR_ENTRADA_NAO_PAGA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception ex) {
ex.printStackTrace();
try {
EnvioEmail envioEmail = getControladorCadastro()
.pesquisarEnvioEmail(
EnvioEmail.DESFAZER_PARCELAMENTO_POR_ENTRADA_NAO_PAGA_FALHA);
String remetente = envioEmail.getEmailRemetente();
String receptor = envioEmail.getEmailReceptor();
String titulo = envioEmail.getTituloMensagem();
String corpoMensagem = envioEmail.getCorpoMensagem();
ServicosEmail.enviarMensagem(remetente, receptor, titulo,
corpoMensagem);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* [UC0485] - Gerar Resumo dos Devedores Duvidosos
*
* @author Rafael Pinto
* @date 22/11/2006
*
* @param anoMesReferenciaContabil
* @throws ControladorException
*/
// public void gerarResumoDevedoresDuvidosos(int anoMesReferenciaContabil)
// throws ErroEmailException {
//
// try {
//
// this.getControladorFinanceiro().gerarResumoDevedoresDuvidosos(
// anoMesReferenciaContabil);
//
// EnvioEmail envioEmail = getControladorCadastro()
// .pesquisarEnvioEmail(
// EnvioEmail.GERAR_RESUMO_DEVEDORES_DUVIDOSOS);
// String remetente = envioEmail.getEmailRemetente();
// String receptor = envioEmail.getEmailReceptor();
// String titulo = envioEmail.getTituloMensagem();
// String corpoMensagem = envioEmail.getCorpoMensagem();
// ServicosEmail.enviarMensagem(remetente, receptor, titulo,
// corpoMensagem);
//
// } catch (Exception ex) {
// ex.printStackTrace();
//
// try {
// EnvioEmail envioEmail = getControladorCadastro()
// .pesquisarEnvioEmail(
// EnvioEmail.GERAR_RESUMO_DEVEDORES_DUVIDOSOS_FALHA);
// String remetente = envioEmail.getEmailRemetente();
// String receptor = envioEmail.getEmailReceptor();
// String titulo = envioEmail.getTituloMensagem();
// String corpoMensagem = envioEmail.getCorpoMensagem();
// ServicosEmail.enviarMensagem(remetente, receptor, titulo,
// corpoMensagem);
// } catch (Exception e) {
// e.printStackTrace();
// }
//
// }
// }
/**
* [UC0493] Emitir de Extrato de Consumo de Im�vel Condom�nio
*
* Fl�vio Cordeiro 08/01/2007
*/
/*
* public void emitirExtratoConsumoImovelCondominio(String
* anoMesFaturamento, String idFaturamento) {
*
* this.getControladorFaturamento().emitirExtratoConsumoImovelCondominio(anoMesFaturamento,
* idFaturamento); }
*/
/**
* Rotina Batch que encerra todas as OS de um servi�o tipo especifico que
* n�o tenha RA
*
*
* @author S�vio Luiz
* @date 23/02/2007
*
* @throws ControladorException
*/
public void encerrarOSDoServicoTipoSemRA(Usuario usuarioLogado,
Integer idServicoTipo) {
try {
this.getControladorOrdemServico().encerrarOSDoServicoTipoSemRA(
usuarioLogado, idServicoTipo);
} catch (Exception ex) {
ex.printStackTrace();
/*
* ServicosEmail.enviarMensagem("gcom@compesa.com.br",
* "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do
* Batch", "[UC0335] - gerarResumoPendencia finalizou com FALHA");
*/
}
}
// public void gerarResumoAcoesCobrancaCronograma() throws ErroEmailException {
// try {
// Collection colecaoCobrancaGrupoCronogramaMes = getControladorCobranca()
// .pesquisarCobrancaGrupoCronogramaMes();
//
// this.getControladorCobranca().gerarResumoAcoesCobrancaCronograma(
// colecaoCobrancaGrupoCronogramaMes, 0);
// /*
// * ServicosEmail.enviarMensagem("gcom@compesa.com.br",
// * "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do
// * Batch", "[UC0335] - gerarResumoPendencia finalizou");
// */
// } catch (Exception ex) {
// ex.printStackTrace();
// /*
// * ServicosEmail.enviarMensagem("gcom@compesa.com.br",
// * "aryed@compesa.com.br", "Projeto GCOM", "Aviso de Conclus�o do
// * Batch", "[UC0335] - gerarResumoPendencia finalizou com FALHA");
// */
// }
// }
/**
* Metodo criado para criar os debitos para os parcelamentos q tenham juros
* e nao tenha criado o debito dos juros DBTP_ID = 44
*
* @author Fl�vio Cordeiro
* @date 23/02/2007
*
* @return
* @throws ErroRepositorioException
*/
public void gerarDebitoCobrarNaoCriados() {
this.getControladorCobranca().gerarDebitoCobrarNaoCriados();
}
public void gerarHistorico() {
try {
Integer localidade = 12;
Integer anomes = 200703;
this.getControladorFaturamento().gerarHistoricoParaEncerrarFaturamento(anomes,localidade,0);
} catch (ControladorException e) {
e.printStackTrace();
}
}
public void encerrarArrecadacao() {
try {
Collection<Integer> localidade = new ArrayList();
localidade.add(60);
this.getControladorArrecadacao().encerrarArrecadacaoMes(localidade,0);
} catch (ControladorException e) {
e.printStackTrace();
}
}
public void emitirFaturaClienteResponsavel() {
try {
FiltroFatura filtroFatura = new FiltroFatura();
filtroFatura.adicionarParametro(new ParametroSimples(FiltroFatura.ANO_MES_REFERENCIA,200703));
Collection faturas = new ArrayList();
faturas = getControladorUtil().pesquisar(filtroFatura, Fatura.class.getName());
this.getControladorFaturamento().emitirFaturaClienteResponsavel(faturas, 200703);
} catch (ControladorException e) {
e.printStackTrace();
}
}
public void gerarLancamentosContabeisFaturamento() {
try {
System.out.println("Inicio " + new Date());
Collection<Integer> idsLocalidade = this.getControladorFinanceiro().pesquisarIdsLocalidadesParaGerarLancamentosContabeisFaturamento(200703);
for(Integer idLocalidade : idsLocalidade){
this.getControladorFinanceiro().gerarLancamentosContabeisFaturamento(200702,idLocalidade,0);
}
System.out.println("Fim " + new Date());
} catch (ControladorException e) {
e.printStackTrace();
}
}
public void gerarLancamentosContabeisArrecadacao() {
try {
System.out.println("Inicio " + new Date());
Collection<Integer> idsLocalidade = this.getControladorFinanceiro().pesquisarIdsLocalidadesParaGerarLancamentosContabeisArrecadacao(200702);
for(Integer idLocalidade : idsLocalidade){
this.getControladorFinanceiro().gerarLancamentoContabeisArrecadacao(200702,idLocalidade,0);
}
System.out.println("Fim " + new Date());
} catch (ControladorException e) {
e.printStackTrace();
}
}
public void efetuarRateioConsumo() {
try {
Collection rotas = new ArrayList();
rotas.add(1150);
this.getControladorMicromedicao().efetuarRateioDeConsumo(rotas,200705,0);
} catch (ControladorException e) {
e.printStackTrace();
}
}
}