package gcom.util;
import gcom.cadastro.DbVersaoBase;
import gcom.cadastro.geografico.Municipio;
import gcom.cadastro.sistemaparametro.NacionalFeriado;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.seguranca.acesso.OperacaoEfetuada;
import gcom.seguranca.acesso.usuario.UsuarioAcaoUsuarioHelper;
import gcom.util.filtro.Filtro;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
public interface ControladorUtilLocal extends javax.ejb.EJBLocalObject {
public Object obterPorId(Class classe, Integer id) throws ControladorException;
@SuppressWarnings("rawtypes")
public int registroMaximo(Class classe) throws ControladorException;
@SuppressWarnings("rawtypes")
public int valorMaximo(Class classe, String atributo) throws ControladorException;
@SuppressWarnings("rawtypes")
public int valorMaximo(Class classe, String atributo, String parametro1, String parametro2) throws ControladorException;
public SistemaParametro pesquisarParametrosDoSistema() throws ControladorException;
@SuppressWarnings("rawtypes")
public Collection limiteMaximoFiltroPesquisa(Filtro filtro, String pacoteNomeObjeto, int limite) throws ControladorException;
public Object inserir(Object objeto) throws ControladorException;
@SuppressWarnings("rawtypes")
public Collection pesquisar(Filtro filtro, String pacoteNomeObjeto) throws ControladorException;
@SuppressWarnings("rawtypes")
public Collection pesquisar(Collection ids, Filtro filtro, String pacoteNomeObjeto) throws ControladorException;
public void remover(String[] ids, String pacoteNomeObjeto, OperacaoEfetuada operacaoEfetuada, Collection<UsuarioAcaoUsuarioHelper> acaoUsuarioHelper)
throws ControladorException;
public void remover(Object object) throws ControladorException;
public void removerUm(int id, String pacoteNomeObjeto, OperacaoEfetuada operacaoEfetuada, Collection<UsuarioAcaoUsuarioHelper> acaoUsuarioHelper)
throws ControladorException;
public Object inserirOuAtualizar(Object objeto) throws ControladorException;
public void atualizar(Object objeto) throws ControladorException;
public void validarCampoFinalMaiorIgualCampoInicial(Date inicio, Date fim, String msgErro) throws ControladorException;
public void validarCampoFinalMaiorIgualCampoInicial(Integer inicio, Integer fim, String msgErro) throws ControladorException;
public void validarCampoFinalMaiorIgualCampoInicial(BigDecimal inicio, BigDecimal fim, String msgErro) throws ControladorException;
public void validarDataMenorDataAtual(Date data, String msgErro) throws ControladorException;
public void validarAnoMesMenorAnoMesAtual(Integer anoMes, String msgErro) throws ControladorException;
@SuppressWarnings("rawtypes")
public Collection pesquisar(Filtro filtro, int pageOffset, String pacoteNomeObjeto) throws ControladorException;
public int totalRegistrosPesquisa(Filtro filtro, String pacoteNomeObjeto) throws ControladorException;
public void validarAnoMesInicialFinalPeriodo(String anoMesReferenciaInicial, String anoMesReferenciaFinal, String descricaoCampoAnoMesReferenciaInicial,
String descricaoAnoMesReferenciaFinal, String mensagemErroDoApplicationProperties) throws ControladorException;
public void verificarDataInicialFinalPeriodo(String dataPeriodoInicial, String dataPeriodoFinal, String descricaoCampoDataReferenciaInicial,
String descricaoDataReferenciaFinal, String mensagemErroDoApplicationProperties) throws ControladorException;
@SuppressWarnings("rawtypes")
public void inserirBatch(List list) throws ControladorException;
public void verificaObjetoRemocao(int id, String pacoteNomeObjeto, OperacaoEfetuada operacaoEfetuada, Collection<UsuarioAcaoUsuarioHelper> acaoUsuarioHelper)
throws ControladorException;
@SuppressWarnings("rawtypes")
public Collection pesquisar(Filtro filtro, String pacoteNomeObjeto, String nomeTabela) throws ControladorException;
public Collection<NacionalFeriado> pesquisarFeriadosNacionais() throws ControladorException;
public void atualizarSistemaParametro(SistemaParametro sistemaParametro) throws ControladorException;
public DbVersaoBase pesquisarDbVersaoBase() throws ControladorException;
@SuppressWarnings("rawtypes")
public Map<Integer, Map<Object, Object>> dividirColecao(Collection colecao);
public void mandaArquivoLeituraEmail(String nomeArquivo, StringBuilder arquivo, String emailReceptor, String emailRemetente, String tituloMensagem,
String corpoMensagem) throws ControladorException;
public Integer calcularDiferencaDiasUteisEntreDuasDatas(Date dataInicio, Date dataFim, Municipio municipio) throws ControladorException;
@SuppressWarnings("rawtypes")
public Collection pesquisarGerencial(Filtro filtro, String pacoteNomeObjeto) throws ControladorException;
public Object inserirComCommit(Object objeto) throws ControladorException;
public String getCaminhoDownloadArquivos(String modulo);
public Collection listar(Class tipo) throws ControladorException;
}