br.gov.mj.frameworkprocessos.processo.servicos
Interface Administrativo

All Known Implementing Classes:
AbstractAdministrativoFacade, AdministrativoDelegate, AdministrativoFacadeSession

public interface Administrativo

Author:
anacelia.cunha

Method Summary
 void associarResponsaveisUnidadeTramite(java.util.List<Usuario> usuarios, java.lang.Integer codigoUnidadeTramite, Sessao sessao)
          Associa responsáveis às unidades de trâmite
 void associarResponsavelAcoes(Usuario usuario, java.lang.Integer codigoUnidadeTramite, java.util.List<Acao> acoes, Sessao sessao)
          Associa responsáveis às ações de uma unidade de trâmite.
 void atribuirRegrasUnidade(java.util.List<RegraTramite> regrasTramite, UnidadeTramite unidadeTramite, Sessao sessao)
          Insere uma regra de trâmite a uma unidade
 AcaoTramite atualizarAcaoTramite(AcaoTramite acaoTramite, Sessao sessao)
          Atualiza uma ação de trâmite
 Assunto atualizarAssunto(Assunto assunto, Sessao sessao)
          Atualiza um assunto
 Classe atualizarClasse(Classe classe, Sessao sessao)
          Atualiza uma classe
 DestinacaoFinal atualizarDestinacaoFinal(DestinacaoFinal destinacaoFinal, Sessao sessao)
          Atualiza uma destinação final
 Especie atualizarEspecie(Especie especie, Sessao sessao)
          Atualiza uma espécie
 Genero atualizarGenero(Genero genero, Sessao sessao)
          Atualiza um gênero
 GrupoTramite atualizarGrupoTramite(GrupoTramite grupoTramite, Sessao sessao)
          Atualiza um grupo de trâmite
 Natureza atualizarNatureza(Natureza natureza, Sessao sessao)
          Atualiza uma natureza
 UnidadeTramite atualizarProtocoloCentral(UnidadeTramite unidadeTramite, Sessao sessao)
          Atualiza o protocolo central
 UnidadeTramite atualizarProtocoloSetorial(UnidadeTramite unidadeTramite, Sessao sessao)
          Atualiza o protocolo setorial
 TipoProcesso atualizarTipoProcesso(TipoProcesso tipoProcesso, Sessao sessao)
          Atualiza um tipo de processo
 UnidadeTramite atualizarUnidadeTramite(UnidadeTramite unidadeTramite, Sessao sessao)
          Atualiza unidade de trâmite
 void desanexarProcessoOuDocumento(java.lang.Integer codigoDocumentoPai, java.lang.Integer codigoDocumentoAnexo, java.lang.String protocoloAutorizacao, java.lang.String motivo, Sessao sessao)
          Ação estritamente administrativa - Desanexa um documento ou um processo
 void desassociarResponsaveisUnidadeTramite(java.util.List<Usuario> usuarios, java.lang.Integer codigoUnidadeTramite, Sessao sessao)
          Desassocia uma lista de responsáveis de uma uniade de trâmite
 void desassociarResponsavelAcoes(Usuario usuario, java.lang.Integer codigoUnidadeTramite, java.util.List<Acao> acoes, Sessao sessao)
          Desassocia um responsável de uma lista de ações de uma unidade de trâmite
 java.util.List<Acao> getAcoesDisponiveis()
          Pesquisa por todas as ações disponíveis para as unidades de trâmite
 java.util.List<Acao> getAcoesUsuarioUnidadeTramite(Usuario usuario, java.lang.Integer codigoUnidadeTramite, Sessao sessao)
          Pesquisa pelas ações, de uma determindada unidade de tramite, associadas ao usuário especificado
 java.util.List<java.lang.Integer> getDocumentosUnidade(java.lang.Integer codigoUnidade)
          Retornar todos documentos de uma determinada unidade.
 java.util.List<DocumentoVO> getDocumentosUnidade(java.lang.Integer codigoUnidadeTramite, java.lang.Boolean indicaProcesso, java.util.Date dataCadastroInicial, java.util.Date dataCadastroFinal, java.lang.Boolean indicaProcedenciaExterna, java.lang.String numeroProtocolo, java.lang.Integer codigoAssunto, java.lang.Integer codigoEspecie, java.util.Date dataEmissaoInicial, java.util.Date dataEmissaoFinal, java.lang.Boolean indicaAcompanhamentoExterno)
           
 java.util.List<GrupoTramite> getGruposTramite(java.lang.String descricao, ProcessoUtil.CriterioPesquisa criterio, java.lang.Boolean ativo)
           
 java.util.List<RegraUnidade> getRegrasUnidadeTramite(java.lang.Integer codigoUnidadeTramite, Sessao sessao)
          Pesquisa pelas regras de trâmite associadas a uma unidade de trâmite
 AcaoTramite inserirAcaoTramite(AcaoTramite acaoTramite, Sessao sessao)
          Inserir uma ação de trâmite
 Assunto inserirAssunto(Assunto assunto, Sessao sessao)
          Inserir um assunto
 Classe inserirClasse(Classe classe, Sessao sessao)
          Insere uma classe
 DestinacaoFinal inserirDestinacaoFinal(DestinacaoFinal destinacaoFinal, Sessao sessao)
          Insere uma destinação final
 Especie inserirEspecie(Especie especie, Sessao sessao)
          Insere uma espécie
 Genero inserirGenero(Genero genero, Sessao sessao)
          Insere um gênero
 GrupoTramite inserirGrupoTramite(GrupoTramite grupoTramite, Sessao sessao)
          Insere um grupo de trâmite
 Natureza inserirNatureza(Natureza natureza, Sessao sessao)
          Insere uma natureza
 UnidadeTramite inserirProtocoloCentral(UnidadeTramite unidadeTramite, java.util.List<Acao> acoes, Sessao sessao)
          Insere um protocolo central
 UnidadeTramite inserirProtocoloSetorial(UnidadeTramite unidadeTramite, java.util.List<Acao> acoes, Sessao sessao)
          Insere um protocolo setorial
 TipoProcesso inserirTipoProcesso(TipoProcesso tipoProcesso, Sessao sessao)
          Insere um tipo de processo
 UnidadeTramite inserirUnidadeTramite(java.util.List<Acao> acoes, UnidadeTramite unidadeTramite, Sessao sessao)
          Insere uma unidade de trâmite
 void moverDocUnidadeInativaParaUnidadeAtiva(java.util.List<java.lang.Integer> codigoDocumentos, java.lang.Integer codigoUnidadeTramiteAtivaDestino, java.lang.String justificativa, Sessao sessao)
          Tramita os documentos selecionados de uma unidade de trâmite inativa para uma outra unidade de trâmite ativa.
 void removerRegrasUnidade(java.util.List<RegraTramite> regrasTramite, UnidadeTramite unidadeTramite, Sessao sessao)
          Remove uma regra de trâmite de uma unidade
 

