Hocam bitirme projem timetabling üzerineydi.
Randevu aralıklarını saat olarak değil sayı olarak tutmanız daha optimum olacaktır. Yani
Haftada 7 gün var, her gün de 10 parça randevu saati olduğunu düşünün. 7*10 = 70 tane slot olacak.

Randevular diye bir tablonuz olsun. Randevuyu alan kişinin bilgileri, randevu aldığı kişi ve zaman olarak da slot numarası. Mesela 17.
Siz bu 17 numarasını şu şekilde değerlendirmelisiniz.

gün => 17 / 10 = 1 yani Salı
saat => 17 % 10 = 7 yani 8. saat

Bu arada her personelin çalışma aralıkları farklı ise personeller tablosunda her personel için uygun time slotları atamanız lazım. Randevu alınırken buna göre seçim yaptırırsınız.