Esempio n. 1
0
 private DicaseType SelectOrConfirmDicaseType(DicaseType current)
 {
     while (true)
     {
         string dicaseName = Entering.EnterString(
             "Вид хвороби", current.Nazva);
         if (dicaseName == current.Nazva)
         {
             return(current);
         }
         if (dicaseName == null)
         {
             Console.WriteLine("\tПомилка: потрібно ввести назву "
                               + "наявного у сховищі об'єкта, що представляє "
                               + "вид хвороби, до якого відноситься хвороба");
             continue;
         }
         DicaseType inst = dataSet.DicaseTypes
                           .FirstOrDefault(e => e.Nazva == dicaseName);
         if (inst != null)
         {
             return(inst);
         }
         Console.WriteLine("\tПомилка: у сховищі відсутній об'єкт, "
                           + "що представляє хвороба з назвою " + dicaseName);
     }
 }
Esempio n. 2
0
        public void UpdateObject()
        {
            DicaseType inst = dicasetypeSelector.SelectInstance(
                dataSet.DicaseTypes);

            editor.Update(inst);
        }
Esempio n. 3
0
 public void Delete(DicaseType inst)
 {
     if (RemovingIsValid(inst))
     {
         collection.Remove(inst);
     }
 }
Esempio n. 4
0
        public void Update(DicaseType inst)
        {
            Console.WriteLine("Відредагуйте дані виду хвороби {0}", inst.Nazva);
            inst.Nazva = Entering.EnterString("Назва", inst.Nazva);

            inst.Parent = SelectOrConfirmParent(inst.Parent);

            inst.Descripotion = Entering.EnterString("Опис", inst.Descripotion);
        }
Esempio n. 5
0
        public void OutObject()
        {
            DicaseType inst = dicasetypeSelector
                              .SelectInstance(dataSet.DicaseTypes);

            Console.WriteLine("Дані регіону {0}:\n{1}",
                              inst.Nazva, inst);
            Console.WriteLine("Натисніть довільну клавішу");
            Console.ReadKey(true);
        }
Esempio n. 6
0
 private void RemoveReferences(DicaseType inst)
 {
     foreach (Discase dicase in inst.Discases)
     {
         dicase.DicaseType = null;
     }
     inst.Discases.Clear();
     foreach (DicaseType dicasetype in inst.CildsOjects)
     {
         dicasetype.Parent = null;
     }
     inst.CildsOjects.Clear();
 }
Esempio n. 7
0
        public void Create()
        {
            DicaseType inst = new DicaseType();

            Console.WriteLine("\tВведіть дані виду хвороби, що додається:");
            inst = new DicaseType();

            inst.Nazva  = EnterAndValidateName();
            inst.Parent = SelectParent();

            inst.Descripotion = Entering.EnterString("Опис");
            inst.Id           = ++counter;
            collection.Add(inst);
            inst.Parent.CildsOjects.Add(inst);
        }
Esempio n. 8
0
        private void CreateRow(StringBuilder sb,
                               int number, DicaseType inst)
        {
            if (UseId)
            {
                number = inst.Id;
            }
            sb.Append(indent);
            sb.Append(number.ToString().PadLeft(AttributeSet.numberWidth));
            sb.Append(" ");
            sb.Append(inst.Nazva.PadRight(AttributeSet.nameWidth));
            sb.Append((inst.Parent == null ? "" : inst.Parent.Nazva)
                      .PadRight(AttributeSet.parentNameWidth));

            sb.AppendLine();
        }
Esempio n. 9
0
        private static void ReadDicaseTypes(XmlReader reader,
                                            ICollection <DicaseType> collection)
        {
            DicaseType inst = new DicaseType();

            reader.ReadStartElement("DicaseType");
            inst.Id    = reader.ReadElementContentAsInt();
            inst.Nazva = reader.ReadElementContentAsString();
            int parentId = reader.ReadElementContentAsInt();

            inst.Parent = collection
                          .FirstOrDefault(e => e.Id == parentId);

            inst.Descripotion = reader.ReadElementContentAsString();
            collection.Add(inst);
        }
Esempio n. 10
0
 private DicaseType SelectParent()
 {
     while (true)
     {
         string parentName = Entering.EnterStringOrNull(
             "Хвороба вищого рівня");
         if (parentName == null)
         {
             return(null);
         }
         DicaseType inst = collection.FirstOrDefault(e => e.Nazva == parentName);
         if (inst != null)
         {
             return(inst);
         }
         Console.WriteLine("\tПомилка: у сховищі відсутній об'єкт, "
                           + "що представляє вид хвороби з назвою " + parentName);
     }
 }
