All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vertigo.planning.studio.agenda.mda.agenda_model.ksp Maven / Gradle / Ivy

The newest version!
package io.vertigo.planning.agenda.domain


create DtDefinition DtAgenda {
    stereotype: "KeyConcept"
    id ageId {domain: DoPId label:"Id"}
    field nom {domain: DoPLabel label: "Nom" cardinality:"1"}
}



create DtDefinition DtReservationCreneau { /* Element réservé */
    id recId {domain: DoPId label:"Id"}
    field dateLocale {domain: DoPLocalDate label: "Date du créneau"  cardinality:"1"}
    field minutesDebut {domain: DoPHeureMinute label: "Heure de début"  cardinality:"1"}
    field minutesFin {domain: DoPHeureMinute label: "Heure de fin"  cardinality:"1"}
    field instantCreation {domain: DoPInstant label: "Date de réservation" cardinality:"1"}    
}

create DtDefinition DtCreneau { /* Element réservable */
    id creId {domain: DoPId label:"Id"}
    /*recId à la place : field reserve {domain: DoPBooleen label: "Reserve" cardinality:"1"}*/
}

create DtDefinition DtTrancheHoraire { /* Element administrable avec un stock */
    id trhId {domain: DoPId label:"Id"}
    field dateLocale {domain: DoPLocalDate label: "Date du créneau"  cardinality:"1"}
    field minutesDebut {domain: DoPHeureMinute label: "Heure de début"  cardinality:"1"}
    field minutesFin   {domain: DoPHeureMinute label: "Heure de fin"  cardinality:"1"}
    field nbGuichet {domain: DoPNbGuichet label: "Nombre de guichets"  cardinality:"1"}
    field instantPublication {domain: DoPInstant label: "Date publication"}
}

create DtDefinition DtPlageHoraire { /* Niveau d'administration */
    id plhId {domain: DoPId label:"Id"}
    field dateLocale {domain: DoPLocalDate label: "Date de la plage"  cardinality:"1"}
    field minutesDebut {domain: DoPHeureMinute label: "Heure de début"  cardinality:"1"}
    field minutesFin   {domain: DoPHeureMinute label: "Heure de fin"  cardinality:"1"}
    field nbGuichet {domain: DoPNbGuichet label: "Nombre de guichets"  cardinality:"1"}
}

create DtDefinition DtAffectionReservation {
    field trhId {domain: DoPId label:"Id de tranche horaire" }
    field creIds {domain: DoMultipleIds label:"Liste des creneaux disponibles" }
    field creId {domain: DoPId label:"creneau affecté" }
    field recId {domain: DoPId label:"Id de la reservation" }
    field instantCreation {domain: DoPInstant label:"Date de creation de la reservation" }
}

create Association APlageHoraireAgenda {
    fkFieldName : "ageId"
    
    dtDefinitionA : DtPlageHoraire
    type : "*>1"
    dtDefinitionB : DtAgenda
            
    labelB : "Agenda"
}

create Association ATranchePlageHoraire {
    fkFieldName : "plhId"
    
    dtDefinitionA : DtTrancheHoraire
    type : "*>1"
    dtDefinitionB : DtPlageHoraire
            
    labelB : "Plage horaire"
}

create Association ACreneauTrancheHoraire {
    fkFieldName : "trhId"
    
    dtDefinitionA : DtCreneau
    type : "*>1"
    dtDefinitionB : DtTrancheHoraire
            
    labelB : "Tranche horaire"
}

create Association ATrancheHoraireAgenda {
    fkFieldName : "ageId"
    
    dtDefinitionA : DtTrancheHoraire
    type : "*>1"
    dtDefinitionB : DtAgenda
            
    labelB : "Agenda"
}

create Association AReservationCreneauAgenda {
    fkFieldName : "ageId"
    
    dtDefinitionA : DtReservationCreneau
    type : "*>1"
    dtDefinitionB : DtAgenda
            
    labelB : "Agenda"
}

create Association AReservationCreneauCreneau {
    fkFieldName : "recId"
    
    dtDefinitionA : DtCreneau
    type : "*>?"
    dtDefinitionB : DtReservationCreneau
            
    labelB : "Réservation"
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy