internal void addUnverträglichkeit(Medikament medikament) { unverträglichkeiten.Add(medikament); medikament.unverträglichkeiten.Add(this); new Unverträglichkeit(this._id, medikament._id); }
public MedProAufenthalt(Aufenthalt aufenthalt, Medikament medikament) { this.aufenthalt = aufenthalt; this.medikament = medikament; this._aufenthaltsID = aufenthalt._id; this._medID = medikament._id; Master.medsProAufenthalt.Add(this); }
private static void generateMeds() { for (int i = 0; i < 600; i++) { Medikament m = new Medikament(NameGen.getNameLoopFirst(NameGen.medizinS, NameGen.medizinE)); while (i > 10 && NameGen.rand.NextDouble() < .2) { m.addUnverträglichkeit(Master.medikamente[(int)((Master.medikamente.Count - .5d) * NameGen.rand.NextDouble())]); } } Console.WriteLine("{0} Medikamente und {1} Unverträglichkeiten generiert.", Master.medikamente.Count, Master.unverträglichkeiten.Count); }
public Medikament(string name, params string[] Medikamentenunverträglichkeiten) { _id = lastID++; _name = name; Master.medikamente.Add(this); if (Medikamentenunverträglichkeiten.Length > 0) { for (int i = 0; i < Medikamentenunverträglichkeiten.Length; i++) { bool found = false; for (int j = 0; j < Master.medikamente.Count; j++) { if (Master.medikamente[j]._name == Medikamentenunverträglichkeiten[i]) { addUnverträglichkeit(Master.medikamente[j]); found = true; break; } } if (!found) { Medikament m = new Medikament(Medikamentenunverträglichkeiten[i]); addUnverträglichkeit(m); found = true; break; } } } }
internal void addMed(Medikament medikament) { medikamente.Add(medikament); new MedProAufenthalt(this, medikament); }