예제 #1
0
        private void ReloadData()
        {
            dataGridView1.Columns.Clear();
            dataGridView1.Columns.Add("Имя пациента", "Имя пациента");
            dataGridView1.Columns.Add("Дата рождения", "Дата рождения");
            dataGridView1.Columns.Add("Пол", "Пол");
            dataGridView1.Columns.Add("Id", "Id");
            dataGridView1.Columns["Id"].Visible = false;

            if (comboBoxJobs.Text != "Все болезни")
            {
                string  illnessName = comboBoxJobs.Text;
                Illness illness     = (from ill in db.IllnessSet where illnessName == ill.Name select ill).ToList()[0];
                var     patientInfo = (from patient in illness.MedCard select new { Имя_пациента = patient.Patient.FullName, Дата_рождения = patient.Patient.BirthDate, Пол = patient.Patient.Gender, id = patient.Patient.Id }).ToList();

                foreach (var s in patientInfo)
                {
                    dataGridView1.Rows.Add(s.Имя_пациента, s.Дата_рождения.Date, s.Пол, s.id);
                }
            }
            else
            {
                var patientInfo = (from patient in db.PersonSet where patient is Patient select new { Имя_пациента = patient.FullName, Дата_рождения = patient.BirthDate, Пол = patient.Gender, id = patient.Id }).ToList();

                foreach (var s in patientInfo)
                {
                    dataGridView1.Rows.Add(s.Имя_пациента, s.Дата_рождения.Date, s.Пол, s.id);
                }
            }
            dataGridView1.RowHeadersVisible = false;
            dataGridView1.Refresh();
        }
예제 #2
0
        static public Illness CreateIllness(string info,
                                            string name)
        {
            Illness illness = new Illness();

            illness.Info    = info;
            illness.MedCard = new List <MedCard>();
            illness.Name    = name;

            return(illness);
        }
예제 #3
0
        static public void RemoveIllness(string illnessName)
        {
            Illness illness = (from j in dbContext.IllnessSet where j.Name == illnessName select j).ToList()[0];

            foreach (MedCard m in illness.MedCard)
            {
                m.Illness.Remove(illness);
            }

            dbContext.IllnessSet.Remove(illness);
            dbContext.SaveChanges();
        }
예제 #4
0
 private void buttonDelete_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0 && dataGridView1.SelectedCells[0].Value != null)
     {
         int     id  = (int)dataGridView1.SelectedCells[2].Value;
         Illness ill = db.IllnessSet.Find(id);
         patient.MedCard.Illness.Remove(ill);
         db.SaveChanges();
         LoadForm();
     }
     else
     {
         MessageBox.Show("Выберите болезнь");
     }
 }
예제 #5
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("Выберите болезнь");
     }
 }
예제 #6
0
        static public string AddIllness(Illness illness)
        {
            //Проверка наличия совпадений по названию
            var searchResult = (from ill in dbContext.IllnessSet
                                where ill.Name == illness.Name
                                select ill).ToList();

            if (searchResult.Count != 0)
            {
                return("Такая болезнь уже записана");
            }
            else
            {
                ;
            }

            //Добавление в БД
            dbContext.IllnessSet.Add(illness);
            dbContext.SaveChanges();
            return(null);
        }
예제 #7
0
        protected override void Seed(ModelMedContainer db)
        {
            Job jobNull = ControlFunctions.CreateJob("Нет должности");

            db.JobSet.Add(jobNull);
            Job jobA = ControlFunctions.CreateJob("Главврач");

            db.JobSet.Add(jobA);
            Job jobB = ControlFunctions.CreateJob("Терапевт");

            db.JobSet.Add(jobB);
            db.SaveChanges();

            Doctor docA = ControlFunctions.CreateDoctor("Александров Александр Иванович", DateTime.Parse("11.11.1990"), "Паспорт РФ", "0000000001", "Главврач", "Home,1", "Enough", "Мужской", "12345", "2");

            db.PersonSet.Add(docA);


            Doctor docB = ControlFunctions.CreateDoctor("Иванов Иван Иванович", DateTime.Parse("11.11.1980"), "Паспорт РФ", "0000000002", "Терапевт", "Home,2", "Enough", "Мужской", "12346", "2");

            db.PersonSet.Add(docB);


            db.SaveChanges();



            Doctor docC = ControlFunctions.CreateDoctor("Иванов Иван Иванович", DateTime.Parse("11.11.1955"), "Паспорт РФ", "0000000003", "Терапевт", "Home,2", "Enough", "Мужской", "123473", "2");

            ControlFunctions.AddPerson(docC);



            Patient patA  = ControlFunctions.CreatePatient("Иванов Иван Иванович", DateTime.Parse("11.12.1980"), "Паспорт РФ", "0000000004", "Home,3", "+1", "Мужской", "12347", "2");
            Corpus  corpA = ControlFunctions.CreateCorpus(3, "Корпус 1");

            db.CorpusSet.Add(corpA);
            db.SaveChanges();
            Cabinet cabA = ControlFunctions.CreateCabinet("Корпус 1", 1, 1);

            db.CabinetSet.Add(cabA);
            db.SaveChanges();

            TimeForVisit timeA = ControlFunctions.CreateTimeForVisit("Иванов Иван Иванович_11.11.1980", "Корпус 1", "1", "11.11.2000", "00:00:00");
            TimeForVisit timeB = ControlFunctions.CreateTimeForVisit("Иванов Иван Иванович_11.11.1980", "Корпус 1", "1", "11.11.2000", "12:13:17");

            db.TimeForVisitSet.Add(timeB);
            db.TimeForVisitSet.Add(timeA);
            patA.TimeForVisit.Add(timeA);
            timeA.Patient = patA;


            Illness illA  = ControlFunctions.CreateIllness("Что-то можно, что-то нельзя.", "Болезнь А");
            Illness illAA = ControlFunctions.CreateIllness("Что-то можно, что-то нельзя.", "Болезнь А");
            Illness illB  = ControlFunctions.CreateIllness("Что-то можно, что-то нельзя.", "Болезнь Б");

            db.IllnessSet.Add(illA);
            illA.MedCard.Add(patA.MedCard);
            patA.MedCard.Illness.Add(illA);

            db.IllnessSet.Add(illB);
            illB.MedCard.Add(patA.MedCard);
            patA.MedCard.Illness.Add(illB);


            db.PersonSet.Add(patA);



            Record recA = ControlFunctions.CreateRecord(DateTime.Now, docB, "111", patA.MedCard);
            Record recB = ControlFunctions.CreateRecord(DateTime.Parse("11.11.2000"), docB, "222", patA.MedCard);
            Record recC = ControlFunctions.CreateRecord(DateTime.Parse("11.11.2010"), docA, "333", patA.MedCard);

            db.RecordSet.Add(recA);
            db.RecordSet.Add(recB);
            db.RecordSet.Add(recC);

            db.JobSet.Add(ControlFunctions.CreateJob("testJob"));
            db.SaveChanges();
        }