ecar.dao
Class ExercicioDao

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

public class ExercicioDao
extends Dao

Author:
evandro

Field Summary
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
ExercicioDao(javax.servlet.http.HttpServletRequest request)
          Construtor.
 
Method Summary
 void alterar(ExercicioExe exercicio)
          Altera um exercicio somente se as datas n�o sobrepoem nenhum outro exercicio
 void excluir(ExercicioExe exercicio)
          Verifica e exclui
 java.util.List getExeByPerExe(ExercicioExe exeReferencia)
           
 java.util.List getExercicioByPeriodicidade(java.lang.Long codPerExe)
          Carrega listagem de Exercicios de acordo com a periodicidade
 java.util.List getExerciciosAnteriores(ExercicioExe exercicio)
          Retorna uma lista de exercicios anteriores a um exerc�cio
 java.util.List getExerciciosComSobreposicaoData(ExercicioExe exercicio)
          Retorna uma lista de exercicios que tem data inicial ou final que se sobrepoem ao exercicio informado como par�metro.
 java.util.List getExerciciosPosteriores(ExercicioExe exercicio)
          Retorna uma lista de exercicios posteriores a um exerc�cio
 java.util.List getExerciciosProjecao(java.lang.Long codIett)
          Retorna uma lista de todos os exercicios para um determinado item. 1- Se tiver data inicial e final informadas no cadastro do item, ent�o retorna os exerc�cios com base nessas datas e no cadastro de exerc�cios, mesmo que n�o tenham indicadores cadastrados para alguma dessas datas, o qual, se acontecer, ser� apresentado com valor zero (0). 2- Se s� tiver a data inicial informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir desta data inicial com base no cadastro de exerc�cio at� o �ltimo exerc�cio informado nos indicadores de resultado daquele item. 3- Se s� tiver a data final informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir do primeiro exerc�cio com base no cadastro de exerc�cio e nos indicadores de resultado at� a data final informada. 4- Se n�o tiver nenhuma das datas no cadastro do item (nem inicial, nem final) ent�o retorna os exerc�cios informados nos indicadores de resultado daquele item.
 java.util.List getExerciciosProjecaoByExercicio(java.lang.Long codIett, java.lang.Long codExe)
          Retorna uma lista de todos os exercicios para um determinado item. 1- Se tiver data inicial e final informadas no cadastro do item, ent�o retorna os exerc�cios com base nessas datas e no cadastro de exerc�cios, mesmo que n�o tenham indicadores cadastrados para alguma dessas datas, o qual, se acontecer, ser� apresentado com valor zero (0). 2- Se s� tiver a data inicial informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir desta data inicial com base no cadastro de exerc�cio at� o �ltimo exerc�cio informado nos indicadores de resultado daquele item. 3- Se s� tiver a data final informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir do primeiro exerc�cio com base no cadastro de exerc�cio e nos indicadores de resultado at� a data final informada. 4- Se n�o tiver nenhuma das datas no cadastro do item (nem inicial, nem final) ent�o retorna os exerc�cios informados nos indicadores de resultado daquele item.
 java.util.List getExerciciosValidos(java.lang.Long codIett)
          Retorna uma lista de todos os exercicios v�lidos para um determinado item. 1- Se tiver data inicial e final informadas no cadastro do item, ent�o retorna os exerc�cios com base nessas datas e no cadastro de exerc�cios, mesmo que n�o tenham indicadores cadastrados para alguma dessas datas, o qual, se acontecer, ser� apresentado com valor zero (0). 2- Se s� tiver a data inicial informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir desta data inicial com base no cadastro de exerc�cio at� o �ltimo exerc�cio informado na tabela de exercicios (ExercicioExe). 3- Se s� tiver a data final informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir do primeiro exerc�cio com base no cadastro de exerc�cio (ExercicioExe) at� a data final do item informada. 4- Se n�o tiver nenhuma das datas no cadastro do item (nem inicial, nem final) ent�o retorna os exerc�cios do cadastro de exerc�cios (ExercicioExe).
 java.util.List getMesesDentroDoExercicio(ExercicioExe exercicio)
          Retorna uma lista com meses dentro de um exerc�cio no formato mes-ano (01-2004)
 java.util.List getMesesDentroDoExercicio(ExercicioExe exercicio, int mes, int ano)
          Retorna uma lista com meses dentro de um exerc�cio no formato mes-ano (01-2004) at� um determinado m�s/ano
 void salvar(ExercicioExe exercicio)
          Salva um exercicio somente se n�o sobrepuser nenhum exercicio j� cadastrado
 
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
 

Constructor Detail

ExercicioDao

public ExercicioDao(javax.servlet.http.HttpServletRequest request)
Construtor. Chama o Session factory do Hibernate

Method Detail

excluir

public void excluir(ExercicioExe exercicio)
             throws ECARException
Verifica e exclui

Parameters:
exercicio -
Throws:
ECARException

getExerciciosComSobreposicaoData

public java.util.List getExerciciosComSobreposicaoData(ExercicioExe exercicio)
                                                throws ECARException
Retorna uma lista de exercicios que tem data inicial ou final que se sobrepoem ao exercicio informado como par�metro. N�o deve haver sobreposicao de datas de nenhum exercicio cadastrado, ou seja, quando termina um come�a o outro. Isto porque em acomp_relatorio, precisamos determinar um e somente um exercicio para um dado m�s e ano. A logica � a seguinte: dataInicialT = data inicial do exercicio que queremos cadastrar
dataFinalT = data final do exercicio que queremos cadastrar
dataInicialX = data inicial de um exercicio qualquer j� cadastrado
dataFinalX = data final de um exercicio j� cadastrado
 exercicioX                                                             o-------------o                                 
 exercicioT                o------------o                 o-------------o      
 
 se dataFinalT < dataInicialX ou dataInicialT > dataFinalX ent�o<br> 
    o exercicio T nao se sobrepoe ao exercicio X<br>
 