Method Detail

inserirGrupoTramite

GrupoTramite inserirGrupoTramite(GrupoTramite grupoTramite,
                                 Sessao sessao)
                                 throws ParametroInvalidoException,
                                        ErroInternoException,
                                        GrupoTramiteJaCadastradoException,
                                        AcessoNegadoException
Insere um grupo de trâmite

Parameters:
grupoTramite - Grupo de trâmite a ser inserido
sessao - Sessão do usuário logado no sistema
Returns:
Grupo de trâmite inserido
Throws:
ParametroInvalidoException
ErroInternoException
GrupoTramiteJaCadastradoException
AcessoNegadoException

atualizarGrupoTramite

GrupoTramite atualizarGrupoTramite(GrupoTramite grupoTramite,
                                   Sessao sessao)
                                   throws ParametroInvalidoException,
                                          ErroInternoException,
                                          GrupoTramiteNaoEncontradoException,
                                          AcessoNegadoException
Atualiza um grupo de trâmite

Parameters:
grupoTramite - Grupo de trâmite a ser atualizado
sessao - Sessão do usuário logado no sistema
Returns:
Grupo de trâmite atualizado
Throws:
ParametroInvalidoException
ErroInternoException
GrupoTramiteNaoEncontradoException
AcessoNegadoException

