public bool IsWithinWorkHours(DateTime date)
 {
     if (WorkHours.AberrationExists(date))
     {
         WorkHourAberration aberration = WorkHours.GetAberrationByDate(date);
         if (date.TimeOfDay >= aberration.Start.TimeOfDay && date.TimeOfDay <= aberration.End.TimeOfDay)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         if (date.TimeOfDay >= WorkHours.Start.TimeOfDay && date.TimeOfDay <= WorkHours.End.TimeOfDay)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
        private void DeleteAberration_Click(object sender, RoutedEventArgs e)
        {
            if (AberrationData.SelectedItem == null)
            {
                return;
            }
            WorkHourAberration aberration = (WorkHourAberration)AberrationData.SelectedItem;

            Doctor.WorkHours.Aberrations.Remove(aberration);
            UpdateValues();
        }
Beispiel #3
0
        private static void AddNewAberrationToDoctor(Doctor doctor, DateTime start, DateTime end, DateTime date)
        {
            var aberration = new WorkHourAberration(date, start, end);

            doctor.WorkHours.Aberrations.Add(aberration);
        }