Generates training dates for a German educational services provider with constraints. The application makes use of an MSSQL stored procedure where rests the business logic, such as evenly spreading each category trainings throughout the year and preventing similar trainings from happening on the same dates in cities located close together.