getAcoesDisponiveis

java.util.List<Acao> getAcoesDisponiveis()
                                         throws ErroInternoException
Pesquisa por todas as ações disponíveis para as unidades de trâmite

Returns:
Lista das ações disponíveis no FP
Throws:
ErroInternoException

inserirGenero

Genero inserirGenero(Genero genero,
                     Sessao sessao)
                     throws ParametroInvalidoException,
                            ErroInternoException,
                            GeneroJaCadastradoException,
                            AcessoNegadoException
Insere um gênero

Parameters:
genero - Gênero a ser inserido
sessao - Sessão do usuário logado no sistema
Returns:
Gênero inserido
Throws:
ParametroInvalidoException
ErroInternoException
GeneroJaCadastradoException
AcessoNegadoException

atualizarGenero

Genero atualizarGenero(Genero genero,
                       Sessao sessao)
                       throws ParametroInvalidoException,
                              ErroInternoException,
                              GeneroNaoEncontradoException,
                              AcessoNegadoException
Atualiza um gênero

Parameters:
genero - Gênero a ser atualizado
sessao - Sessão do usuário logado no sistema
Returns:
Gênero atualizado
Throws:
ParametroInvalidoException
ErroInternoException
GeneroNaoEncontradoException
AcessoNegadoException

inserirProtocoloCentral

UnidadeTramite inserirProtocoloCentral(UnidadeTramite unidadeTramite,
                                       java.util.List<Acao> acoes,
                                       Sessao sessao)
                                       throws ParametroInvalidoException,
                                              ErroInternoException,
                                              UnidadeTramiteJaCadastradaException,
                                              AcessoNegadoException,
                                              AcaoNaoEncontradaException
Insere um protocolo central

Parameters:
unidadeTramite - Protocolo central a ser inserido
acoes - Lista de ações a serem associadas ao protocolo central
sessao - Sessão do usuário logado no sistema
Returns:
Protocolo central inserido
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteJaCadastradaException
AcessoNegadoException
AcaoNaoEncontradaException

atualizarProtocoloCentral

UnidadeTramite atualizarProtocoloCentral(UnidadeTramite unidadeTramite,
                                         Sessao sessao)
                                         throws ParametroInvalidoException,
                                                ErroInternoException,
                                                UnidadeTramiteNaoEncontradaException,
                                                AcessoNegadoException
Atualiza o protocolo central

Parameters:
unidadeTramite - Protocolo central a ser atualizado
sessao - Sessão do usuário logado no sistema
Returns:
Protocolo central atualizado
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteNaoEncontradaException
AcessoNegadoException

inserirProtocoloSetorial

UnidadeTramite inserirProtocoloSetorial(UnidadeTramite unidadeTramite,
                                        java.util.List<Acao> acoes,
                                        Sessao sessao)
                                        throws ParametroInvalidoException,
                                               ErroInternoException,
                                               UnidadeTramiteJaCadastradaException,
                                               AcessoNegadoException,
                                               AcaoNaoEncontradaException
Insere um protocolo setorial

Parameters:
unidadeTramite - Protocolo setorial a ser inserido
acoes - Lista de ações a serem associadas ao protocolo setorial
sessao - Sessão do usuário logado no sistema
Returns:
Protocolo setorial inserido
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteJaCadastradaException
AcessoNegadoException
AcaoNaoEncontradaException

atualizarProtocoloSetorial

UnidadeTramite atualizarProtocoloSetorial(UnidadeTramite unidadeTramite,
                                          Sessao sessao)
                                          throws ParametroInvalidoException,
                                                 ErroInternoException,
                                                 UnidadeTramiteNaoEncontradaException,
                                                 AcessoNegadoException
Atualiza o protocolo setorial

