/// <summary>
        /// Handler for Scheduler button click event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainWindowOpenScheduler(object sender, EventArgs e)
        {
            var window = new ScheduleWindow(this.deviceManager.Scheduler.Schedule)
            {
                Owner           = this.mainWindow,
                SchedulerEnable = this.deviceManager.Scheduler.Enabled,
            };

            if (window.ShowDialog() == true)
            {
                // TODO: Figure out how to display this in UI
                if (window.SchedulerEnable)
                {
                    if (this.deviceManager.Scheduler.SetSchedule(window.Schedule))
                    {
                        SendStatusUpdate(Properties.Resources.MSG_SCHEDULE_SET);
                    }
                }
                else
                {
                    this.deviceManager.Scheduler.ClearSchedule();
                    SendStatusUpdate(Properties.Resources.MSG_SCHEDULE_CLEAR);
                }
            }
        }
Exemple #2
0
        void ICommand.Execute(object parameter)
        {
            var toChange = (from schedule in RunTimeContext.Context.DatabaseContext.Schedules
                            where schedule.Id == _viewModel.SelectedSchedule.Id
                            select schedule).SingleOrDefault();

            string         dayString = string.Empty;
            ScheduleWindow sw        = (ScheduleWindow)parameter;

            if ((bool)sw.MoncheckBox.IsChecked)
            {
                dayString += "Mon,";
            }
            if ((bool)sw.TuecheckBox.IsChecked)
            {
                dayString += "Tue,";
            }
            if ((bool)sw.WencheckBox.IsChecked)
            {
                dayString += "Wen,";
            }
            if ((bool)sw.ThucheckBox.IsChecked)
            {
                dayString += "Thu,";
            }
            if ((bool)sw.FricheckBox.IsChecked)
            {
                dayString += "Fri,";
            }
            if ((bool)sw.SatcheckBox.IsChecked)
            {
                dayString += "Sat,";
            }
            if ((bool)sw.SuncheckBox.IsChecked)
            {
                dayString += "Sun,";
            }
            dayString = dayString.TrimEnd(new char[] { ',' });
            if (toChange != null)
            {
                toChange = _viewModel.SelectedSchedule;
            }
            else
            {
                _viewModel.SelectedSchedule.DayOfWeek = dayString;
                RunTimeContext.Context.DatabaseContext.Schedules.Add(_viewModel.SelectedSchedule);
            }
            RunTimeContext.Context.DatabaseContext.SaveChanges();
            MessageBox.Show("New schedule saved.");
            var window = parameter as Window;

            if (window != null)
            {
                window.Close();
            }
        }
Exemple #3
0
        private void ShowSchedule(object obj)
        {
            IView             view;
            ScheduleViewModel vmodel = new ScheduleViewModel();

            view = new ScheduleWindow(vmodel);
            vmodel.settoClose(view);
            view.Show();
            viewToClose.Close();
        }
Exemple #4
0
        /// <summary>
        /// Handles the Click event of the ScheduleSelectButton control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void ScheduleSelectButton_Click(object sender, RoutedEventArgs e)
        {
            ScheduleWindow scheduleWindow = new ScheduleWindow();

            scheduleWindow.UpdateWith(!string.IsNullOrWhiteSpace(this.ScheduleHiddenLabel.Text) ? this.ScheduleHiddenLabel.Text : ScheduleUtility.DefaultCrontab);
            if (scheduleWindow.ShowDialog() == true)
            {
                this.ScheduleHiddenLabel.Text = scheduleWindow.Schedule;
                this.ScheduleLabel.Text       = ScheduleUtility.GetFullDescription(scheduleWindow.Schedule);
            }
        }
Exemple #5
0
        void ICommand.Execute(object parameter)
        {
            var swd = new ScheduleWindow(new Schedule
            {
                Date      = DateTime.Now.AddHours(2),
                Count     = 1,
                Interval  = 1,
                Frequency = ScheduleFrequency.Workday,
                TaskId    = _viewModel.SelectedTask.Id,
                UserId    = RunTimeContext.Context.CurrentUser.Id,
            });

            swd.ShowDialog();
            _viewModel.ScheduledList = new ObservableCollection <Schedule>(ScheduleManager.GetScheduledTask(RunTimeContext.Context.CurrentUser,
                                                                                                            RunTimeContext.Context.DatabaseContext));
        }
