ecar.dao
Class AcompRelatorioDao

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

public class AcompRelatorioDao
extends Dao

Author:
evandro, felipe

Field Summary
static int OPERACAO_NEGADA_ACOMPANHAMENTO_REFERENCIA_LIBERADO
           
static int OPERACAO_NEGADA_DATA_ULTRAPASSADA
           
static int OPERACAO_NEGADA_FUNCAO_SUPERIOR_LIBERADA
           
static int OPERACAO_NEGADA_POSICAO_EM_EDICAO
           
static int OPERACAO_NEGADA_POSICAO_LIBERADA
           
static int OPERACAO_NEGADA_USUARIO_SEM_PERMISSAO
           
static int OPERACAO_PERMITIDA
           
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
AcompRelatorioDao(javax.servlet.http.HttpServletRequest request)
           
 
Method Summary
 java.lang.String alterar(AcompRelatorioArel acompRelatorio, javax.servlet.http.HttpServletRequest request, java.util.List campos)
          Altera uma posi��o para um acompanhamento e volta a mensagem a ser exibida para o usu�rio
 AcompRelatorioArel criaNovoAcompRelatorio(AcompReferenciaItemAri acompReferenciaItem, UsuarioUsu usuario, TipoFuncAcompTpfa funcAcomp)
           
 boolean emiteRelatorio(UsuarioUsu usuario, AcompReferenciaItemAri ari)
          Verifica se o usu�rio � acompanhamento habilitado a emitir Relat�rio / Parecer
 AcompRelatorioArel getAcompRelatorio(TipoFuncAcompTpfa tipoFuncao, AcompReferenciaItemAri acompRefItem)
          Devolve um acompRelatorioArel, a partir dos objetos passados
 java.util.List getArelsOfAris(java.util.List listAris)
          Obter os AcompRelatorioArel de uma lista de aris
 java.util.List getListaAcessoRelatorio(UsuarioUsu usuario, java.util.List listTipoFuncAcompTpfa, java.util.List listAcompRelatorioArel, java.util.List listTipoAcompFuncAcomp)
          Obt�m uma lista de permiss�es de acesso a uma lista de relat�rio de acompanhamento de um usu�rio
 boolean isDataLimiteParecerVencida(TipoFuncAcompTpfa funcao, AcompReferenciaItemAri acompReferenciaItem)
          Verifica se a data limite para emiss�o de um parecer venceu ( ou seja, � maior que a data atual)
 int podeAcessarRelatorio(UsuarioUsu usuario, TipoFuncAcompTpfa funcao, AcompRelatorioArel acompRelatorio)
          M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser acessado.
 int podeGravarRelatorio(UsuarioUsu usuario, TipoFuncAcompTpfa funcao, AcompReferenciaItemAri acompReferenciaItem, AcompRelatorioArel acompRelatorio)
          M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser gravado.
 int podeLiberarRelatorio(UsuarioUsu usuario, TipoFuncAcompTpfa funcao, AcompReferenciaItemAri acompReferenciaItem, AcompRelatorioArel acompRelatorio)
          M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser liberado.
 int podeRecuperarRelatorio(UsuarioUsu usuario, TipoFuncAcompTpfa funcao, AcompReferenciaItemAri acompReferenciaItem, AcompRelatorioArel acompRelatorio)
          M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser recuperado.
 java.lang.String salvar(AcompRelatorioArel acompRelatorio, javax.servlet.http.HttpServletRequest request, java.util.List campos)
          Grava uma posi��o para um acompanhamento e volta a mensagem a ser exibida para o usu�rio.
 void setAcompRelatorioArel(AcompRelatorioArel acompRelatorio, javax.servlet.http.HttpServletRequest request, java.util.List campos)
          Cria um objeto AcompRelatorioArel a partir de par�metros passados por request
 boolean verificaMudancaFuncaoAcomp(AcompRelatorioArel arel)
          Verifica se houve mudan�a na fun��o de acompanhamento do item do Parecer!
 boolean verificarInexistenciaArel(AcompReferenciaAref aref, java.util.List listItens)
          Verificar se falta registro para informar parecer quando � informado nova fun��o de acompanhamento no item Mantis: 10715
 
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

OPERACAO_PERMITIDA

public static int OPERACAO_PERMITIDA