Parameters:
unidadeTramite - Protocolo setorial a ser atualizado
sessao - Sessão do usuário logado no sistema
Returns:
Protocolo setorial atualizado
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteNaoEncontradaException
AcessoNegadoException

getAcoesUsuarioUnidadeTramite

java.util.List<Acao> getAcoesUsuarioUnidadeTramite(Usuario usuario,
                                                   java.lang.Integer codigoUnidadeTramite,
                                                   Sessao sessao)
                                                   throws ParametroInvalidoException,
                                                          ErroInternoException,
                                                          UnidadeTramiteNaoEncontradaException
Pesquisa pelas ações, de uma determindada unidade de tramite, associadas ao usuário especificado

Parameters:
usuario - Usuário cujas ações serão pesquisadas
codigoUnidadeTramite - Código da unidade de tramite cujas ações associadas ao usuario serão pesquisadas
sessao - Sessão do usuário logado no sistema
Returns:
Lista de ações associadas ao usuário
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteNaoEncontradaException

getRegrasUnidadeTramite

java.util.List<RegraUnidade> getRegrasUnidadeTramite(java.lang.Integer codigoUnidadeTramite,
                                                     Sessao sessao)
                                                     throws ParametroInvalidoException,
                                                            ErroInternoException
Pesquisa pelas regras de trâmite associadas a uma unidade de trâmite

Parameters:
codigoUnidadeTramite - Código da unidade de tramite
sessao - Sessão do usuário logado no sistema
Returns:
Lista de ações associadas ao usuário
Throws:
ParametroInvalidoException
ErroInternoException

inserirUnidadeTramite

UnidadeTramite inserirUnidadeTramite(java.util.List<Acao> acoes,
                                     UnidadeTramite unidadeTramite,
                                     Sessao sessao)
                                     throws ParametroInvalidoException,
                                            ErroInternoException,
                                            UnidadeTramiteJaCadastradaException,
                                            AcessoNegadoException,
                                            AcaoNaoEncontradaException
Insere uma unidade de trâmite

Parameters:
acoes - Ações a serem associadas à unidade de trâmite
unidadeTramite - Unidade de trâmite a ser inserida
sessao - Sessão do usuário logado no sistema
Returns:
Unidade de trâmite inserida
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteJaCadastradaException
AcessoNegadoException
AcaoNaoEncontradaException

atualizarUnidadeTramite

UnidadeTramite atualizarUnidadeTramite(UnidadeTramite unidadeTramite,
                                       Sessao sessao)
                                       throws ParametroInvalidoException,
                                              ErroInternoException,
                                              UnidadeTramiteNaoEncontradaException,
                                              AcessoNegadoException
Atualiza unidade de trâmite

Parameters:
unidadeTramite - Unidade de trâmite a ser atualizada
sessao - Sessão do usuário logado no sistema
Returns:
Unidade de trâmite a ser atualizada
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteNaoEncontradaException
AcessoNegadoException

associarResponsaveisUnidadeTramite

void associarResponsaveisUnidadeTramite(java.util.List<Usuario> usuarios,
                                        java.lang.Integer codigoUnidadeTramite,
                                        Sessao sessao)
                                        throws ParametroInvalidoException,
                                               ErroInternoException,
                                               UnidadeTramiteNaoEncontradaException,
                                               UnidadeTramiteInativaException,
                                               UsuarioNaoEncontradoException,
                                               UsuarioPerfilJaCadastradoException,
                                               AcessoNegadoException,
                                               PerfilNaoEncontradoException
Associa responsáveis às unidades de trâmite

Parameters:
usuarios - Lista dos usuarios a associar
codigoUnidadeTramite - Unidade de tramite que será associada aos usuários
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteNaoEncontradaException
UnidadeTramiteInativaException
UsuarioNaoEncontradoException
UsuarioPerfilJaCadastradoException
AcessoNegadoException
PerfilNaoEncontradoException

desassociarResponsaveisUnidadeTramite

