Esempio n. 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);
     }
 }
Esempio n. 2
0
        public ActionResult Delete(Discase model)
        {
            Discase entityObject = Objects.First(e => e.Id == model.Id);

            Objects.Remove(entityObject);
            // StaticDataContext.Save();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public void OutObject()
        {
            Discase inst = dicaseSelector
                           .SelectInstance(dataSet.Discases);

            Console.WriteLine("Дані хвороби {0}:\n{1}", inst.Nazva, inst);
            Console.WriteLine("Натисніть довільну клавішу");
            Console.ReadKey(true);
        }
Esempio n. 4
0
        private void UpdateEntityObject(Discase entityObject,
                                        DiscacaseEditingModel model)
        {
            entityObject.Nazva = model.Nazva;

            entityObject.DicaseType   = DicaseTypes.First(e => e.Nazva == model.DicaseTypeName);
            entityObject.Descripotion = model.Descripotion;
            entityObject.note         = model.note;
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        private Discase CreateEntityObject(DiscacaseEditingModel model)
        {
            Discase entityObject = new Discase();

            entityObject.Nazva = model.Nazva;

            entityObject.DicaseType   = DicaseTypes.First(e => e.Nazva == model.DicaseTypeName);
            entityObject.Descripotion = model.Descripotion;
            entityObject.note         = model.note;

            // entityObject.Date = model.Date;
            return(entityObject);
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
        private void CreateRow(StringBuilder sb,
                               int number, Discase 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.DicaseType == null ? "" : inst.DicaseType.Nazva)
                      .PadRight(AttributeSet.parentNameWidth));

            sb.AppendLine();
        }
Esempio n. 9
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. 10
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);
        }
Esempio n. 11
0
        private static string[] CreateInfo(Discase obj)
        {
            string s = null;

            if (!string.IsNullOrWhiteSpace(obj.note))
            {
                s += "Примітка: " + obj.note + "\n";
            }
            if (!string.IsNullOrWhiteSpace(obj.Descripotion))
            {
                s += "Опис\n" + obj.Descripotion;
            }
            string[] info = null;
            if (s != null)
            {
                info = s.Split(new[] { '\n' },
                               StringSplitOptions.RemoveEmptyEntries).ToArray();
            }
            return(info);
        }
Esempio n. 12
0
 private void RemoveReferences(Discase inst)
 {
     inst.DicaseType.Discases.Remove(inst);
     inst.DicaseType = null;
 }
Esempio n. 13
0
 public void Delete(Discase inst)
 {
     collection.Remove(inst);
     RemoveReferences(inst);
 }
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();
        }
Esempio n. 15
0
        public void DeleteObject()
        {
            Discase inst = dicaseSelector.SelectInstance(dataSet.Discases);

            editor.Delete(inst);
        }