Esempio n. 11
0
        private static void StudyObjectSelectors()
        {
            Console.WriteLine(" --- StudyObjectSelectors ---");

            DateSet dataSet = new DateSet();

            dataSet.CreateObjectss();

            char ch = '\0';

            do
            {
                DicaseTypeSelector dicasetypeTabulator = new DicaseTypeSelector();
                DicaseType         inst1 = dicasetypeTabulator.SelectInstance(dataSet.DicaseTypes);
                Console.WriteLine("inst1:\n" + inst1);

                Console.WriteLine("\tПродовжити (<Enter>): ");
                ConsoleKeyInfo cki = Console.ReadKey();
                ch = cki.KeyChar;
            } while (ch == '\r');
            do
            {
                DicaseSelector dicaseTabulator = new DicaseSelector();
                Discase        inst1           = dicaseTabulator.SelectInstance(dataSet.Discases);
                Console.WriteLine("inst1:\n" + inst1);

                Console.WriteLine("\tПродовжити (<Enter>): ");
                ConsoleKeyInfo cki = Console.ReadKey();
                ch = cki.KeyChar;
            } while (ch == '\r');

            do
            {
                PacientSelector patcientTabulator = new PacientSelector();
                Patcient        inst2             = patcientTabulator.SelectInstance(dataSet.Patcients);
                Console.WriteLine("inst2:\n" + inst2);

                Console.WriteLine("\tПродовжити (<Enter>): ");
                ConsoleKeyInfo cki = Console.ReadKey();
                ch = cki.KeyChar;
            } while (ch == '\r');
            Console.ReadKey();
        }
Esempio n. 12
0
        private bool RemovingIsValid(DicaseType inst)
        {
            if (inst.Discases.Count > 0)
            {
                Console.WriteLine("\tПомилка видалення: у сховищі "
                                  + "є об'єкти, що представляють пацієнти, які "
                                  + "хворіють видом хвороби з назвою " + inst.Nazva);
                return(false);
            }

            if (inst.CildsOjects.Count > 0)
            {
                Console.WriteLine("\tПомилка видалення: у сховищі є "
                                  + "об'єкти, що представляю вид хвороби, "
                                  + "які розташовані у хворобах "
                                  + "хвороба з назвою " + inst.Nazva);
                return(false);
            }
            return(true);
        }
Esempio n. 13
0
 private DicaseType SelectOrConfirmParent(DicaseType current)
 {
     while (true)
     {
         string dicasetypeName = Entering.EnterString(
             "Вид хвороби", current.Nazva);
         if (dicasetypeName == current.Nazva)
         {
             return(current);
         }
         if (string.IsNullOrEmpty(dicasetypeName))
         {
             return(null);
         }
         DicaseType inst = collection
                           .FirstOrDefault(e => e.Nazva == dicasetypeName);
         if (inst != null)
         {
             return(inst);
         }
         Console.WriteLine("\tПомилка: у сховищі відсутній об'єкт, "
                           + "що представляє вид хвороби з назвою " + dicasetypeName);
     }
 }
Esempio n. 14
0
        private static void StudyEntities()
        {
            Console.WriteLine(" --- StudyEntities ---");

            DicaseType inst1 = new DicaseType("Хвороба", null)
            {
                Id = 1
            };

            Console.WriteLine("inst1:\t" + inst1);
            DicaseType inst2 = new DicaseType("Інфекційна", inst1)
            {
                Id = 2
            };

            Console.WriteLine("inst2:\t" + inst2);
            DicaseType inst3 = new DicaseType("Краснуха", inst2)
            {
                Id = 3
            };

            Console.WriteLine("inst3:\t" + inst3);
            DicaseType inst4 = new DicaseType(
                "  без ускладнення", inst3)
            {
                Id = 4
            };

            Console.WriteLine("inst4:\t" + inst4);

            List <DicaseType> CildsOjects =
                new List <DicaseType>()
            {
                inst1, inst2, inst3, inst4
            };

            Console.WriteLine(CildsOjects.ToLineList("Хвороби"));
            Discase inst5 = new Discase(
                "Краснуха", inst4)
            {
                Id = 5,

                note = "авал",
            };
            List <Discase> discases = new List <Discase>()
            {
                inst5,
                new Discase("Краснуха",
                            CildsOjects.First(
                                e => e.Nazva == "Інфекційна"))
            };

            Console.WriteLine(discases.ToLineList("discases"));


            Console.WriteLine("inst5:\t" + inst5);
            DateTime date1 = new DateTime(2015, 7, 20);
            Patcient inst6 = new Patcient(
                "Коваленко", date1, "45", inst5)
            {
                Id = 5,
            };
            List <Patcient> patcients = new List <Patcient>()
            {
                inst6,
                new Patcient("Петренко", date1, "34", discases.First(
                                 e => e.Nazva == "Краснуха"))
            };

            Console.WriteLine(patcients.ToLineList("xworodu"));

            Console.ReadKey();
        }