Beispiel #1
0
 public Report(MedicationHCI medToGenerate, bool all, DateTime start, DateTime end)
 {
     prescription = new List <PrescriptionHCI>();
     flag         = all;
     dateFrom     = start;
     medications  = new List <MedicationHCI>();
     dateTo       = end;
     if (!all)
     {
         medications.Add(medToGenerate);
         PrescriptionsForReports prescrtiptions = new PrescriptionsForReports();
         prescrtiptions.addPrescriptions();
         foreach (PrescriptionHCI med in prescrtiptions.GetPrescriptions())
         {
             if (med.medication.name.ToLower().Equals(medToGenerate.name.ToLower()))
             {
                 prescription.Add(med);
             }
         }
     }
     else
     {
         PrescriptionsForReports prescrtiptions = new PrescriptionsForReports();
         prescrtiptions.addPrescriptions();
         foreach (PrescriptionHCI med in prescrtiptions.GetPrescriptions())
         {
             if (!medications.Contains(med.medication))
             {
                 medications.Add(med.medication);
             }
             prescription.Add(med);
         }
     }
 }
Beispiel #2
0
        public int getTaken(MedicationHCI meds)
        {
            int num = 0;

            foreach (PrescriptionHCI p in prescription)
            {
                if (p.taken)
                {
                    ++num;
                }
            }

            return(num);
        }
Beispiel #3
0
        public int calculateNumOfPresc(MedicationHCI meds)
        {
            int num = 0;

            foreach (PrescriptionHCI p in prescription)
            {
                if (p.medication.name.ToLower().Equals(meds.name.ToLower()))
                {
                    ++num;
                }
            }

            return(num);
        }
        public MedicationData()
        {
            List <string> rndIngredients1 = new List <string>();
            List <string> rndAllergens1   = new List <string>();

            rndIngredients1.Add("3mg bromazepam");
            rndIngredients1.Add("laktoza");
            rndIngredients1.Add("monohidrat");
            rndIngredients1.Add("akacija, osušena raspršivanjem");
            rndIngredients1.Add("skrob");
            rndIngredients1.Add("talk");
            rndIngredients1.Add("natrijum-laurilsulfat");
            rndIngredients1.Add("magnezijum-stearat");
            rndIngredients1.Add("kroskarmeloza-natrijum");
            rndIngredients1.Add("Chinolingelb lack");

            rndAllergens1.Add("benzodiazepin");

            MedicationHCI med1 = new MedicationHCI("Bromazepam", true, rndAllergens1, rndIngredients1, "Tableta 3mg");

            med1.id         = 1;
            rndIngredients1 = new List <string>();
            rndAllergens1   = new List <string>();

            rndIngredients1.Add("250 mg amoksicilina u obliku amoksicilin, trihidrata ");
            rndIngredients1.Add("magnezijum-stearat");
            rndIngredients1.Add("celuloza mikrokristalna");
            rndIngredients1.Add("tvrde želatinske kapsule");

            rndAllergens1.Add("amoksicilin");
            rndAllergens1.Add("penicilin");


            MedicationHCI med2 = new MedicationHCI("Sinacilin", false, rndAllergens1, rndIngredients1, "Kapsula 250mg");

            med2.id         = 2;
            rndIngredients1 = new List <string>();
            rndAllergens1   = new List <string>();

            rndIngredients1.Add("24 mg betahistin dihidrohlorida");
            rndIngredients1.Add("manitol");
            rndIngredients1.Add("celuloza mikrokristalna");
            rndIngredients1.Add("limunska kiselina, monohidrat");
            /* Silicijum-dioksid, koloidni, bezvodni*/
            rndIngredients1.Add("silicijum-dioksid, koloidni, bezvodni");
            rndIngredients1.Add("talk");

            rndAllergens1.Add("betahistin");

            MedicationHCI med3 = new MedicationHCI("Betaserc", false, rndAllergens1, rndIngredients1, "Tableta 24mg");

            rndIngredients1 = new List <string>();
            rndAllergens1   = new List <string>();

            rndIngredients1.Add("3mg bromazepam");
            rndIngredients1.Add("laktoza");
            rndIngredients1.Add("monohidrat");
            rndIngredients1.Add("akacija, osušena raspršivanjem");
            rndIngredients1.Add("skrob");
            rndIngredients1.Add("talk");
            rndIngredients1.Add("natrijum-laurilsulfat");
            rndIngredients1.Add("magnezijum-stearat");
            rndIngredients1.Add("kroskarmeloza-natrijum");
            rndIngredients1.Add("Chinolingelb lack");

            rndAllergens1.Add("benzodiazepin");

            allAllergies.Add(new AllergensHCI()
            {
                allergen = "benzodiazepin"
            });
            MedicationHCI med4 = new MedicationHCI("Lexilium", true, rndAllergens1, rndIngredients1, "Tableta 3mg");

            medsToValidate.Add(med1);
            medsToValidate.Add(med4);

            meds.Add(med2);
            meds.Add(med3);
        }