Jag antar att det är delen där du hämtar ut lediga tider för verkstaden som du kört fast på.
men först av allt så tycker jag du överkomplicerat databasen lite
tabellerna Kund, Privatkund och Företagskund kan ju slås samman till en tabell. För att skilja företag mot privatpersoner så kan du ju ha ett "bit-fält". (Det blir dessutom lättare att söka efter befintliga kunder om man slipper leta i 2 tabeller)
Det du sen skall leta fram är ju upptagna tider,
Du har ju nu letat fram vilken verkstads bokningar som man skall hitta så måste du följdaktligen även lägga in vilken verkstad som en bokning hör till
tabellen Bokning måste alltså ha fälten:
-BokningsID (int, primärnyckel för tabellen, ökar med ett för varje bokning som görs)
-KundID (int, främmande nyckel från tabell Kund)
-BokningsDatum (datetime)
VerkstadsID( int, främmande nyckel från tabell Verkstad)
(detta betyder att du BÖR ha ett en int som primärnyckel i den tabellen istället för verkstadsnamnet)
Sen får du stoppa in dessa bokningar i en lista/array och göra en koll om det datumet finns med när du skriver ut din kalender