示例#1
0
 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("Выберите болезнь");
     }
 }
示例#2
0
        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();
                }
            }
        }
示例#3
0
        //Проверка на повторения и добавление в БД
        /// <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);
        }