Ejemplo n.º 1
0
        public void DeleteMedicine(int index)
        {
            log.OnDeleteEventLog(new MedicineEventArgs(medBase[index]));

            ReplacementsCreator.deleteAll(medBase[index]);

            medBase.RemoveAt(index);
        }
Ejemplo n.º 2
0
        public void DeleteMedicine(Medicine med)
        {
            log.OnDeleteEventLog(new MedicineEventArgs(med));

            ReplacementsCreator.deleteAll(med);

            medBase.Remove(med);
        }
Ejemplo n.º 3
0
        public static void GenerateRandomReplacementsInDatabase(Database database)
        {
            if (database.medBase.Count() > 0)
            {
                int                 index   = rnd.Next(database.medBase.Count());
                Medicine            med     = database[index].Copy();
                ReplacementsCreator creator = new ReplacementsCreator();

                int count = rnd.Next(5);
                for (int i = 0; i < count; i++)
                {
                    Medicine rMed = database.medBase[rnd.Next(database.medBase.Count())];

                    if (database[index] != rMed && med.replacements.IndexOf(rMed) < 0)
                    {
                        med.replacements.Add(rMed);
                        creator.medToAdd.Add(rMed);
                    }
                }

                database.EditMedicine(med, index, creator);
            }
        }
Ejemplo n.º 4
0
 public void EditMedicine(Medicine med, int index, ReplacementsCreator NewReplacements)
 {
     log.OnChangeEventLog(new MedicineEventArgs(medBase[index], med));
     medBase[index].Copy(med);
     NewReplacements.Update(medBase[index]);
 }
Ejemplo n.º 5
0
 public void AddMedicine(Medicine medicine, ReplacementsCreator NewReplacements)
 {
     medBase.Add(medicine);
     NewReplacements.Update(medicine);
     log.OnAddEventLog(new MedicineEventArgs(medicine));
 }