org.chorem.callao.service
Class PeriodServiceImpl

java.lang.Object
  extended by org.chorem.callao.service.PeriodServiceImpl

public class PeriodServiceImpl
extends java.lang.Object

Gestion des périodes. Chaque période doit posséder 12 timespans mensuels. Une période ne peut être supprimée et débloquée.

Author:
Rémi Chapelet

Constructor Summary
PeriodServiceImpl()
           
 
Method Summary
 java.lang.String addTimeSpan(java.util.Date beginTimeSpan, java.util.Date endTimeSpan)
           
 java.lang.String blockAllTimeSpanOfPeriod(Period period)
          Permet de bloquer TOUS les timeSpans de la période
 java.lang.String blockPeriod(Period period)
          Cette méthode permet de bloquer une période.
 java.lang.String blockPeriod(PeriodDTO periodDTO)
          Permet de bloquer une période.
 java.lang.String createPeriod(java.util.Date beginTimeSpan, java.util.Date endTimeSpan, boolean lock)
          Permet de créer une période principale.
 java.lang.String createPeriod(PeriodDTO periodDTO)
          Permet de créer une période à partir d'une période DTO.
 void destroy()
           
 java.util.List<PeriodDTO> getAllPeriod()
          Permet de renvoyer tous les périodes en format DTO, avec tous les timeSpans en format DTO également.
 java.lang.String[] getMethods()
           
 void init(org.nuiton.topia.TopiaContext arg0)
           
 java.lang.String removePeriod(PeriodDTO periodDTO)
          Permet d'effacer une période au format DTO.
 java.lang.String removePeriod(java.lang.String topiaId)
          Efface une période dans la base de données.
 java.lang.String removeTimeSpan(java.lang.String timespan)
           
 PeriodDTO searchPeriodDTOWithDate(java.util.Date d)
          Permet de rechercher une période au format DTO avec une date.
 Period searchPeriodWithDate(java.util.Date d)
          Cette méthode est semblable à searchPeriodWithDateFirst.
 Period searchPeriodWithTopiaId(java.lang.String topiaId)
          Recherche une période précise, avec son identifiant topiaId.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PeriodServiceImpl

public PeriodServiceImpl()
Method Detail

addTimeSpan

public java.lang.String addTimeSpan(java.util.Date beginTimeSpan,
                                    java.util.Date endTimeSpan)

removeTimeSpan

public java.lang.String removeTimeSpan(java.lang.String timespan)

createPeriod

public java.lang.String createPeriod(java.util.Date beginTimeSpan,
                                     java.util.Date endTimeSpan,
                                     boolean lock)
Permet de créer une période principale. Elle a une durée de un an, composées de 12 périodes mensuelles. Elle correspond à l'exercice comptable. Pour créer une nouvelle période, la précédente doit être obligatoirement clôturée.

Parameters:
beginTimeSpan - date début de période
endTimeSpan - date fin de période
lock - Vrai si la période est bloquée
Returns:

createPeriod

public java.lang.String createPeriod(PeriodDTO periodDTO)
Permet de créer une période à partir d'une période DTO.

Parameters:
periodDTO - période à créer au format DTO.
Returns:

blockPeriod

public java.lang.String blockPeriod(Period period)
Cette méthode permet de bloquer une période. Elle doit vérifier que tous les timeSpans mensuels sont bloqués.

Parameters:
-
Returns:

blockPeriod

public java.lang.String blockPeriod(PeriodDTO periodDTO)
Permet de bloquer une période. Avec la périodeDTO passée en paramètre, on effectue une recherche avec la date de début pour récupérer la période dans la base de données. Il est possible de l'identifier avec son topiaId, mais il y a plus de risque que cette mentien ne soit pas renseignée dans l'objet periodDTO.

Parameters:
periodDTO -
Returns:

blockAllTimeSpanOfPeriod

public java.lang.String blockAllTimeSpanOfPeriod(Period period)
Permet de bloquer TOUS les timeSpans de la période

Parameters:
period -
Returns:

searchPeriodWithDate

public Period searchPeriodWithDate(java.util.Date d)
Cette méthode est semblable à searchPeriodWithDateFirst. Elle permet de rechercher une période sans forcément connaître la date de départ. On donne une date quelconque, et elle retourne la période correspondante.

Parameters:
d -
Returns:

searchPeriodDTOWithDate

public PeriodDTO searchPeriodDTOWithDate(java.util.Date d)
Permet de rechercher une période au format DTO avec une date. Cette date peut être quelconque (pas obligatoire d'être le premier jour de la période par exemple).

Parameters:
d - date comprise dans la période qu'on souhaite rechercher
Returns:

getAllPeriod

public java.util.List<PeriodDTO> getAllPeriod()
Permet de renvoyer tous les périodes en format DTO, avec tous les timeSpans en format DTO également.

Returns:

searchPeriodWithTopiaId

public Period searchPeriodWithTopiaId(java.lang.String topiaId)
Recherche une période précise, avec son identifiant topiaId.

Parameters:
topiaId - identifiant de la période
Returns:

removePeriod

public java.lang.String removePeriod(java.lang.String topiaId)
Efface une période dans la base de données. Tous les timeSpans sont également effacés. Cette méthode est uniquement utilisée pour les tests unitaires.

Parameters:
period -
Returns:

removePeriod

public java.lang.String removePeriod(PeriodDTO periodDTO)
Permet d'effacer une période au format DTO.

Parameters:
periodDTO - la période à supprimer
Returns:

getMethods

public java.lang.String[] getMethods()

destroy

public void destroy()

init

public void init(org.nuiton.topia.TopiaContext arg0)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.