Exemple #1
0
        public ShiftSettings(ShiftViewViewModel svvm)
        {
            InitializeComponent();

            _svvm = svvm;
            if (_svvm.Shifts.Count != 0)
            {
                LStartTimePicker.Value = _svvm.Shifts.FirstOrDefault(x => x.ShiftType == ShiftType.Lunch).StartTime;
                LEndTimePicker.Value   = _svvm.Shifts.FirstOrDefault(x => x.ShiftType == ShiftType.Lunch).EndTime;
                DStartTimePicker.Value = _svvm.Shifts.FirstOrDefault(x => x.ShiftType == ShiftType.Dinner).StartTime;
                DEndTimePicker.Value   = _svvm.Shifts.FirstOrDefault(x => x.ShiftType == ShiftType.Dinner).EndTime;
            }
        }
        private void MainWindow_OnInitialized(object sender, EventArgs e)
        {
            _sTvvm = (StudentViewViewModel)DataContext;
            _sHvvm = (ShiftViewViewModel)MainPanel.DataContext;

            if (_sHvvm.Shifts.Count != 0)
            {
                var shift = _sHvvm.Shifts.FirstOrDefault(x => x.ShiftType == ShiftType.Lunch);
                if (shift.StartTime.Value.Hour.CompareTo(DateTime.Now.Hour) <= 0 && shift.EndTime.Value.Hour.CompareTo(DateTime.Now.Hour) >= 0)
                {
                    ShiftLabel.Content = "Lunch";
                    return;
                }

                shift = _sHvvm.Shifts.FirstOrDefault(x => x.ShiftType == ShiftType.Dinner);
                if (shift.StartTime.Value.Hour.CompareTo(DateTime.Now.Hour) <= 0 && shift.EndTime.Value.Hour.CompareTo(DateTime.Now.Hour) >= 0)
                {
                    ShiftLabel.Content = "Dinner";
                    return;
                }

                ShiftLabel.Content = "";
            }
        }