OPERACAO_NEGADA_USUARIO_SEM_PERMISSAO

public static int OPERACAO_NEGADA_USUARIO_SEM_PERMISSAO

OPERACAO_NEGADA_ACOMPANHAMENTO_REFERENCIA_LIBERADO

public static int OPERACAO_NEGADA_ACOMPANHAMENTO_REFERENCIA_LIBERADO

OPERACAO_NEGADA_POSICAO_LIBERADA

public static int OPERACAO_NEGADA_POSICAO_LIBERADA

OPERACAO_NEGADA_FUNCAO_SUPERIOR_LIBERADA

public static int OPERACAO_NEGADA_FUNCAO_SUPERIOR_LIBERADA

OPERACAO_NEGADA_POSICAO_EM_EDICAO

public static int OPERACAO_NEGADA_POSICAO_EM_EDICAO

OPERACAO_NEGADA_DATA_ULTRAPASSADA

public static int OPERACAO_NEGADA_DATA_ULTRAPASSADA
Constructor Detail

AcompRelatorioDao

public AcompRelatorioDao(javax.servlet.http.HttpServletRequest request)
Method Detail

isDataLimiteParecerVencida

public boolean isDataLimiteParecerVencida(TipoFuncAcompTpfa funcao,
                                          AcompReferenciaItemAri acompReferenciaItem)
                                   throws ECARException
Verifica se a data limite para emiss�o de um parecer venceu ( ou seja, � maior que a data atual)

Parameters:
funcao -
acompReferenciaItem -
Returns:
Throws:
ECARException

podeAcessarRelatorio

public int podeAcessarRelatorio(UsuarioUsu usuario,
                                TipoFuncAcompTpfa funcao,
                                AcompRelatorioArel acompRelatorio)
                         throws ECARException
M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser acessado.

Parameters:
acompRelatorio - Objeto AcompRelatorioRel
Returns:
Situa��o utilizando vari�veis est�ticas declardas nesta classe
Throws:
ECARException

podeGravarRelatorio

public int podeGravarRelatorio(UsuarioUsu usuario,
                               TipoFuncAcompTpfa funcao,
                               AcompReferenciaItemAri acompReferenciaItem,
                               AcompRelatorioArel acompRelatorio)
M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser gravado. As condi��es para a grava��o s�o as sequintes: (1) Se a Posi��o n�o foi liberada, pode ser gravada (2) Se o Acompanhamento de Refer�ncia a qual pertence o Relat�rio de Acompanhamento possuir status LIBERADO, Relat�rio N�O PODE ser gravado

Parameters:
acompRelatorio - Objeto AcompRelatorioRel
Returns:
Situa��o utilizando vari�veis est�ticas declardas nesta classe

podeLiberarRelatorio

public int podeLiberarRelatorio(UsuarioUsu usuario,
                                TipoFuncAcompTpfa funcao,
                                AcompReferenciaItemAri acompReferenciaItem,
                                AcompRelatorioArel acompRelatorio)
                         throws ECARException
M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser liberado. A condi��o para a libera��o �: (1) Se o Acompanhamento de Refer�ncia a qual pertence o Relat�rio de Acompanhamento possuir status LIBERADO, Relat�rio N�O PODE ser liberado

Parameters:
acompRelatorio - Objeto AcompRelatorioRel
Returns:
Situa��o utilizando vari�veis est�ticas declardas nesta classe
Throws:
ECARException

podeRecuperarRelatorio

public int podeRecuperarRelatorio(UsuarioUsu usuario,
                                  TipoFuncAcompTpfa funcao,
                                  AcompReferenciaItemAri acompReferenciaItem,
                                  AcompRelatorioArel acompRelatorio)
                           throws ECARException
M�todo que verifica se um Relat�rio de Acompanhamento (Posi��o da Fun��o de Acompanhamento) pode ser recuperado. As condi��es para a recupera��o s�o as sequintes: (1) Se o Acompanhamento de Refer�ncia a qual pertence o Relat�rio de Acompanhamento possuir status LIBERADO, Relat�rio N�O PODE ser recuperado sen�o (2) Se o parecer do relat�rio for S verifica a Posi��o gravada pela fun��o pai: 3.1 Se n�o existir registro gravado pela fun��o pai, ou se a fun��o pai n�o exisitir, filho PODE RECUPERAR posi��o 3.2 Se existir fun��o pai: se o pai tiver liberado posi��o, filho N�O PODE recuperar posi��o. Se o pai n�o tiver liberado posi��o filho PODE RECUPERAR posi��o

