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); } }
public void UpdateObject() { DicaseType inst = dicasetypeSelector.SelectInstance( dataSet.DicaseTypes); editor.Update(inst); }
public void Delete(DicaseType inst) { if (RemovingIsValid(inst)) { collection.Remove(inst); } }
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); }
public void OutObject() { DicaseType inst = dicasetypeSelector .SelectInstance(dataSet.DicaseTypes); Console.WriteLine("Дані регіону {0}:\n{1}", inst.Nazva, inst); Console.WriteLine("Натисніть довільну клавішу"); Console.ReadKey(true); }
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(); }
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); }
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(); }
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); }
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); } }
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(); }
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); }
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); } }
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(); }