All Classes and Interfaces
Class
Description
An additional constraint that can be added whenever it is needed.
DTO used in the "change password" use case
This class represents the concrete shift present in a schedule for a certain date.
This enumeration provides all the possible statuses for an assignation of a Doctor
to a concrete shift.
A condition that can be related to a
Doctor.This class contains all the configurations useful for all parts of the system
This entity models the configuration for the system association
between users with a specific Condition and the maximum time of consecutive work for them,
e.g. elderly/pregnant users can have a limit to a certain amount of time.
Parameters for constraint management.
A condition, imposed on some pianification parameter.
A condition imposed when generating associations between shifts.
This constraint is to make sure that a doctor who worked on a certain holiday
in the previous year is not assigned to a shift corresponding to the same holiday.
This class implements the maximum number of minutes that a doctor can work into a specified period.
This class implements the maximum number of consecutive minutes that a doctor can work.
This class implements the check of the number of doctors of each seniority in a concrete shift.
This class implements the idea for which shift tipologies (i.e. time slots) may impose some constraints on the
presence of other shifts which are contiguous to it.
Context for constraints validation.
This class manages all the aspects concerning the uffa prioriy levels.
A Doctor in the system.
This entity models the association between Doctors and concrete shifts.
Association between Doctors and Holidays.
All the information about priority levels on the queues of the doctors.
Passed from server to client
This DTO is used in the context of a substitution in a concrete shift.
A justification for constraints forcing.
This Entity models a period of days belonging to a holiday.
A holiday falls into a category that correlates it to other holidays.
Request:
GET /api/v3/PublicHolidays/{Year}/{CountryCode}
Year 2023
CountryCode AT
Response:
date The date of the holiday
localName Local name
name English name
countryCode ISO 3166-1 alpha-2
fixed Is this public holiday every year on the same date
global Is this public holiday in every county (federal state)
counties If it is not global you found here the Federal states (ISO-3166-2)
launchYear The launch year of the public holiday
types The types of the public holiday, several possible:
- Public
- Bank (Bank holiday, banks and offices are closed)
- School (School holiday, schools are closed)
- Authorities (Authorities are closed)
- Optional (Majority of people take a day off)
- Observance (Optional festivity, no paid day off)
JSON Example:
{
"date": "2017-01-01",
"localName": "Neujahr",
"name": "New Year's Day",
"countryCode": "AT",
"fixed": true,
"global": true,
"counties": null,
"launchYear": 1967,
"types": [
"Public"
]
}
This interface is responsible for managing at business level the scheduling preferences of doctors
This controller is responsible for handling creation requests
planning and its management.
This interface is responsible for managing at business level the shift definitions created by a configurator
DTO used in the Login use case (from Service to REST Controller)
DTO used in the Login use case (from REST Controller to Service)
Class that represent a service offered by the hospital.
This DTO is different wrt
MedicalServiceDTO: task types are here passed
by a list of String rather than a list of Task.See
MedicalServiceCreationDTO if you want to manage only name and task types.See
MedicalServiceCreationDTO if you want to manage only name and task types.This entity represents an element of the notification system.
This condition is permament, e.g. being senior ("over 62") and so on.
DTO used to pass from server to client conditions to be deleted from database
Represents a doctor's scheduling preference
REST endpoint for api/preferences
This enumeration provides the priority queues involved in the scheduling algorithm.
This class allows you to store how many users of each role are needed in a specific shift.
This entity models a recurring holiday,
i.e. an holiday that is repeated each year on the same day(s).
DTO used in the Registration use case (from Service to REST Controller)
DTO used in the Registration use case (from REST Controller to Service)
A request for Concrete Shift exchange.
This class models requests of removal from concrete shifts, issued by doctors assigned to them.
This enumeration provides all the statuses available to a request for concrete shift exchange.
This class represents a shift schedule in an interval of dates
Calcola quanto pesa ad un utente essere assegnato ad una assegnazione in base al giorno della settimana
e in base alla tipologia del turno.
Calcola quanto pesa ad un utente essere messo di turno in un giorno in cui ha espresso di non lavorare
Calcola quanto pesa ad un utente essere messo di turno in una vacanza
This enumeration provides all the possible values for specification of a Doctor's seniority.
An "abstract" shift (i.e., the raw time slot, planned and recurring by specific weekdays,
that will be assigned to some
Doctors after schedule generation), that can be istantiated
into schedules via ConcreteShift.REST endpoint for api/shifts
This entity models a Doctor's specialization.
This enumeration provides all the roles that an
User can have.Class that has the responsibility to map tasks to medical services,
e.g. ward, clinic, emergency room, and so on.
This enum describes the possible tasks of which a service can be composed.
This DTO keeps track of whether the task is already assigned to some
DoctorAssignment.This condition is temporary, e.g. pregnancy and so on.
This enumeration provides all the time slot availables for the shifts.
DTO used from server to client to send new conditions for a doctor
Entity that represents the user of the system.
A Log entry for constraint violations.
Represents a formal document or a string text, containing the cause of
a shift swap (by a planner) or of an absence (by a doctor) due to specific condition