package gcom.batch;
import gcom.arrecadacao.Devolucao;
import gcom.arrecadacao.pagamento.GuiaPagamento;
import gcom.arrecadacao.pagamento.GuiaPagamentoCategoria;
import gcom.arrecadacao.pagamento.Pagamento;
import gcom.cadastro.cliente.ClienteConta;
import gcom.cadastro.cliente.ClienteGuiaPagamento;
import gcom.cobranca.RelatorioPagamentosContasCobrancaEmpresaHelper;
import gcom.faturamento.FaturamentoAtividadeCronograma;
import gcom.faturamento.conta.Conta;
import gcom.faturamento.conta.ContaCategoria;
import gcom.faturamento.conta.ContaCategoriaConsumoFaixa;
import gcom.faturamento.conta.ContaImpostosDeduzidos;
import gcom.faturamento.credito.CreditoARealizar;
import gcom.faturamento.credito.CreditoRealizado;
import gcom.faturamento.credito.CreditoRealizadoCategoria;
import gcom.faturamento.debito.DebitoACobrar;
import gcom.faturamento.debito.DebitoACobrarCategoria;
import gcom.faturamento.debito.DebitoCobrado;
import gcom.faturamento.debito.DebitoCobradoCategoria;
import gcom.micromedicao.MovimentoHidrometroHelper;
import gcom.micromedicao.hidrometro.Hidrometro;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.ControladorException;
import java.util.Collection;
import java.util.Map;
public interface ControladorBatchLocal extends javax.ejb.EJBLocalObject {
public Integer inserirProcessoIniciado(ProcessoIniciado processoIniciado) throws ControladorException;
public Integer inserirProcessoIniciadoFaturamentoComandado(Collection<Integer> idsFaturamentoAtividadeCronograma, Usuario usuario) throws ControladorException;
public void verificarProcessosIniciados() throws ControladorException;
public void encerrarProcessosIniciados() throws ControladorException;
public void encerrarFuncionalidadesIniciadas() throws ControladorException;
public int iniciarUnidadeProcessamentoBatch(int idFuncionalidadeIniciada, int idUnidadeProcessamento, int codigoRealUnidadeProcessamento) throws ControladorException;
public void encerrarUnidadeProcessamentoBatch(Throwable ex, int idUnidadeIniciada, boolean executouComErro) throws ControladorException;
public void inserirColecaoObjetoParaBatch(Collection<? extends Object> colecaoObjetos) throws ControladorException;
public void inserirColecaoObjetoParaBatchGerencial(Collection<? extends Object> colecaoObjetos) throws ControladorException;
public void atualizarColecaoObjetoParaBatch(Collection<? extends Object> colecaoObjetos) throws ControladorException;
public void verificadorProcessosSistema() throws ControladorException;
public void iniciarFuncionalidadeIniciadaRelatorio(int idFuncionalidadeIniciada) throws ControladorException;
public void encerrarFuncionalidadeIniciadaRelatorio(int idFuncionalidadeIniciada, boolean concluiuComErro) throws ControladorException;
public Collection<Object[]> pesquisarRelatoriosBatchSistema() throws ControladorException;
public void removerColecaoObjetoParaBatch(Collection<Object> colecaoObjetos) throws ControladorException;
public void iniciarProcessoRelatorio(TarefaRelatorio tarefaRelatorio) throws ControladorException;
public Collection<Object[]> pesquisarRelatoriosBatchPorUsuarioSistema(int idProcesso) throws ControladorException;
public void deletarRelatoriosBatchDataExpiracao() throws ControladorException;
public Integer inserirProcessoIniciadoCobrancaComandado(Collection<Integer> idsCronograma, Collection<Integer> idsEventuais, Usuario usuario) throws ControladorException;
public void marcarProcessosInterrompidos() throws ControladorException;
public Object inserirObjetoParaBatchGerencial(Object objeto) throws ControladorException;
public Integer inserirProcessoIniciado(ProcessoIniciado processoIniciado, Map<String, Object> dadosProcessamento) throws ControladorException;
public void reiniciarFuncionalidadesIniciadas(String[] idsFuncionalidadesIniciadas, Integer idProcessoIniciado) throws ControladorException;
public void removerColecaoGuiaPagamentoCategoriaParaBatch(Collection<GuiaPagamentoCategoria> colecaoGuiaPagamentoCategoria) throws ControladorException;
public void removerColecaoClienteGuiaPagamentoParaBatch(Collection<ClienteGuiaPagamento> colecaoClienteGuiaPagamento) throws ControladorException;
public void removerColecaoGuiaPagamentoParaBatch(Collection<GuiaPagamento> colecaoGuiaPagamento) throws ControladorException;
public void removerColecaoDebitoACobrarParaBatch(Collection<DebitoACobrar> colecaoDebitoACobrar) throws ControladorException;
public void removerColecaoDebitoACobrarCategoriaParaBatch(Collection<DebitoACobrarCategoria> colecaoDebitoACobrarCategoria) throws ControladorException;
public void removerColecaoPagamentoParaBatch(Collection<Pagamento> colecaoPagamento) throws ControladorException;
public void removerColecaoDevolucaoParaBatch(Collection<Devolucao> colecaoDevolucao) throws ControladorException;
public void removerColecaoContaParaBatch(Collection<Conta> colecaoConta) throws ControladorException;
public void removerColecaoContaCategoriaParaBatch(Collection<ContaCategoria> colecaoContaCategoria) throws ControladorException;
public void removerColecaoContaCategoriaConsumoFaixaParaBatch(Collection<ContaCategoriaConsumoFaixa> colecaoContaCategoriaConsumoFaixa) throws ControladorException;
public void removerColecaoCreditoRealizadoParaBatch(Collection<CreditoRealizado> colecaoCreditoRealizado) throws ControladorException;
public void removerColecaoDebitoCobradoParaBatch(Collection<DebitoCobrado> colecaoDebitoCobrado) throws ControladorException;
public void removerColecaoContaImpostosDeduzidosParaBatch(Collection<ContaImpostosDeduzidos> colecaoContaImpostosDeduzidos) throws ControladorException;
public void removerColecaoClienteContaParaBatch(Collection<ClienteConta> colecaoClienteConta) throws ControladorException;
public void removerColecaoDebitoCobradoCategoriaParaBatch(Collection<DebitoCobradoCategoria> colecaoDebitoCobradoCategoria) throws ControladorException;
public void removerColecaoCreditoRealizadoCategoriaParaBatch(Collection<CreditoRealizadoCategoria> colecaoCreditoRealizadoCategoria) throws ControladorException;
public void verificadorProcessosIntegracaoUPA() throws ControladorException;
public void verificadorQueriesDemoradasSistema() throws ControladorException;
public void removerColecaoCreditoARealizarParaBatch(Collection<CreditoARealizar> colecaoCreditoARealizar) throws ControladorException;
public void removerColecaoCreditoARealizarCategoriaParaBatch(Collection<Integer> colecaoIdsCreditoARealizar) throws ControladorException;
@SuppressWarnings("rawtypes")
public Integer inserirProcessoIniciadoParametrosLivres(Map parametros, int idProcesso, Usuario usuario) throws ControladorException;
public void inserirColecaoObjetoParaBatchTransacao(Collection<Object> colecaoObjetos) throws ControladorException;
public void continuarFuncionalidadesIniciadas(String[] idsFuncionalidadesIniciadas, Integer idProcessoIniciado) throws ControladorException;
public boolean verificarProcessoEmExecucao(Integer idProcesso)throws ControladorException;
@SuppressWarnings("rawtypes")
public Integer inserirProcessoIniciadoContasCobranca(Collection ids, Integer idEmpresa, Usuario usuario) throws ControladorException;
public Integer inserirProcessoIniciadoRelatorioPagamentosContasCobranca( RelatorioPagamentosContasCobrancaEmpresaHelper helper,
int opcaoRelatorio,Usuario usuario) throws ControladorException;
public void iniciarProcessoRelatorioControleAutorizacao(TarefaRelatorio tarefaRelatorio) throws ControladorException;
public Integer inserirProcessoAtualizarConjuntoHidrometro(String fixo,String inicialFixo,String finalFixo,
Hidrometro hidrometroAtualizado,Usuario usuarioLogado,Integer totalRegistros) throws ControladorException;
public Integer inserirAtualizarMovimentacaoHidrometroIdsBatch( MovimentoHidrometroHelper helper ) throws ControladorException;
public void autorizarProcessoIniciado(ProcessoIniciado processoIniciado,Integer processoSituacao,Integer funcionalidadeSituacao) throws ControladorException;
public Integer inserirProcessoIniciadoPagamentosContasCobranca(Integer idEmpresa,Integer referenciaInicial, Integer referenciaFinal, Usuario usuario)
throws ControladorException;
public Integer inserirProcessoGerarTxtContasProcessosEspeciais(String anoMes, Integer idCliente, Usuario usuario) throws ControladorException;
public void atualizarObjetoParaBatch(Object objetoParaAtualizar) throws ControladorException;
public Object inserirObjetoParaBatch(Object objeto) throws ControladorException ;
@SuppressWarnings("rawtypes")
public void removerColecaoObjetoParaBatchSemTransacao(Collection colecaoObjetos) throws ControladorException;
public void removerObjetoParaBatchSemTransacao(Object objeto) throws ControladorException;
public void inserirColecaoObjetoParaBatchSemTransacao(Collection<? extends Object> colecaoObjetos) throws ControladorException;
public void atualizarColecaoObjetoParaBatchSemTransacao(Collection<? extends Object> colecaoObjetos) throws ControladorException;
public Integer inserirProcessoGerarTxtDeclaracaoQuitacaoDebitos(Integer idGrupoFaturamento, Usuario usuario) throws ControladorException;
@SuppressWarnings("rawtypes")
public Collection retornaProcessoFuncionalidadeEmExecucao() throws ControladorException;
public Object inserirObjetoParaBatchSemTransacao(Object objeto) throws ControladorException;
@SuppressWarnings("rawtypes")
public Integer inserirProcessoIniciadoParametrosLivresAguardandoAutorizacao(Map parametros, int idProcesso, Usuario usuario) throws ControladorException;
public FaturamentoAtividadeCronograma pesquisarProcessoIniciadoParaGrupo(Integer idGrupo, Integer referencia, Integer idAtividadeFaturamento) throws ControladorException;
public String getIpNovoBatch();
public Usuario obterUsuarioQueDisparouProcesso(Integer idFuncionalidadeIniciada) throws ControladorException;
}