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); } }
public ActionResult Delete(Discase model) { Discase entityObject = Objects.First(e => e.Id == model.Id); Objects.Remove(entityObject); // StaticDataContext.Save(); return(RedirectToAction("Index")); }
public void OutObject() { Discase inst = dicaseSelector .SelectInstance(dataSet.Discases); Console.WriteLine("Дані хвороби {0}:\n{1}", inst.Nazva, inst); Console.WriteLine("Натисніть довільну клавішу"); Console.ReadKey(true); }
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; }
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); }
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); }
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); }
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(); }
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(); }
//---------------------------------------------------- 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); }
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); }
private void RemoveReferences(Discase inst) { inst.DicaseType.Discases.Remove(inst); inst.DicaseType = null; }
public void Delete(Discase inst) { collection.Remove(inst); RemoveReferences(inst); }
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(); }
public void DeleteObject() { Discase inst = dicaseSelector.SelectInstance(dataSet.Discases); editor.Delete(inst); }