void desassociarResponsaveisUnidadeTramite(java.util.List<Usuario> usuarios,
                                           java.lang.Integer codigoUnidadeTramite,
                                           Sessao sessao)
                                           throws ParametroInvalidoException,
                                                  ErroInternoException,
                                                  UnidadeTramiteNaoEncontradaException,
                                                  UsuarioPerfilNaoEncontradoException,
                                                  AcessoNegadoException
Desassocia uma lista de responsáveis de uma uniade de trâmite

Parameters:
usuarios - Lista de responsáveis a serem desassociados da unidade de trâmite
codigoUnidadeTramite - Código da unidade de trâmites cujos responsáveis serão desassociados
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteNaoEncontradaException
UsuarioPerfilNaoEncontradoException
AcessoNegadoException

associarResponsavelAcoes

void associarResponsavelAcoes(Usuario usuario,
                              java.lang.Integer codigoUnidadeTramite,
                              java.util.List<Acao> acoes,
                              Sessao sessao)
                              throws ParametroInvalidoException,
                                     ErroInternoException,
                                     UnidadeTramiteInativaException,
                                     AcaoNaoEncontradaException,
                                     UsuarioNaoEncontradoException,
                                     UsuarioAcaoJaCadastradoException,
                                     AcessoNegadoException,
                                     AcaoNaoPertencePerfilException,
                                     UnidadeTramiteNaoEncontradaException
Associa responsáveis às ações de uma unidade de trâmite.

Parameters:
usuario - Usuário a ser associado às ações
codigoUnidadeTramite - Unidade de trâmite cujas ações serão associadas ao usuário
acoes - Ações a serem associadas ao usuário
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
UnidadeTramiteInativaException
AcaoNaoEncontradaException
UsuarioNaoEncontradoException
UsuarioAcaoJaCadastradoException
AcessoNegadoException
AcaoNaoPertencePerfilException
UnidadeTramiteNaoEncontradaException

desassociarResponsavelAcoes

void desassociarResponsavelAcoes(Usuario usuario,
                                 java.lang.Integer codigoUnidadeTramite,
                                 java.util.List<Acao> acoes,
                                 Sessao sessao)
                                 throws ParametroInvalidoException,
                                        ErroInternoException,
                                        AcaoNaoEncontradaException,
                                        UsuarioAcaoNaoEncontradoException,
                                        AcessoNegadoException,
                                        UnidadeTramiteNaoEncontradaException
Desassocia um responsável de uma lista de ações de uma unidade de trâmite

Parameters:
usuario - Responsável a ser desassociado das ações
codigoUnidadeTramite - Código da unidade trrâmite cujas ações serão desassociadas do usuário
acoes - Lista de ações a serem desassociadas do usuário
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
AcaoNaoEncontradaException
UsuarioAcaoNaoEncontradoException
AcessoNegadoException
UnidadeTramiteNaoEncontradaException

inserirNatureza

Natureza inserirNatureza(Natureza natureza,
                         Sessao sessao)
                         throws ParametroInvalidoException,
                                ErroInternoException,
                                NaturezaJaCadastradaException,
                                AcessoNegadoException
Insere uma natureza

Parameters:
natureza - Natureza a ser inserida
sessao - Sessão do usuário logada no sistema
Returns:
Natureza inserida
Throws:
ParametroInvalidoException
ErroInternoException
NaturezaJaCadastradaException
AcessoNegadoException

atualizarNatureza

Natureza atualizarNatureza(Natureza natureza,
                           Sessao sessao)
                           throws ParametroInvalidoException,
                                  ErroInternoException,
                                  NaturezaNaoEncontradaException,
                                  AcessoNegadoException
Atualiza uma natureza

Parameters:
natureza - Natureza a ser atualizada
sessao - Sessão do usuário logado no sistema
Returns:
Natureza atualizada
Throws:
ParametroInvalidoException
ErroInternoException
NaturezaNaoEncontradaException
AcessoNegadoException

inserirDestinacaoFinal

DestinacaoFinal inserirDestinacaoFinal(DestinacaoFinal destinacaoFinal,
                                       Sessao sessao)
                                       throws ParametroInvalidoException,
                                              ErroInternoException,
                                              DestinacaoFinalJaCadastradaException,
                                              AcessoNegadoException
