示例#1
0
        private void EditButtonOnClick(object sender, RoutedEventArgs e)
        {
            Button button = sender as Button;

            var examinationToUpdate             = unitOfWork.Examinations.Get((int)button.Tag);
            ExaminationWindow examinationWindow = new ExaminationWindow(examinationToUpdate, ActionType.Edit);

            examinationWindow.Owner   = this;
            examinationWindow.Closed += (object o, EventArgs args) =>
            {
                SetContent();
            };

            examinationWindow.Show();
        }
示例#2
0
        private void SetHandlers()
        {
            DeleteButton.Click += (object sender, RoutedEventArgs e) =>
            {
                string message = "Ви впевнені що хочете видалити лікаря "
                                 + Doctor.Position + " "
                                 + Doctor.LastName + " "
                                 + Doctor.FirstName
                                 + " " + Doctor.MiddleName + " ?";

                DialogWindow dialogWindow = new DialogWindow(message);
                bool?        dialogResult = dialogWindow.ShowDialog();

                if (dialogResult != true)
                {
                    return;
                }

                Doctor.DeletedDate = DateTime.Now;
                unitOfWork.Doctors.Update(Doctor);
                unitOfWork.Save();

                foreach (var examination in Doctor.Examinations)
                {
                    examination.DeletedDate = DateTime.Now;
                    unitOfWork.Examinations.Update(examination);
                    foreach (var data in examination.ExaminationDatas)
                    {
                        data.DeletedDate = DateTime.Now;
                        unitOfWork.ExaminationDatas.Update(data);
                    }
                }
                unitOfWork.Save();

                Close();
            };

            EditButton.Click += (object sender, RoutedEventArgs e) =>
            {
                DoctorWindow doctorWindow = new DoctorWindow(Doctor, ActionType.Edit);
                doctorWindow.ShowDialog();

                SetContent();
            };

            ExaminationListBox.SelectionChanged += (object sender, SelectionChangedEventArgs args) =>
            {
                var examination = ExaminationListBox.SelectedItem as Examination;
                if (examination != null)
                {
                    ExaminationInfoWindow examinationInfoWindow = new ExaminationInfoWindow(examination.Id);
                    examinationInfoWindow.Owner   = this;
                    examinationInfoWindow.Closed += (object o, EventArgs eventArgs) =>
                    {
                        SetContent();
                    };
                    examinationInfoWindow.Show();
                }
                ExaminationListBox.SelectedIndex = -1;
            };

            CreateButton.Click += (object sender, RoutedEventArgs args) =>
            {
                var examinationToCreate = new Examination();
                examinationToCreate.Doctor          = Doctor;
                examinationToCreate.DoctorId        = Doctor.Id;
                examinationToCreate.ExaminationDate = DateTime.Now;
                ExaminationWindow examinationWindow = new ExaminationWindow(examinationToCreate, ActionType.Create);
                examinationWindow.Owner   = this;
                examinationWindow.Closed += (object o, EventArgs args1) =>
                {
                    SetContent();
                };

                examinationWindow.Show();
            };
        }
示例#3
0
        public void SetHandlers()
        {
            DataBox.SelectionChanged += (object sender, SelectionChangedEventArgs args) =>
            {
                var data = DataBox.SelectedItem as ExaminationData;
                if (data != null)
                {
                    ImageWindow imageWindow = new ImageWindow(data.Id);
                    imageWindow.Owner = this;
                    imageWindow.Show();
                }
                DataBox.SelectedIndex = -1;
            };

            DeleteButton.Click += (object sender, RoutedEventArgs e) =>
            {
                string message = "Ви впевнені що хочете видалити "
                                 + Examination.ExaminationType.TypeName + " "
                                 + Examination.Diagnosis
                                 + " " + Examination.ExaminationDate.ToString("dd.MM.yyyy") + " ?";

                DialogWindow dialogWindow = new DialogWindow(message);
                bool?        dialogResult = dialogWindow.ShowDialog();

                if (dialogResult != true)
                {
                    return;
                }

                Examination.DeletedDate = DateTime.Now;
                unitOfWork.Examinations.Update(Examination);
                unitOfWork.Save();

                foreach (var data in Examination.ExaminationDatas)
                {
                    data.DeletedDate = DateTime.Now;
                    unitOfWork.ExaminationDatas.Update(data);
                }

                unitOfWork.Save();

                Close();
            };

            EditButton.Click += (object sender, RoutedEventArgs e) =>
            {
                ExaminationWindow examinationWindow = new ExaminationWindow(Examination, ActionType.Edit);
                examinationWindow.ShowDialog();

                SetContent();
            };

            CreateButton.Click += (object sender, RoutedEventArgs e) =>
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter      = "Image files (*.png;*.jpeg;*.jpg)|*.png;*.jpeg;*.jpg|All files (*.*)|*.*";
                openFileDialog.Multiselect = false;
                if (openFileDialog.ShowDialog() == true)
                {
                    string fileExt =
                        System.IO.Path.GetExtension(openFileDialog.FileName);

                    if (fileExt == ".jpeg" || fileExt == ".jpg" || fileExt == ".png")
                    {
                        ExaminationData data = new ExaminationData();
                        data.ExaminationId = Examination.Id;
                        data.Examination   = Examination;
                        data.Data          = File.ReadAllBytes(openFileDialog.FileName);
                        unitOfWork.ExaminationDatas.Create(data);
                    }
                    else
                    {
                        MessageBox.Show("Ви вибрали файл з непідртимуваним розширенням" +
                                        ", будь-ласка виберіть зображення"
                                        , "Неправильний файл", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }

                    SetContent();
                }
            };
        }