Parameters:
acompRelatorio - Objeto AcompRelatorioRel
Returns:
Situa��o utilizando vari�veis est�ticas declardas nesta classe
Throws:
ECARException

setAcompRelatorioArel

public void setAcompRelatorioArel(AcompRelatorioArel acompRelatorio,
                                  javax.servlet.http.HttpServletRequest request,
                                  java.util.List campos)
                           throws ECARException
Cria um objeto AcompRelatorioArel a partir de par�metros passados por request

Parameters:
acompRelatorio -
request -
Throws:
ECARException

salvar

public java.lang.String salvar(AcompRelatorioArel acompRelatorio,
                               javax.servlet.http.HttpServletRequest request,
                               java.util.List campos)
                        throws ECARException
Grava uma posi��o para um acompanhamento e volta a mensagem a ser exibida para o usu�rio.

Parameters:
acompRelatorio -
request -
Returns:
Throws:
ECARException

alterar

public java.lang.String alterar(AcompRelatorioArel acompRelatorio,
                                javax.servlet.http.HttpServletRequest request,
                                java.util.List campos)
                         throws ECARException
Altera uma posi��o para um acompanhamento e volta a mensagem a ser exibida para o usu�rio

Parameters:
acompRelatorio -
request -
Returns:
Throws:
ECARException

getAcompRelatorio

public AcompRelatorioArel getAcompRelatorio(TipoFuncAcompTpfa tipoFuncao,
                                            AcompReferenciaItemAri acompRefItem)
                                     throws ECARException
Devolve um acompRelatorioArel, a partir dos objetos passados

Parameters:
itemEstrutura -
funcao -
Returns:
String nomeUsu
Throws:
ECARException

criaNovoAcompRelatorio

public AcompRelatorioArel criaNovoAcompRelatorio(AcompReferenciaItemAri acompReferenciaItem,
                                                 UsuarioUsu usuario,
                                                 TipoFuncAcompTpfa funcAcomp)
                                          throws ECARException
Throws:
ECARException

getArelsOfAris

public java.util.List getArelsOfAris(java.util.List listAris)
                              throws ECARException
Obter os AcompRelatorioArel de uma lista de aris

Parameters:
listAris -
Returns:
List
Throws:
ECARException

getListaAcessoRelatorio

public java.util.List getListaAcessoRelatorio(UsuarioUsu usuario,
                                              java.util.List listTipoFuncAcompTpfa,
                                              java.util.List listAcompRelatorioArel,
                                              java.util.List listTipoAcompFuncAcomp)
                                       throws ECARException
Obt�m uma lista de permiss�es de acesso a uma lista de relat�rio de acompanhamento de um usu�rio

Parameters:
usuario - UsuarioUsu
listTipoFuncAcompTpfa - List de TipoFuncAcompTpfa
listAcompRelatorioArel - List de AcompRelatorioArel
Returns:
List de AcessoRelatorio
Throws:
ECARException

verificarInexistenciaArel

public boolean verificarInexistenciaArel(AcompReferenciaAref aref,
                                         java.util.List listItens)
                                  throws ECARException
Verificar se falta registro para informar parecer quando � informado nova fun��o de acompanhamento no item Mantis: 10715

Parameters:
AcompRelatorioArel - arel
List - listItens
Returns:
boolean
Throws:
ECARException

verificaMudancaFuncaoAcomp

public boolean verificaMudancaFuncaoAcomp(AcompRelatorioArel arel)
Verifica se houve mudan�a na fun��o de acompanhamento do item do Parecer!

Parameters:
arel -
Returns:
boolean - se houve mudan�a retorna true.
Since:
27/07/2007

emiteRelatorio

public boolean emiteRelatorio(UsuarioUsu usuario,
                              AcompReferenciaItemAri ari)
                       throws ECARException
Verifica se o usu�rio � acompanhamento habilitado a emitir Relat�rio / Parecer

Parameters:
usuario -
ari -
Returns:
Throws:
ECARException


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