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); } }
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)); }
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)); }
public DrugStateChange AddDrugStateChange(DrugStateChange dsc) { return(DrugStateChangeRepository.GetInstance().Create(dsc)); }