Esempio n. 1
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            if (mReceptionsTable.SelectedItems.Count == 1)
            {
                var rObj      = tableModel[mReceptionsTable.SelectedIndex];
                var reception = dbContext.Receptions.Single(r => r.Reception_id == rObj.Reception_Object.Reception_id);

                dbContext.Receptions.Remove(reception);
                tableModel.Remove(rObj);
                dbContext.SaveChanges();
            }
            else if (mReceptionsTable.SelectedItems.Count > 1)
            {
                while (mReceptionsTable.SelectedItems.Count > 0)
                {
                    var rObj      = tableModel[mReceptionsTable.SelectedIndex];
                    var reception = dbContext.Receptions.Single(r => r.Reception_id == rObj.Reception_Object.Reception_id);

                    dbContext.Receptions.Remove(reception);
                    tableModel.Remove(rObj);
                }
                dbContext.SaveChanges();
            }
            else
            {
                MessageBox.Show("Выберите строку для удаления!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void mButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            string surname  = mFieldSurname.Text;
            string name     = mFieldName.Text;
            string lastname = mFieldLastname.Text;

            if (surname == null || surname.Equals(""))
            {
                MessageBox.Show("Укажите фамилию!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (name == null || name.Equals(""))
            {
                MessageBox.Show("Укажите имя!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            DoctorModel doctorModel = new DoctorModel();

            doctorModel.Row_Number = tableModel.Count + 1;

            doctorModel.Doctor_Object          = new Doctor();
            doctorModel.Doctor_Object.Surname  = surname;
            doctorModel.Doctor_Object.Name     = name;
            doctorModel.Doctor_Object.Lastname = lastname;

            dbContext.Doctors.Add(doctorModel.Doctor_Object);
            dbContext.SaveChanges();

            tableModel.Add(doctorModel);

            mFieldSurname.Text  = "";
            mFieldName.Text     = "";
            mFieldLastname.Text = "";
        }
Esempio n. 3
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            if (mDoctorsTable.SelectedItems.Count == 0)
            {
                MessageBox.Show("Выберите строку для удаления!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            while (mDoctorsTable.SelectedItems.Count > 0)
            {
                var doctor     = tableModel[mDoctorsTable.SelectedIndex].Doctor_Object;
                var receptions = dbContext.Receptions.Where(d => d.Doctor_Id == doctor.Doctor_Id);

                if (receptions != null)
                {
                    dbContext.Receptions.RemoveRange(receptions);
                }

                var rObj      = tableModel[mDoctorsTable.SelectedIndex];
                var deleteObj = dbContext.Doctors.Single(r => r.Doctor_Id == rObj.Doctor_Object.Doctor_Id);

                dbContext.Doctors.Remove(deleteObj);
                tableModel.Remove(rObj);
            }
            dbContext.SaveChanges();
        }
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            if (mPatientsTable.SelectedItems.Count == 1)
            {
                var patient    = tableModel[mPatientsTable.SelectedIndex].Patient_Object;
                var receptions = dbContext.Receptions.Where(p => p.Patient_Id == patient.Patient_Id);

                if (receptions != null)
                {
                    dbContext.Receptions.RemoveRange(receptions);
                }

                var rObj      = tableModel[mPatientsTable.SelectedIndex];
                var deleteObj = dbContext.Patients.Single(r => r.Patient_Id == rObj.Patient_Object.Patient_Id);

                dbContext.Patients.Remove(deleteObj);
                tableModel.Remove(rObj);

                dbContext.SaveChanges();
            }
            else if (mPatientsTable.SelectedItems.Count > 1)
            {
                while (mPatientsTable.SelectedItems.Count > 0)
                {
                    var patient    = tableModel[mPatientsTable.SelectedIndex].Patient_Object;
                    var receptions = dbContext.Receptions.Where(p => p.Patient_Id == patient.Patient_Id);

                    if (receptions != null)
                    {
                        dbContext.Receptions.RemoveRange(receptions);
                    }

                    var rObj      = tableModel[mPatientsTable.SelectedIndex];
                    var deleteObj = dbContext.Patients.Single(r => r.Patient_Id == rObj.Patient_Object.Patient_Id);

                    dbContext.Patients.Remove(deleteObj);
                    tableModel.Remove(rObj);
                }
                dbContext.SaveChanges();
            }
            else
            {
                MessageBox.Show("Выберите строку для удаления!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void mButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            string surname  = mFieldSurname.Text;
            string name     = mFieldName.Text;
            string lastname = mFieldLastname.Text;

            if (surname == null || surname.Equals(""))
            {
                MessageBox.Show("Укажите фамилию!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (name == null || name.Equals(""))
            {
                MessageBox.Show("Укажите имя!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            // Сохранение экземпляра таблицы в переменной
            Doctor doctor = tableModel[index].Doctor_Object;

            doctor.Surname  = surname;
            doctor.Name     = name;
            doctor.Lastname = lastname;

            int rowNum = tableModel[index].Row_Number;

            // Удаление старой записи
            tableModel.RemoveAt(index);

            // Создание обновленной модели
            DoctorModel doctorModel = new DoctorModel();

            doctorModel.Row_Number    = rowNum;
            doctorModel.Doctor_Object = doctor;

            // Запись обновленной модели в GUI таблицу
            tableModel.Insert(index, doctorModel);

            // Выборка записи таблицы из БД
            var doctorBD = dbContext.Doctors.First(d => d.Doctor_Id == doctorModel.Doctor_Object.Doctor_Id);

            // Изменение информации в строке
            doctorBD.Surname  = surname;
            doctorBD.Name     = name;
            doctorBD.Lastname = lastname;

            // Сохранение изменений в БД
            dbContext.SaveChanges();
        }
Esempio n. 6
0
        private void mButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            string title = mFieldTitle.Text;

            if (title == null || title.Equals(""))
            {
                MessageBox.Show("Укажите фамилию!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            // Сохранение экземпляра таблицы в переменной
            Specialty specialty = tableModel[index].Specialty_Object;

            specialty.Title = title;

            int rowNum = tableModel[index].Row_Number;

            // Удаление старой записи
            tableModel.RemoveAt(index);

            // Создание обновленной модели
            SpecialtyModel specialtyModel = new SpecialtyModel();

            specialtyModel.Row_Number       = rowNum;
            specialtyModel.Specialty_Object = specialty;

            // Запись обновленной модели в GUI таблицу
            tableModel.Insert(index, specialtyModel);

            // Выборка записи таблицы из БД
            var specialtyBD = dbContext.Specialties.First(d => d.Specialty_Id == specialtyModel.Specialty_Object.Specialty_Id);

            // Изменение информации в строке
            specialtyBD.Title = title;

            // Сохранение изменений в БД
            dbContext.SaveChanges();
        }
Esempio n. 7
0
        private void mButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            string title = mFieldTitle.Text;

            if (title == null || title.Equals(""))
            {
                MessageBox.Show("Укажите название специальности!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            SpecialtyModel specialtyModel = new SpecialtyModel();

            specialtyModel.Row_Number = tableModel.Count + 1;

            specialtyModel.Specialty_Object       = new Specialty();
            specialtyModel.Specialty_Object.Title = title;

            dbContext.Specialties.Add(specialtyModel.Specialty_Object);
            dbContext.SaveChanges();

            tableModel.Add(specialtyModel);

            mFieldTitle.Text = "";
        }
Esempio n. 8
0
        private void mButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            int specialtyIndex = mListSpecialty.SelectedIndex;
            int doctorIndex    = mListDoctor.SelectedIndex;
            int patientIndex   = mListPatient.SelectedIndex;

            // Обновление короткого имени врача
            string Surname1  = doctors[doctorIndex].Surname;
            string Name1     = doctors[doctorIndex].Name;
            string Lastname1 = doctors[doctorIndex].Lastname;
            string doctorShortName;

            if (Lastname1 == null || Lastname1.Equals(""))
            {
                doctorShortName = Surname1 + " " + Name1.Substring(0, 1) + ".";
            }
            else
            {
                doctorShortName = Surname1 + " " + Name1.Substring(0, 1) + "." + Lastname1.Substring(0, 1) + ".";
            }

            // Обновление короткого имени пациента
            string Surname2  = patients[patientIndex].Surname;
            string Name2     = patients[patientIndex].Name;
            string Lastname2 = patients[patientIndex].Lastname;
            string patientShortName;

            if (Lastname2 == null || Lastname2.Equals(""))
            {
                patientShortName = Surname2 + " " + Name2.Substring(0, 1) + ".";
            }
            else
            {
                patientShortName = Surname2 + " " + Name2.Substring(0, 1) + "." + Lastname2.Substring(0, 1) + ".";
            }

            // Оставшееся
            string receptionDate = mFieldDate.Text;
            string receptionTime = mFieldTime.Text;
            string receptionType = mFieldType.Text;

            if (receptionDate == null || receptionDate.Equals(""))
            {
                MessageBox.Show("Укажите дату приёма!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (receptionTime == null || receptionTime.Equals(""))
            {
                MessageBox.Show("Укажите время приёма!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (receptionType == null || receptionType.Equals(""))
            {
                MessageBox.Show("Укажите тип приёма!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            DateTime date = DateTime.ParseExact(receptionDate, "dd.MM.yyyy", null);
            TimeSpan time = TimeSpan.Parse(receptionTime);

            // Сохранение экземпляра таблицы в переменной
            Reception reception = tableModel[index].Reception_Object;

            reception.Specialty_Id = specialtyes[specialtyIndex].Specialty_Id;
            reception.Doctor_Id    = doctors[doctorIndex].Doctor_Id;
            reception.Patient_Id   = patients[patientIndex].Patient_Id;
            reception.Date         = date;
            reception.Time         = time;

            // Преобразование типов
            if (receptionType.Equals("Первичный"))
            {
                reception.Type = "p";
            }
            else if (receptionType.Equals("Вторичный"))
            {
                reception.Type = "s";
            }

            int rowNum = tableModel[index].Row_Number;

            // Удаление старой записи
            tableModel.RemoveAt(index);

            // Создание обновленной модели
            ReceptionModel receptionModel = new ReceptionModel();

            receptionModel.Row_Number       = rowNum;
            receptionModel.Reception_Object = reception;
            receptionModel.DoctorShortName  = doctorShortName;
            receptionModel.PatientShortName = patientShortName;
            receptionModel.ReceptionType    = receptionType;

            // Запись обновленной модели в GUI таблицу
            tableModel.Insert(index, receptionModel);

            // Выборка записи таблицы из БД
            var receptionBD = dbContext.Receptions.First(r => r.Reception_id == receptionModel.Reception_Object.Reception_id);

            // Изменение информации в строке
            receptionBD.Specialty_Id = receptionModel.Reception_Object.Specialty_Id;
            receptionBD.Doctor_Id    = receptionModel.Reception_Object.Doctor_Id;
            receptionBD.Patient_Id   = receptionModel.Reception_Object.Patient_Id;
            receptionBD.Date         = receptionModel.Reception_Object.Date;
            receptionBD.Time         = receptionModel.Reception_Object.Time;
            receptionBD.Type         = receptionModel.Reception_Object.Type;

            // Сохранение изменений в БД
            dbContext.SaveChanges();
        }
Esempio n. 9
0
        private void mButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            string surname  = mFieldSurname.Text;
            string name     = mFieldName.Text;
            string lastname = mFieldLastname.Text;

            ComboBoxItem typeItem = (ComboBoxItem)mListGender.SelectedItem;
            string       gender   = typeItem.Content.ToString();

            string date = mFieldBirthday.Text;

            string address = mFieldAddress.Text;
            string phone   = mFieldPhone.Text;

            if (surname == null || surname.Equals(""))
            {
                MessageBox.Show("Укажите фамилию!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (name == null || name.Equals(""))
            {
                MessageBox.Show("Укажите имя!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (address == null || address.Equals(""))
            {
                MessageBox.Show("Укажите адрес проживания!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (phone == null || phone.Equals(""))
            {
                MessageBox.Show("Укажите номер телефона!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            DateTime birthday = DateTime.ParseExact(date, "dd.MM.yyyy", null);

            // Сохранение экземпляра таблицы в переменной
            Patient patient = tableModel[index].Patient_Object;

            patient.Surname  = surname;
            patient.Name     = name;
            patient.Lastname = lastname;

            if (gender.Equals("Мужской"))
            {
                patient.Gender = "m";
            }
            else if (gender.Equals("Женский"))
            {
                patient.Gender = "f";
            }

            patient.Birthday = birthday;
            patient.Address  = address;
            patient.Phone    = phone;

            int rowNum = tableModel[index].Row_Number;

            // Удаление старой записи
            tableModel.RemoveAt(index);

            // Создание обновленной модели
            PatientModel patientModel = new PatientModel();

            patientModel.Row_Number     = rowNum;
            patientModel.Gender         = gender;
            patientModel.Patient_Object = patient;

            // Запись обновленной модели в GUI таблицу
            tableModel.Insert(index, patientModel);

            // Выборка записи таблицы из БД
            var patientBD = dbContext.Patients.First(p => p.Patient_Id == patientModel.Patient_Object.Patient_Id);

            // Изменение информации в строке
            patientBD.Surname  = surname;
            patientBD.Name     = name;
            patientBD.Lastname = lastname;

            if (gender.Equals("Мужской"))
            {
                patientBD.Gender = "m";
            }
            else if (gender.Equals("Женский"))
            {
                patientBD.Gender = "f";
            }

            patientBD.Birthday = birthday;
            patientBD.Address  = address;
            patientBD.Phone    = phone;

            // Сохранение изменений в БД
            dbContext.SaveChanges();
        }
        private void mButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            string surname  = mFieldSurname.Text;
            string name     = mFieldName.Text;
            string lastname = mFieldLastname.Text;

            ComboBoxItem typeItem = (ComboBoxItem)mListGender.SelectedItem;
            string       gender   = typeItem.Content.ToString();

            string date = mFieldBirthday.Text;

            string address = mFieldAddress.Text;
            string phone   = mFieldPhone.Text;

            if (surname == null || surname.Equals(""))
            {
                MessageBox.Show("Укажите фамилию!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (name == null || name.Equals(""))
            {
                MessageBox.Show("Укажите имя!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (address == null || address.Equals(""))
            {
                MessageBox.Show("Укажите адрес проживания!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (phone == null || phone.Equals(""))
            {
                MessageBox.Show("Укажите номер телефона!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            DateTime birthday = DateTime.ParseExact(date, "dd.MM.yyyy", null);

            PatientModel patientModel = new PatientModel();

            patientModel.Row_Number = tableModel.Count + 1;
            patientModel.Gender     = gender;

            patientModel.Patient_Object          = new Patient();
            patientModel.Patient_Object.Surname  = surname;
            patientModel.Patient_Object.Name     = name;
            patientModel.Patient_Object.Lastname = lastname;

            if (gender.Equals("Мужской"))
            {
                gender = "m";
            }
            else if (gender.Equals("Женский"))
            {
                gender = "f";
            }

            patientModel.Patient_Object.Gender   = gender;
            patientModel.Patient_Object.Birthday = birthday;
            patientModel.Patient_Object.Address  = address;
            patientModel.Patient_Object.Phone    = phone;

            dbContext.Patients.Add(patientModel.Patient_Object);
            dbContext.SaveChanges();

            tableModel.Add(patientModel);

            mFieldSurname.Text        = "";
            mFieldName.Text           = "";
            mFieldLastname.Text       = "";
            mFieldBirthday.Text       = "";
            mFieldAddress.Text        = "";
            mFieldPhone.Text          = "";
            mListGender.SelectedIndex = 0;
        }