Пример #1
0
        internal void addUnverträglichkeit(Medikament medikament)
        {
            unverträglichkeiten.Add(medikament);
            medikament.unverträglichkeiten.Add(this);

            new Unverträglichkeit(this._id, medikament._id);
        }
Пример #2
0
        public MedProAufenthalt(Aufenthalt aufenthalt, Medikament medikament)
        {
            this.aufenthalt = aufenthalt;
            this.medikament = medikament;

            this._aufenthaltsID = aufenthalt._id;
            this._medID         = medikament._id;

            Master.medsProAufenthalt.Add(this);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
                    }
                }
            }
        }
Пример #5
0
 internal void addMed(Medikament medikament)
 {
     medikamente.Add(medikament);
     new MedProAufenthalt(this, medikament);
 }