Beispiel #1
0
        public bool EditDrugStateChange(DrugStateChange dsc)
        {
            DrugStateChange ret = DrugStateChangeRepository.GetInstance().Update(dsc);

            if (ret != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public DrugStateChange Update(DrugStateChange item)
        {
            string[] data = new string[5];
            data[0] = item.GetId().ToString();
            data[1] = item.DrugId.ToString();
            data[2] = item.Timestamp.Ticks.ToString();
            data[3] = item.TotalNumber.ToString();
            data[4] = item.Threshold.ToString();
            bool isAdded = Persistence.EditEntry(path, data);

            if (isAdded)
            {
                return(item);
            }
            else
            {
                return(null);
            }
        }
Beispiel #3
0
        public Drug Read(uint id)
        {
            List <string[]> temp  = Persistence.ReadEntryByPrimaryKey(path, id.ToString());
            string          name  = temp[0][1];
            bool            inUse = bool.Parse(temp[0][2]);
            DrugStateChange dsc   = DrugStateChangeRepository.GetInstance().Read(uint.Parse(temp[0][6]));

            string[]         dbids = temp[0][3].Split(' ');
            List <DrugBatch> dbs   = new List <DrugBatch>();

            foreach (string dbid in dbids)
            {
                if (!dbid.Equals(""))
                {
                    dbs.Add(DrugBatchRepository.GetInstance().Read(uint.Parse(dbid)));
                }
            }
            string[] irids             = temp[0][4].Split(' ');
            List <IngridientRatio> irs = new List <IngridientRatio>();

            foreach (string irid in irids)
            {
                if (!irid.Equals(""))
                {
                    irs.Add(IngridientRatioRepository.GetInstance().Read(uint.Parse(irid)));
                }
            }
            string[] sefids = temp[0][5].Split(' ');
            List <SideEffectFrequency> sefs = new List <SideEffectFrequency>();

            foreach (string sefid in sefids)
            {
                if (!sefid.Equals(""))
                {
                    sefs.Add(SideEffectFrequencyRepository.GetInstance().Read(uint.Parse(sefid)));
                }
            }
            return(new Drug(id, name, inUse, dbs, irs, sefs, dsc));
        }
Beispiel #4
0
        public Examination AppendExamination(Examination examination, MedicalRecord medicalRecord)
        {
            foreach (Prescription p in examination.Prescription)
            {
                DrugStateChange oldState = p.drug.drugStateChange;
                DrugStateChange newState = new DrugStateChange(DateTime.Now, oldState.TotalNumber - (int)p.Number, oldState.Threshold, oldState.DrugId);
                DrugStateChangeRepository.GetInstance().Create(newState);
                p.drug.drugStateChange = newState;
                DrugRepository.GetInstance().Update(p.drug);
                PrescriptionRepository.GetInstance().Create(p);
            }

            foreach (Referral r in examination.Referral)
            {
                ReferralRepository.GetInstance().Create(r);
            }
            examination = ExaminationRepository.GetInstance().Create(examination);

            medicalRecord.AddExamination(examination);
            MedicalRecordRepository.GetInstance().Update(medicalRecord);
            return(examination);
        }
 public bool EditDrugStateChange(DrugStateChange dsc)
 {
     return(iDrugService.EditDrugStateChange(dsc));
 }
 public DrugStateChange AddDrugStateChange(DrugStateChange dsc)
 {
     return(iDrugService.AddDrugStateChange(dsc));
 }
Beispiel #7
0
 public DrugStateChange AddDrugStateChange(DrugStateChange dsc)
 {
     return(DrugStateChangeRepository.GetInstance().Create(dsc));
 }