Insere uma destinação final

Parameters:
destinacaoFinal - Destinação final a ser inserida
sessao - Sessão do usuário logado no sistema
Returns:
Destinação final inserida
Throws:
ParametroInvalidoException
ErroInternoException
DestinacaoFinalJaCadastradaException
AcessoNegadoException

atualizarDestinacaoFinal

DestinacaoFinal atualizarDestinacaoFinal(DestinacaoFinal destinacaoFinal,
                                         Sessao sessao)
                                         throws ParametroInvalidoException,
                                                ErroInternoException,
                                                DestinacaoFinalNaoEncontradaException,
                                                AcessoNegadoException
Atualiza uma destinação final

Parameters:
destinacaoFinal - Destinação final a ser atualizada
sessao - Sessão do usuário logado no sistema
Returns:
Destinação final atualizada
Throws:
ParametroInvalidoException
ErroInternoException
DestinacaoFinalNaoEncontradaException
AcessoNegadoException

moverDocUnidadeInativaParaUnidadeAtiva

void moverDocUnidadeInativaParaUnidadeAtiva(java.util.List<java.lang.Integer> codigoDocumentos,
                                            java.lang.Integer codigoUnidadeTramiteAtivaDestino,
                                            java.lang.String justificativa,
                                            Sessao sessao)
                                            throws ParametroInvalidoException,
                                                   ErroInternoException,
                                                   DocumentoNaoEncontradoException,
                                                   TramiteDocumentoDestinoExterno,
                                                   DocumentoDiferenteOrigemException,
                                                   AcessoNegadoException,
                                                   UnidadeTramiteNaoEncontradaException,
                                                   UnidadeTramiteInativaException,
                                                   TramiteNaoConcluidoException
Tramita os documentos selecionados de uma unidade de trâmite inativa para uma outra unidade de trâmite ativa. Retorna os documentos que não puderam ser tramitados

Parameters:
codigoDocumentos - Lista dos códigos dos documentos a serem tramitados
codigoUnidadeTramiteAtivaDestino - Código da unidade de trâmite ativa de destino
justificativa - Justificativa para o trâmite
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
TramiteDocumentoDestinoExterno
DocumentoDiferenteOrigemException
AcessoNegadoException
UnidadeTramiteNaoEncontrada
UnidadeTramiteInativaException
TramiteNaoConcluidoException
UnidadeTramiteNaoEncontradaException

desanexarProcessoOuDocumento

void desanexarProcessoOuDocumento(java.lang.Integer codigoDocumentoPai,
                                  java.lang.Integer codigoDocumentoAnexo,
                                  java.lang.String protocoloAutorizacao,
                                  java.lang.String motivo,
                                  Sessao sessao)
                                  throws ParametroInvalidoException,
                                         ErroInternoException,
                                         DocumentoNaoAnexadoException,
                                         AcessoNegadoException
Ação estritamente administrativa - Desanexa um documento ou um processo

Parameters:
codigoDocumentoPai - Código do documento ao qual a peça está juntada
codigoDocumentoAnexo - Código do documento anexado
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
DocumentoNaoAnexadoException
AcessoNegadoException

inserirClasse

Classe inserirClasse(Classe classe,
                     Sessao sessao)
                     throws ParametroInvalidoException,
                            ErroInternoException,
                            ClasseJaCadastradaException,
                            AcessoNegadoException
Insere uma classe

Parameters:
classe - Classe a ser inserida
sessao - Sessão do usuário logado no sistema
Returns:
Classe inserida
Throws:
ParametroInvalidoException
ErroInternoException
ClasseJaCadastradaException
AcessoNegadoException

atualizarClasse

Classe atualizarClasse(Classe classe,
                       Sessao sessao)
                       throws ParametroInvalidoException,
                              ErroInternoException,
                              ClasseNaoEncontradaException,
                              AcessoNegadoException
Atualiza uma classe

