private void buttonAdd_Click(object sender, EventArgs e) { if (comboBox1.Text != "") { string name = comboBox1.Text; Illness ill = (from il in db.IllnessSet where il.Name == name select il).ToList()[0]; patient.MedCard.Illness.Add(ill); db.SaveChanges(); LoadForm(); } else { MessageBox.Show("Выберите болезнь"); } }
private void button1_Click(object sender, EventArgs e) { if (comboBoxTime.Text == "") { MessageBox.Show("Выберите специальность, врача, день и время"); } else { Doctor tempDoctor = (Doctor)db.PersonSet.Find(DoctorsList[index].Id); DateTime visitDateTime = DateTime.Parse(comboBoxDate.Text); visitDateTime = visitDateTime.Add(TimeSpan.FromTicks(DateTime.Parse(comboBoxTime.Text).TimeOfDay.Ticks)); TimeForVisit visit = (from time in db.TimeForVisitSet where time.Doctor.Id == tempDoctor.Id && time.VisitTime == visitDateTime select time).ToArray()[0]; comboBoxTime.Items.Remove(comboBoxTime.Text); ControlFunctions.AddTimeForVisitToPatient(patient, visit); db.SaveChanges(); MessageBox.Show("Запись совершена"); button1.Enabled = false; var timeForVisit = (from t in db.TimeForVisitSet where t.Patient == null select t).ToList(); if (timeForVisit.Count == 0) { MessageBox.Show("Свободных для записи врачей нет"); Close(); } } }
//Проверка на повторения и добавление в БД /// <summary> /// Проверка данных персоны с данными в БД на совпадения /// </summary> /// <param name="person"></param> /// <returns></returns> static public string AddPerson(Person person) { //Проверка ФИО и ДР var searchResult = (from Person p in dbContext.PersonSet where p.FullName == person.FullName && p.BirthDate == person.BirthDate select p).ToList(); if (searchResult.Count != 0) { return("Человек с таким ФИО и датой рождения уже зарегистрирован"); } else { ; } //Проверка документов searchResult = (from Person p in dbContext.PersonSet where p.Document.Type == person.Document.Type && p.Document.Num == person.Document.Num select p).ToList(); if (searchResult.Count != 0) { return("Человек с таким удостоверением личности уже зарегистрирован"); } else { ; } //Проверка полиса searchResult = (from Person p in dbContext.PersonSet where p.InsuranceNum == person.InsuranceNum select p).ToList(); if (searchResult.Count != 0) { return("Номер страхового полиса занят"); } //Добавление в БД dbContext.PersonSet.Add(person); dbContext.SaveChanges(); return(null); }