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 = ""; }
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(); }
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(); }
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 = ""; }
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(); }
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; }