Parameters:
classe - Classe a ser atualizada
sessao - Sessão do usuário logado no sistema
Returns:
Classe atualizada
Throws:
ParametroInvalidoException
ErroInternoException
ClasseNaoEncontradaException
AcessoNegadoException

inserirEspecie

Especie inserirEspecie(Especie especie,
                       Sessao sessao)
                       throws ParametroInvalidoException,
                              ErroInternoException,
                              EspecieJaCadastradaException,
                              AcessoNegadoException
Insere uma espécie

Parameters:
especie - Espécie a ser inserida
sessao - Sessão do usuário logado no sistema
Returns:
Espécie inserida
Throws:
ParametroInvalidoException
ErroInternoException
EspecieJaCadastradaException
AcessoNegadoException

atualizarEspecie

Especie atualizarEspecie(Especie especie,
                         Sessao sessao)
                         throws ParametroInvalidoException,
                                ErroInternoException,
                                EspecieNaoEncontradaException,
                                AcessoNegadoException
Atualiza uma espécie

Parameters:
especie - Espécie a ser atualizada
sessao - Sessão do usuário logado no sistema
Returns:
Espécie atualizada
Throws:
ParametroInvalidoException
ErroInternoException
EspecieNaoEncontradaException
AcessoNegadoException

inserirTipoProcesso

TipoProcesso inserirTipoProcesso(TipoProcesso tipoProcesso,
                                 Sessao sessao)
                                 throws ParametroInvalidoException,
                                        ErroInternoException,
                                        TipoProcessoJaCadastradoException,
                                        AcessoNegadoException
Insere um tipo de processo

Parameters:
tipoProcesso - Tipo de processo a ser inserido
sessao - Sessão do usuário logado no sistema
Returns:
Tipo de processo inserido
Throws:
ParametroInvalidoException
ErroInternoException
TipoProcessoJaCadastradoException
AcessoNegadoException

atualizarTipoProcesso

TipoProcesso atualizarTipoProcesso(TipoProcesso tipoProcesso,
                                   Sessao sessao)
                                   throws ParametroInvalidoException,
                                          ErroInternoException,
                                          TipoProcessoNaoEncontradoException,
                                          AcessoNegadoException
Atualiza um tipo de processo

Parameters:
tipoProcesso - Tipo de processo a ser atualizado
sessao - Sessão do usuário logado no sistema
Returns:
Tipo de processo a ser atualizado
Throws:
ParametroInvalidoException
ErroInternoException
TipoProcessoNaoEncontradoException
AcessoNegadoException

inserirAssunto

Assunto inserirAssunto(Assunto assunto,
                       Sessao sessao)
                       throws ParametroInvalidoException,
                              ErroInternoException,
                              AssuntoJaCadastradoException,
                              AcessoNegadoException
Inserir um assunto

Parameters:
assunto - Assunto a ser inserido
sessao - Sessão do usuário logado no sistema
Returns:
Assunto inserido
Throws:
ParametroInvalidoException
ErroInternoException
AssuntoJaCadastradoException
AcessoNegadoException

atualizarAssunto

Assunto atualizarAssunto(Assunto assunto,
                         Sessao sessao)
                         throws ParametroInvalidoException,
                                ErroInternoException,
                                AssuntoNaoEncontradoException,
                                AcessoNegadoException
Atualiza um assunto

Parameters:
assunto - Assunto a ser atualizado
sessao - Sessão do usuário logado no sistema
Returns:
Assunto atualizado
Throws:
ParametroInvalidoException
ErroInternoException
AssuntoNaoEncontradoException
AcessoNegadoException

inserirAcaoTramite

AcaoTramite inserirAcaoTramite(AcaoTramite acaoTramite,
                               Sessao sessao)
                               throws ParametroInvalidoException,
                                      ErroInternoException,
                                      AcaoTramiteJaCadastradaException,
                                      AcessoNegadoException
Inserir uma ação de trâmite

Parameters:
acaoTramite - Trâmite a ser inserido
sessao - Sessão do usuário logado no sistema
Returns:
Ação de trâmite a ser inserida
Throws:
ParametroInvalidoException
ErroInternoException
AcaoTramiteJaCadastradaException
AcessoNegadoException

