예제 #1
0
        private static void ReadDiscase(XmlReader reader, IDateSet dataSet)
        {
            Discase inst = new Discase();

            reader.ReadStartElement("Discase");
            inst.Id    = reader.ReadElementContentAsInt();
            inst.Nazva = reader.ReadElementContentAsString();
            int dicaseTypeId = reader.ReadElementContentAsInt();

            inst.DicaseType = dataSet.DicaseTypes.FirstOrDefault(e => e.Id == dicaseTypeId);

            inst.Descripotion = reader.ReadElementContentAsString();
            dataSet.Discases.Add(inst);
        }
예제 #2
0
        private void ReadPatcient(XmlReader reader, IDateSet dataSet)
        {
            Patcient inst = new Patcient();

            reader.ReadStartElement("Patcient");
            inst.Id      = reader.ReadElementContentAsInt();
            inst.Sorname = reader.ReadElementContentAsString();
            int patcientId = reader.ReadElementContentAsInt();

            inst.Dicase = dataSet.Discases.FirstOrDefault(e => e.Id == patcientId);

            inst.Medical_card = reader.ReadElementContentAsString();
            inst.Doctor       = reader.ReadElementContentAsString();
            dataSet.Patcients.Add(inst);
        }
예제 #3
0
 public static void CreatePatcient(IDateSet dataSet)
 {
     dataSet.Patcients.Add(new Patcient("Петренко", System.DateTime.Today, "DD",
                                        dataSet.Discases
                                        .First(e => e.Nazva == "Вітрянка"))
     {
         Id             = 1,
         Medical_card   = "435",
         number_Chamber = "34",
         Sorname        = "Петренко",
         Doctor         = "Биков",
         Date           = new System.DateTime(2001, 03, 05),
     });
     dataSet.Patcients.Add(new Patcient("Коваленк", System.DateTime.Today, "1",
                                        dataSet.Discases
                                        .First(e => e.Nazva == "Кір"))
     {
         Id             = 2,
         Sorname        = "Коваленк",
         Date           = new System.DateTime(1991, 03, 01),
         Doctor         = "Лобанов",
         Medical_card   = "12345",
         number_Chamber = "76",
     });
     dataSet.Patcients.Add(new Patcient("Заболотний", System.DateTime.Today, "",
                                        dataSet.Discases
                                        .First(e => e.Nazva == "Кома"))
     {
         Id             = 3,
         Sorname        = "Заболотний",
         Date           = new System.DateTime(2011, 05, 05),
         Doctor         = "Чорнус",
         Medical_card   = "67",
         number_Chamber = "89",
     });
     dataSet.Patcients.Add(new Patcient("Іванов", System.DateTime.Today, "",
                                        dataSet.Discases
                                        .First(e => e.Nazva == "Кома"))
     {
         Id             = 3,
         Sorname        = "Іванов",
         Date           = new System.DateTime(2011, 05, 06),
         Doctor         = "Чорнус",
         Medical_card   = "67",
         number_Chamber = "89",
     });
 }
예제 #4
0
        public IDateSet Load(string filePath)
        {
            string fileName = filePath + FileExtension;

            if (!File.Exists(fileName))
            {
                return(null);
            }
            IDateSet        instance   = null;
            BinaryFormatter bFormatter = new BinaryFormatter();

            using (FileStream fSteam = File.OpenRead(fileName))
            {
                instance = (IDateSet)bFormatter.Deserialize(fSteam);
            }
            return(instance);
        }
예제 #5
0
        public void Load(IDateSet dataSet, string filePath)
        {
            IDateSet newDataSet = Load(filePath);

            foreach (var inst in newDataSet.DicaseTypes)
            {
                dataSet.DicaseTypes.Add(inst);
            }
            foreach (var inst in newDataSet.Discases)
            {
                dataSet.Discases.Add(inst);
            }
            foreach (var inst in newDataSet.Patcients)
            {
                dataSet.Patcients.Add(inst);
            }
        }
