예제 #1
0
 private Discase SelectOrConfirmDiscase(Discase current)
 {
     while (true)
     {
         string patcientName = Entering.EnterString(
             "хвороба", current.Nazva);
         if (patcientName == current.Nazva)
         {
             return(current);
         }
         if (patcientName == null)
         {
             Console.WriteLine("\tПомилка: потрібно ввести назву "
                               + "наявного у сховищі об'єкта, що представляє "
                               + "хворобу, до якого відноситься пацієнт");
             continue;
         }
         Discase inst = dataSet.Discases
                        .FirstOrDefault(e => e.Nazva == patcientName);
         if (inst != null)
         {
             return(inst);
         }
         Console.WriteLine("\tПомилка: у сховищі відсутній об'єкт, "
                           + "що представляє хворобу з назвою " + patcientName);
     }
 }
예제 #2
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);
     }
 }
예제 #3
0
        private DepartmentName SelectDepartmentName()
        {
            string departmentName = Entering.EnterString(
                "Назва відділення");
            DepartmentName inst = dataContext.DepartmentNames
                                  .FirstOrDefault(e => e.Name == departmentName);

            return(inst);
        }
예제 #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);
        }
예제 #5
0
        public void Add()
        {
            Surname inst = new Surname();

            inst.Name           = Entering.EnterString("ПІБ Пацієнта");
            inst.departmentName = SelectDepartmentName();
            inst.data           = Entering.EnterStringOrNull("Дата");
            inst.daysInBed      = Entering.EnterDouble("Ліжко-днів");
            inst.Id             = dataContext.Surnames.Select(e => e.Id).Max() + 1;
            dataContext.Surnames.Add(inst);
        }
예제 #6
0
        public void Create()
        {
            Console.WriteLine("\tВведіть дані хвороби, що додається:");
            Discase inst = new Discase();

            inst.Nazva      = EnterAndValidateName();
            inst.DicaseType = SelectDicaseTypeFromList();
            inst.note       = Entering.EnterString("Примітка");

            inst.Id = ++counter;
            dataSet.Discases.Add(inst);
        }
예제 #7
0
 private string EnterAndValidateName()
 {
     while (true)
     {
         string name = Entering.EnterString("Назва виду хвороби");
         if (!collection.Any(e => e.Nazva == name))
         {
             return(name);
         }
         Console.WriteLine("\tПомилка: у сховищі вже зберігається об'єкт, "
                           + "що представляє вид хвороби з назвою " + name);
     }
 }
예제 #8
0
 private string EnterAndValidateName()
 {
     while (true)
     {
         string name = Entering.EnterString("Прізвище");
         if (!collection.Any(e => e.Sorname == name))
         {
             return(name);
         }
         Console.WriteLine(
             "\tПомилка: у сховищі вже зберігається об'єкт, "
             + "що представляє прізвище з назвою " + name);
     }
 }
예제 #9
0
        public void Create()
        {
            Console.WriteLine("\tВведіть дані пацієнта, що додається:");
            Patcient inst = new Patcient();

            inst.Sorname        = EnterAndValidateName();
            inst.Dicase         = SelectDicaseTypeFromList();
            inst.Doctor         = Entering.EnterString("Лікарь");
            inst.Date           = new DateTime(2013, 09, 23);
            inst.Medical_card   = Entering.EnterString("Медична кардка");
            inst.number_Chamber = Entering.EnterString("Палата");
            inst.Id             = ++counter;
            dataSet.Patcients.Add(inst);
        }
예제 #10
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);
        }
예제 #11
0
        //----------------------------------------------------

        public void Update(Patcient inst)
        {
            Console.WriteLine("Відредагуйте значення атрибутів пацієнта {0}",
                              inst.Sorname);
            inst.Sorname = Entering.EnterString("Назва", inst.Sorname);
            inst.Dicase  = SelectOrConfirmDiscase(inst.Dicase);

            string patcientName = inst.Dicase.Nazva;

            patcientName = Entering.EnterString(
                " хвороба", patcientName);
            if (patcientName != inst.Dicase.Nazva)
            {
                inst.Dicase = dataSet.Discases.FirstOrDefault(
                    e => e.Nazva == patcientName);
            }
        }
예제 #12
0
        //----------------------------------------------------

        public void Update(Discase inst)
        {
            Console.WriteLine("Відредагуйте значення атрибутів хвороби {0}",
                              inst.Nazva);
            inst.Nazva      = Entering.EnterString("Назва", inst.Nazva);
            inst.DicaseType = SelectOrConfirmDicaseType(inst.DicaseType);

            string dicaseName = inst.DicaseType.Nazva;

            dicaseName = Entering.EnterString(
                "Вид хвороби", dicaseName);
            if (dicaseName != inst.DicaseType.Nazva)
            {
                inst.DicaseType = dataSet.DicaseTypes.FirstOrDefault(
                    e => e.Nazva == dicaseName);
            }

            inst.note         = Entering.EnterString("Примітка", inst.note);
            inst.Descripotion = Entering.EnterString("Опис", inst.Descripotion);
        }
예제 #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);
     }
 }