atualizarAcaoTramite

AcaoTramite atualizarAcaoTramite(AcaoTramite acaoTramite,
                                 Sessao sessao)
                                 throws ParametroInvalidoException,
                                        ErroInternoException,
                                        AcaoTramiteNaoEncontradaException,
                                        AcessoNegadoException
Atualiza uma ação de trâmite

Parameters:
acaoTramite - Ação de trâmite a ser atualizada
sessao - Sessão do usuário logado no sistema
Returns:
Ação de trâmite atualizada
Throws:
ParametroInvalidoException
ErroInternoException
AcaoTramiteNaoEncontradaException
AcessoNegadoException

atribuirRegrasUnidade

void atribuirRegrasUnidade(java.util.List<RegraTramite> regrasTramite,
                           UnidadeTramite unidadeTramite,
                           Sessao sessao)
                           throws ParametroInvalidoException,
                                  ErroInternoException,
                                  RegraTramiteNaoEncontradaException,
                                  AcessoNegadoException,
                                  UnidadeTramiteNaoEncontradaException,
                                  RegraUnidadeJaCadastradaException
Insere uma regra de trâmite a uma unidade

Parameters:
regrasTramite - Regras de trâmite a serem associadas
unidadeTramite - unidade a ser associadas as regras.
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
RegraTramiteNaoEncontradaException
UnidadeTramiteNaoEncontradaException
AcessoNegadoException
RegraUnidadeJaCadastradaException

removerRegrasUnidade

void removerRegrasUnidade(java.util.List<RegraTramite> regrasTramite,
                          UnidadeTramite unidadeTramite,
                          Sessao sessao)
                          throws ParametroInvalidoException,
                                 ErroInternoException,
                                 AcessoNegadoException,
                                 RegraUnidadeNaoEncontradaException
Remove uma regra de trâmite de uma unidade

Parameters:
regrasTramite - Regras de trâmite a serem desassociadas
unidadeTramite - unidade a ser desassociadas as regras.
sessao - Sessão do usuário logado no sistema
Throws:
ParametroInvalidoException
ErroInternoException
RegraTramiteNaoEncontradaException
UnidadeTramiteNaoEncontradaException
AcessoNegadoException
RegraUnidadeNaoEncontradaException

getDocumentosUnidade

java.util.List<java.lang.Integer> getDocumentosUnidade(java.lang.Integer codigoUnidade)
                                                       throws ParametroInvalidoException,
                                                              ErroInternoException
Retornar todos documentos de uma determinada unidade.

Parameters:
codigoUnidade - Codigo da Unidade que para buscar documentos
Returns:
Lisa de codigos dos documentos encontrados
Throws:
ParametroInvalidoException
ErroInternoException

getGruposTramite

java.util.List<GrupoTramite> getGruposTramite(java.lang.String descricao,
                                              ProcessoUtil.CriterioPesquisa criterio,
                                              java.lang.Boolean ativo)
                                              throws ParametroInvalidoException,
                                                     ErroInternoException
Throws:
ParametroInvalidoException
ErroInternoException

getDocumentosUnidade

java.util.List<DocumentoVO> getDocumentosUnidade(java.lang.Integer codigoUnidadeTramite,
                                                 java.lang.Boolean indicaProcesso,
                                                 java.util.Date dataCadastroInicial,
                                                 java.util.Date dataCadastroFinal,
                                                 java.lang.Boolean indicaProcedenciaExterna,
                                                 java.lang.String numeroProtocolo,
                                                 java.lang.Integer codigoAssunto,
                                                 java.lang.Integer codigoEspecie,
                                                 java.util.Date dataEmissaoInicial,
                                                 java.util.Date dataEmissaoFinal,
                                                 java.lang.Boolean indicaAcompanhamentoExterno)
                                                 throws ParametroInvalidoException,
                                                        ErroInternoException
Throws:
ParametroInvalidoException
ErroInternoException