private void buttonReviewAppointments_Click(object sender, RoutedEventArgs e)
        {
            ReviewExaminationsWindow reviewExaminationsWindow = new ReviewExaminationsWindow();

            reviewExaminationsWindow.Show();
            this.Close();
        }
        private void buttonMakeAppointment_Click(object sender, RoutedEventArgs e)
        {
            if (comboBoxDoctor.Text.Equals("") || datePickerExamination.Text.Equals("") || comboBoxAppointemtTime.Text.Equals(""))
            {
                ValidationMessageWindow validationWindow = new ValidationMessageWindow();
                validationWindow.Show();
            }
            else
            {
                patientCard = patientCardController.ViewPatientCard(MainWindow.patient.Jmbg);
                int               lastId                 = examinationController.getLastId();
                DateTime          dateAndTime            = (DateTime)datePickerExamination.SelectedDate;
                string            date                   = dateAndTime.ToShortDateString();
                string            time                   = comboBoxAppointemtTime.Text;
                DateTime          dateAndTimeExamination = Convert.ToDateTime(date + " " + time, CultureInfo.InvariantCulture);
                TypeOfExamination general                = TypeOfExamination.Opsti;
                doctor = (Doctor)comboBoxDoctor.SelectedItem;

                Examination examination = examinationController.ScheduleExamination(new Examination(++lastId, general, dateAndTimeExamination, doctor, doctor.DoctorsOffice, patientCard));

                if (examination == null)
                {
                    BusyTermWindow busyTermWindow = new BusyTermWindow();
                    busyTermWindow.caption.Text = "Termin koji ste izabrali " + date + " " + time + " " + "je već zauzet kod doktora " + doctor.Name + " " + doctor.Surname + " " + doctor.Jmbg;
                    busyTermWindow.Show();
                }
                else
                {
                    ReviewExaminationsWindow reviewExaminationsWindow = new ReviewExaminationsWindow();
                    reviewExaminationsWindow.Show();
                    this.Close();
                }
            }
        }
Exemple #3
0
        private void buttonMakeAppointment_Click(object sender, RoutedEventArgs e)
        {
            patientCard = patientCardController.ViewPatientCard(MainWindow.patient.Jmbg);

            examinationController.ScheduleExamination(new Examination(recommendExamination.IdExamination, recommendExamination.Type, recommendExamination.DateAndTime, recommendExamination.doctor, doctor.DoctorsOffice, patientCard));

            ReviewExaminationsWindow reviewExaminationsWindow = new ReviewExaminationsWindow();

            reviewExaminationsWindow.Show();
            this.Close();
        }
        private void dataGridExaminations_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete)
            {
                ExaminationDTO examinationCancel = (ExaminationDTO)dataGridExaminations.SelectedItem;


                if (dataGridExaminations.Items.Count > 0)
                {
                    if (examinationCancel == null)
                    {
                        ValidationMessageWindow validationMessageWindow = new ValidationMessageWindow();
                        validationMessageWindow.caption.Text = "Nemate izabran pregled za brisanje!";
                        validationMessageWindow.Show();
                    }
                    else
                    {
                        DateTime selectedExamiantionDateTime = Convert.ToDateTime(examinationCancel.Date + " " + examinationCancel.Time, CultureInfo.InvariantCulture);

                        if (DateTime.Compare(selectedExamiantionDateTime, DateTime.Now.AddDays(1)) <= 0)
                        {
                            ValidationMessageWindow validationMessageWindow = new ValidationMessageWindow();
                            validationMessageWindow.caption.Text = "Brisanje pregleda nije moguće!";
                            validationMessageWindow.Show();
                        }
                        else
                        {
                            MessageBoxResult messageBoxResult = MessageBox.Show("Da li želite da otkažete pregled?", "Potvrda otkazivanja", MessageBoxButton.YesNo, MessageBoxImage.Error);

                            if (messageBoxResult == MessageBoxResult.Yes)
                            {
                                examinationController.DeleteScheduledExamination(examinationCancel.Id);

                                dataGridExaminations.DataContext = null;

                                ReviewExaminationsWindow reviewExaminationsWindow = new ReviewExaminationsWindow();
                                reviewExaminationsWindow.Show();
                                this.Close();
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Nije moguce brisati iz prazne tabele.", "Greska!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.M)
            {
                ProfileWindow profileWindow = new ProfileWindow();
                profileWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.O)
            {
                ReviewNotificationWindows reviewNotificationWindows = new ReviewNotificationWindows();
                reviewNotificationWindows.Show();
                this.Close();
            }
            else if (e.Key == Key.Escape)
            {
                MainWindow mainWindow = new MainWindow();
                mainWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.S)
            {
                MakeAppointmentWindow makeAppointmentWindow = new MakeAppointmentWindow();
                makeAppointmentWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.P)
            {
                RecommendationAppointmentWindow recommendationAppointmentWindow = new RecommendationAppointmentWindow();
                recommendationAppointmentWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.Z)
            {
                ReviewExaminationsWindow reviewExaminationsWindow = new ReviewExaminationsWindow();
                reviewExaminationsWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.T)
            {
                ReviewTherapyWindow reviewTherapyWindow = new ReviewTherapyWindow();
                reviewTherapyWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.C)
            {
                CancelExaminationWindow cancelExaminationWindow = new CancelExaminationWindow();
                cancelExaminationWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.I)
            {
                ReviewReportWindow reviewReportWindow = new ReviewReportWindow();
                reviewReportWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.A)
            {
                SurveyWindow surveyWindow = new SurveyWindow();
                surveyWindow.Show();
                this.Close();
            }
            else if (e.Key == Key.E)
            {
                string currentUsername = MainWindow.patient.Username;

                GraphicalEditor.MainWindow graphicalEditorMainWindow = new GraphicalEditor.MainWindow("Patient", currentUsername);
                graphicalEditorMainWindow.ShowDialog();
            }
        }