예제 #6
0
        public static void CreateDicases(IDateSet dataSet)
        {
            dataSet.Discases.Add(new Discase("Вітрянка",
                                             dataSet.DicaseTypes
                                             .First(e => e.Nazva == "Інфекційні"))
            {
                Id           = 4,
                Nazva        = "Вітрянка",
                Descripotion = "Вітряна́ ві́спа (просторічне — вітря́нка, англ. chikenpox[1], лат. varicella[2], грец. Ανεμοβλογιά) — контагіозне вірусне захворювання з групи герпесвірусних інфекцій, яке характеризується переважним ураженням дітей, помірною загальною інтоксикацією, поліморфною екзантемою з переважанням везикул.",
            });
            dataSet.Discases.Add(new Discase("Кір",
                                             dataSet.DicaseTypes
                                             .First(e => e.Nazva == "Інфекційні"))
            {
                Id           = 5,
                Nazva        = "Кір",
                Descripotion = "Кір (лат. morbilli; англ. measles / rubeola) — антропонозна інфекційна хвороба, яку спричинює вірус з роду Morbillivirus. Характеризується вираженою автоінтоксикацією, гарячкою, запальними явищами з боку дихальних шляхів, кон'юнктивітом, появою своєрідних плям на слизовій оболонці ротової порожнини (плями Копліка) і папульозно-плямистим висипом на шкірі. Це одне з найбільш заразних вірусних захворювань, його індекс контагіозності наближався до 100 % у довакцинальний період, найбільш сприятливими до кору були діти, тому відносили хворобу до так званих дитячих інфекційних хвороб.",
                note         = "Без ускладнень"
            });
            dataSet.Discases.Add(new Discase("Безсоння",
                                             dataSet.DicaseTypes
                                             .First(e => e.Nazva == "Нервової сиситеми"))
            {
                Id           = 6,
                Nazva        = "Безсоння",
                Descripotion = "Безсо́ння або нічниця[1] (англ. insomnia) — порушення сну, зумовлене ослабленням гальмівного процесу в корі головного мозку. Є частим симптомом багатьох хвороб."
            });

            dataSet.Discases.Add(new Discase("Кома",
                                             dataSet.DicaseTypes
                                             .First(e => e.Nazva == "Нервової сиситеми"))
            {
                Id           = 7,
                Nazva        = "Кома",
                Descripotion = "Ко́ма (грец. κῶμα — глибокий сон) — патологічний стан організму, що характеризується повною втратою свідомості, розладом життєво важливих функцій — кровообігу, дихання, обміну речовин, відсутністю рефлексів, реакції на подразники. Виникає гальмування функцій кори головного мозку, потім підкіркових утворень."
            });
            dataSet.Discases.Add(new Discase("Кардіоміопатія",
                                             dataSet.DicaseTypes
                                             .First(e => e.Nazva == "Кровоносної системи"))
            {
                Id           = 8,
                Nazva        = "Кардіоміопатія",
                Descripotion = "Кардіоміопаті́я(міокардіопатія) — ураження серцевого м'язу нез'ясованої етіології.Нерідко кардіоміопатію доводиться диференціювати від ідіопатичного міокардиту Фідлера, який супроводжується виразнішими загальними запальними проявами.При ретельнішому опитуванні вдається виявити роль деяких факторів розвитку кардіоміопатії(наприклад, тривале зловживання алкоголем)."
            });
        }
예제 #7
0
        //-----------------------------------------------------------

        public void Load(IDateSet dataSet, string filePath)
        {
            string fileName = filePath + FileExtension;

            if (!File.Exists(fileName))
            {
                return;
            }

            XmlReaderSettings settings = new XmlReaderSettings();

            settings.IgnoreWhitespace = true;
            using (XmlReader reader = XmlReader.Create(
                       filePath + FileExtension, settings))
            {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element)
                    {
                        switch (reader.Name)
                        {
                        case "DicaseType":
                            ReadDicaseTypes(reader, dataSet.DicaseTypes);
                            break;

                        case "Discase":
                            ReadDiscase(reader, dataSet);
                            break;

                        case "Patcient":
                            ReadPatcient(reader, dataSet);
                            break;
                        }
                    }
                }
            }
            dataSet.CreateObjectsLinks();
        }
예제 #8
0
 public static void Clear(this IDateSet dataSet)
 {
     dataSet.DicaseTypes.Clear();
     dataSet.Discases.Clear();
     dataSet.Patcients.Clear();
 }
예제 #9
0
 public static void CreateTestingData(this IDateSet dataSet)
 {
     CreateObjectss(dataSet);
     // CreateObjectsLinks(dataSet);
 }
예제 #10
0
 public DicaseTypeManager(IDateSet dataSet)
 {
     //
     this.dataSet = dataSet;
     this.editor  = new DicaseTypeEditor(dataSet);
 }
예제 #11
0
 public PacientManager(IDateSet dataSet)
 {
     //
     this.dataSet = dataSet;
     editor       = new PacientEditor(dataSet);
 }