Parameters:
exercicio -
Returns:
Throws:
ECARException

salvar

public void salvar(ExercicioExe exercicio)
            throws ECARException
Salva um exercicio somente se n�o sobrepuser nenhum exercicio j� cadastrado

Parameters:
exercicio -
Throws:
ECARException

alterar

public void alterar(ExercicioExe exercicio)
             throws ECARException
Altera um exercicio somente se as datas n�o sobrepoem nenhum outro exercicio

Parameters:
exercicio -
Throws:
ECARException

getExerciciosAnteriores

public java.util.List getExerciciosAnteriores(ExercicioExe exercicio)
                                       throws ECARException
Retorna uma lista de exercicios anteriores a um exerc�cio

Parameters:
exercicio -
Returns:
Throws:
ECARException

getExerciciosProjecao

public java.util.List getExerciciosProjecao(java.lang.Long codIett)
                                     throws ECARException
Retorna uma lista de todos os exercicios para um determinado item. 1- Se tiver data inicial e final informadas no cadastro do item, ent�o retorna os exerc�cios com base nessas datas e no cadastro de exerc�cios, mesmo que n�o tenham indicadores cadastrados para alguma dessas datas, o qual, se acontecer, ser� apresentado com valor zero (0). 2- Se s� tiver a data inicial informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir desta data inicial com base no cadastro de exerc�cio at� o �ltimo exerc�cio informado nos indicadores de resultado daquele item. 3- Se s� tiver a data final informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir do primeiro exerc�cio com base no cadastro de exerc�cio e nos indicadores de resultado at� a data final informada. 4- Se n�o tiver nenhuma das datas no cadastro do item (nem inicial, nem final) ent�o retorna os exerc�cios informados nos indicadores de resultado daquele item.

Parameters:
Long - codIett
Returns:
List
Throws:
ECARException
org.hibernate.HibernateException

getExerciciosPosteriores

public java.util.List getExerciciosPosteriores(ExercicioExe exercicio)
                                        throws ECARException
Retorna uma lista de exercicios posteriores a um exerc�cio

Parameters:
exercicio -
Returns:
Throws:
ECARException

getMesesDentroDoExercicio

public java.util.List getMesesDentroDoExercicio(ExercicioExe exercicio)
Retorna uma lista com meses dentro de um exerc�cio no formato mes-ano (01-2004)

Parameters:
exercicio -
Returns:

getMesesDentroDoExercicio

public java.util.List getMesesDentroDoExercicio(ExercicioExe exercicio,
                                                int mes,
                                                int ano)
Retorna uma lista com meses dentro de um exerc�cio no formato mes-ano (01-2004) at� um determinado m�s/ano

Parameters:
exercicio -
Returns:

getExerciciosValidos

public java.util.List getExerciciosValidos(java.lang.Long codIett)
                                    throws ECARException
Retorna uma lista de todos os exercicios v�lidos para um determinado item. 1- Se tiver data inicial e final informadas no cadastro do item, ent�o retorna os exerc�cios com base nessas datas e no cadastro de exerc�cios, mesmo que n�o tenham indicadores cadastrados para alguma dessas datas, o qual, se acontecer, ser� apresentado com valor zero (0). 2- Se s� tiver a data inicial informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir desta data inicial com base no cadastro de exerc�cio at� o �ltimo exerc�cio informado na tabela de exercicios (ExercicioExe). 3- Se s� tiver a data final informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir do primeiro exerc�cio com base no cadastro de exerc�cio (ExercicioExe) at� a data final do item informada. 4- Se n�o tiver nenhuma das datas no cadastro do item (nem inicial, nem final) ent�o retorna os exerc�cios do cadastro de exerc�cios (ExercicioExe).

Parameters:
Long - codIett
Returns:
List
Throws:
ECARException

getExeByPerExe

public java.util.List getExeByPerExe(ExercicioExe exeReferencia)
                              throws ECARException
Throws:
ECARException

getExercicioByPeriodicidade

public java.util.List getExercicioByPeriodicidade(java.lang.Long codPerExe)
                                           throws ECARException
Carrega listagem de Exercicios de acordo com a periodicidade

Parameters:
codPerExe - Identificador
Returns:
List
Throws:
ECARException

getExerciciosProjecaoByExercicio

public java.util.List getExerciciosProjecaoByExercicio(java.lang.Long codIett,
                                                       java.lang.Long codExe)
                                                throws ECARException
Retorna uma lista de todos os exercicios para um determinado item. 1- Se tiver data inicial e final informadas no cadastro do item, ent�o retorna os exerc�cios com base nessas datas e no cadastro de exerc�cios, mesmo que n�o tenham indicadores cadastrados para alguma dessas datas, o qual, se acontecer, ser� apresentado com valor zero (0). 2- Se s� tiver a data inicial informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir desta data inicial com base no cadastro de exerc�cio at� o �ltimo exerc�cio informado nos indicadores de resultado daquele item. 3- Se s� tiver a data final informada no cadastro do item, ent�o retorna os exerc�cios que come�am a partir do primeiro exerc�cio com base no cadastro de exerc�cio e nos indicadores de resultado at� a data final informada. 4- Se n�o tiver nenhuma das datas no cadastro do item (nem inicial, nem final) ent�o retorna os exerc�cios informados nos indicadores de resultado daquele item.

Parameters:
Long - codIett
Returns:
List
Throws:
ECARException
org.hibernate.HibernateException


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