Class AgendaControllerHelper

java.lang.Object
io.vertigo.planning.agenda.controllers.AgendaControllerHelper

public class AgendaControllerHelper extends Object
  • Field Details

    • NB_JOURS_DUPLICATE

      protected static final int NB_JOURS_DUPLICATE
      See Also:
    • weekDaysNumberKey

      protected static final io.vertigo.ui.core.ViewContextKey<Integer> weekDaysNumberKey
    • weekDaysKey

      protected static final io.vertigo.ui.core.ViewContextKey<String> weekDaysKey
    • modeGuichetKey

      protected static final io.vertigo.ui.core.ViewContextKey<Boolean> modeGuichetKey
    • modeTranchesHoraireKey

      protected static final io.vertigo.ui.core.ViewContextKey<Boolean> modeTranchesHoraireKey
    • agendaRangeKey

      public static final io.vertigo.ui.core.ViewContextKey<AgendaDisplayRange> agendaRangeKey
    • plagesHoraireKey

      protected static final io.vertigo.ui.core.ViewContextKey<PlageHoraireDisplay> plagesHoraireKey
    • reservationOrphelinesKey

      protected static final io.vertigo.ui.core.ViewContextKey<PlageHoraireDisplay> reservationOrphelinesKey
    • tranchesHoraireKey

      protected static final io.vertigo.ui.core.ViewContextKey<TrancheHoraireDisplay> tranchesHoraireKey
    • infosCalendrierKey

      protected static final io.vertigo.ui.core.ViewContextKey<InfoCalendrierDisplay> infosCalendrierKey
    • agendaLabelKey

      protected static final io.vertigo.ui.core.ViewContextKey<String> agendaLabelKey
    • agendasDisplayKey

      public static final io.vertigo.ui.core.ViewContextKey<AgendaDisplay> agendasDisplayKey
    • defaultPlageHoraire

      protected static final io.vertigo.ui.core.ViewContextKey<DefaultPlageHoraire> defaultPlageHoraire
    • creationPlageHoraireFormKey

      public static final io.vertigo.ui.core.ViewContextKey<CreationPlageHoraireForm> creationPlageHoraireFormKey
    • publicationTrancheHoraireFormKey

      protected static final io.vertigo.ui.core.ViewContextKey<PublicationTrancheHoraireForm> publicationTrancheHoraireFormKey
    • plageHoraireDetailKey

      protected static final io.vertigo.ui.core.ViewContextKey<PlageHoraireDisplay> plageHoraireDetailKey
    • trancheHorairesDetailKey

      protected static final io.vertigo.ui.core.ViewContextKey<TrancheHoraireDisplay> trancheHorairesDetailKey
    • duplicationSemaineFormKey

      protected static final io.vertigo.ui.core.ViewContextKey<DuplicationSemaineForm> duplicationSemaineFormKey
    • duplicationJourFormKey

      protected static final io.vertigo.ui.core.ViewContextKey<DuplicationJourForm> duplicationJourFormKey
  • Constructor Details

    • AgendaControllerHelper

      public AgendaControllerHelper(AgendaControllerHelper.InfoCalendrierProvider infoCalendrierProvider)
      Constructor.
      Parameters:
      infoCalendrierProvider - function to provide infoCalendrierDisplay on a date range, null if not needed
  • Method Details

    • initContextWithAgendaUids

      @Deprecated public void initContextWithAgendaUids(String agendaLabel, io.vertigo.ui.core.ViewContext viewContext, List<io.vertigo.datamodel.data.model.UID<Agenda>> ageUids, Integer weekDaysNumber, CreationPlageHoraireForm creationPlageHoraireForm, DuplicationSemaineForm duplicationSemaineForm, boolean modeGuichet, boolean modeTranchesHoraire)
      Deprecated.
      Init context for agenda page.
      Parameters:
      viewContext - ViewContext
      ageUids - list of agenda UIDs
      weekDaysNumber - number of days
      creationPlageHoraireForm - initialized form for creating
      duplicationSemaineForm - initialized form for duplicating
      modeGuichet - true if mode guichet
      modeTranchesHoraire - true if mode tranche horaire (don't show plages)
    • initContext

      public void initContext(String agendaLabel, io.vertigo.ui.core.ViewContext viewContext, io.vertigo.datamodel.data.model.DtList<AgendaDisplay> agendasDisplay, Integer weekDaysNumber, CreationPlageHoraireForm creationPlageHoraireForm, DuplicationSemaineForm duplicationSemaineForm, boolean modeGuichet, boolean modeTranchesHoraire)
      Init context for agenda page.
      Parameters:
      agendaLabel - label of the agenda
      viewContext - ViewContext
      weekDaysNumber - number of days
      creationPlageHoraireForm - initialized form for creating
      duplicationSemaineForm - initialized form for duplicating
      modeGuichet - true if mode guichet
      modeTranchesHoraire - true if mode tranche horaire (don't show plages)
    • reload

      public io.vertigo.ui.core.ViewContext reload(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PlageHoraireDisplay plageHoraireDetail, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack)
    • semainePrecedente

      public io.vertigo.ui.core.ViewContext semainePrecedente(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda)
    • semaineSuivante

      public io.vertigo.ui.core.ViewContext semaineSuivante(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda)
    • createPlage

      public io.vertigo.ui.core.ViewContext createPlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, CreationPlageHoraireForm creationPlageHoraireForm)
    • prepareDuplicateSemaine

      public io.vertigo.ui.core.ViewContext prepareDuplicateSemaine(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agendaRange, DuplicationSemaineForm duplicationSemaineForm)
    • duplicateSemaine

      public io.vertigo.ui.core.ViewContext duplicateSemaine(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, DuplicationSemaineForm duplicationSemaineForm)
    • duplicateJour

      public io.vertigo.ui.core.ViewContext duplicateJour(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, DuplicationJourForm duplicationJourForm, Integer dureeCreneau)
    • getDureeCreneauPerAgenda

      public Map<io.vertigo.datamodel.data.model.UID<Agenda>,Integer> getDureeCreneauPerAgenda(List<io.vertigo.datamodel.data.model.UID<Agenda>> ageUids, Integer dureeCreneau)
    • publishPlage

      public io.vertigo.ui.core.ViewContext publishPlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PublicationTrancheHoraireForm publicationTrancheHoraireForm)
    • deletePlage

      public io.vertigo.ui.core.ViewContext deletePlage(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, Long plhId)
    • loadPlageHoraireDetail

      public io.vertigo.ui.core.ViewContext loadPlageHoraireDetail(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, Long plhId, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack)
    • deleteTrancheHoraire

      public io.vertigo.ui.core.ViewContext deleteTrancheHoraire(io.vertigo.ui.core.ViewContext viewContext, AgendaDisplayRange agenda, PlageHoraireDisplay plageHoraireDetail, Long trhId, io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack)
    • prepareContextAtDate

      public void prepareContextAtDate(LocalDate showDate, AgendaDisplayRange agenda, io.vertigo.ui.core.ViewContext viewContext)
    • preparePublicationTrancheHoraireForm

      public static PublicationTrancheHoraireForm preparePublicationTrancheHoraireForm(AgendaDisplayRange agendaRange)
    • reloadEvents

      public void reloadEvents(io.vertigo.ui.core.ViewContext viewContext, List<io.vertigo.datamodel.data.model.UID<Agenda>> ageUids, LocalDate firstDate, LocalDate lastDate)
    • toPreviousMonday

      public static LocalDate toPreviousMonday(LocalDate localDate)
    • refreshAgendaDisplay

      public void refreshAgendaDisplay(io.vertigo.ui.core.ViewContext viewContext, io.vertigo.datamodel.data.model.DtList<AgendaDisplay> agendasDisplay, AgendaDisplayRange agendaDisplayRange)