Exemple #6
0
        public BasicSchedule ShowScheduleDialog(BasicSchedule basicSchedule)
        {
            ScheduleWindow window = new ScheduleWindow();

            window.Owner = GetActiveWindow();
            if (basicSchedule != null)
            {
                window.ViewModel.LoadModel(basicSchedule);
            }
            if (window.ShowDialog() == true)
            {
                return(window.ViewModel.SaveSchedule());
            }
            else
            {
                return(null);
            }
        }
 // Открытие окна расписания.
 private void btnSchedule_Click(object sender, RoutedEventArgs e)
 {
     if (currentTerm != null)
     {
         ScheduleWindow Schedule = new ScheduleWindow(currentTerm);
         try
         {
             if (Schedule.ShowDialog() == true)
             {
                 UpdateLessonList();
             }
         }
         catch (Exception ex)
         {
             Console.WriteLine("{0} Exception cought", ex);
         }
     }
     else
     {
         OpenAddTermWindow();
     }
 }
        private void EmergencyExamination_Click(object sender, RoutedEventArgs e)
        {
            if (InvalidInputForEmergencyAppointment())
            {
                MessageBox.Show("Invalid input.");
                return;
            }

            int    specialtyId  = GetChosenSpecialtyId();
            Doctor chosenDoctor = doctorServerController.GetDoctorsBySpecialty(specialtyId).ElementAt(0);

            DateTime startDate = DateTime.Now.AddHours(1);
            DateTime endDate   = startDate.AddHours(3);

            RecommendationRequestDto recommendationRequestDto = new RecommendationRequestDto()
            {
                DoctorId     = chosenDoctor.Id,
                SpecialtyId  = specialtyId,
                TimeInterval = new TimeInterval(startDate, endDate),
                Preference   = RecommendationPreference.Time
            };

            List <RecommendationDto> searchResults = schedulingController.GetEmergencyAppointments(recommendationRequestDto);

            if (searchResults.Count() != 0)
            {
                ScheduleWindow scheduleWindow = new ScheduleWindow(searchResults.ElementAt(0), null);
                scheduleWindow.ShowDialog();
            }
            else
            {
                MessageBox.Show("Appointment analysis is needed!");
                AppointmentAnalysisWindow appointmentAnalysisWindow = new AppointmentAnalysisWindow(recommendationRequestDto.SpecialtyId);
                appointmentAnalysisWindow.ShowDialog();
            }
        }
#pragma warning disable IDE0060 // Remove unused parameter
        private static ScheduleWindowViewModel GetViewModel(IServiceProvider serviceProvider, ScheduleWindow scheduleWindow) =>
#pragma warning restore IDE0060 // Remove unused parameter
        new ScheduleWindowViewModel()
        {
            ObjectId    = scheduleWindow.ObjectId,
            CronStrings = new List <string>(scheduleWindow.CronStrings)
        };
Exemple #10
0
 public void LogIn(int id)
 {
     var loggedInEmployee = ContextKeeper.Employees.Where(emp => emp.Id == id).First();
     AuthorizationService.CurrentEmployeeId = loggedInEmployee.Id;
     if (loggedInEmployee.UserRights == 0)
     {
         var scheduleWin = new ScheduleWindow();
         scheduleWin.Show();
     }
     else
     {
         var adminWin = new AdminWindow();
         adminWin.Show();
     }
     Application.Current.MainWindow.Close();
 }
 protected ScheduleWindowViewModel GetViewModel(ScheduleWindow schedule) => _scheduleViewModelDelegate(schedule);
Exemple #12
0
        void ICommand.Execute(object parameter)
        {
            ScheduleWindow swd = new ScheduleWindow(_viewModel.SelectedSchedule);

            swd.ShowDialog();
        }