public void TestMethodResourceForPatientWthFlu() { var patient = new Patient("Test Patient", PatientCondition.Flu); var resourceAllocator = new ResourceAllocator(); var consultation = new ConsultationRecord(patient, null, null, DateTime.Now.Date, DateTime.MinValue); ResourceAllocatorResult r = new ResourceAllocatorResult(false, consultation); ManualResetEvent done = new ManualResetEvent(false); resourceAllocator.RequestResources(patient, (result) => { r = result; done.Set(); }); done.WaitOne(); resourceAllocator.Dispose(); Assert.IsTrue(r.Status, "Failed to get Resource.."); Assert.IsTrue(r.Consultation.TreatmentRoom != null, "Failed to get Treatment Room.."); Assert.IsTrue(r.Consultation.Doctor != null, "Failed to get Doctor.."); Assert.IsTrue(r.Consultation.DateRegistered == consultation.DateRegistered, "Registration date is incorrect."); Assert.IsTrue(r.Consultation.ConsulatationDate != DateTime.MinValue, "Consultation date is incorrect."); }
public List <ConsultationRecord> FetchConsultationsByMember(int memberID) { var records = new List <ConsultationRecord>(); foreach (var rec in consultations) { ConsultationRecord record = (ConsultationRecord)rec; if (record.MemberNumber == memberID) { records.Add(record); } } return(records); }
public ConsultationRecord FetchConsultation(int memberID, int serviceID, int providerID, DateTime recDate, DateTime serviceDate) { foreach (var record in consultations) { ConsultationRecord rec = (ConsultationRecord)record; if ( rec.CurrentDate == recDate && rec.ServiceDate == serviceDate && rec.MemberNumber == memberID && rec.ServiceNumber == serviceID && rec.ProviderNumber == providerID ) { return(rec); } } return(null); }
private void Load() { StreamReader inStream = new StreamReader(File.Open(rootPath + "database.db", FileMode.OpenOrCreate, FileAccess.Read)); String activeType = ""; while (!inStream.EndOfStream) { String line = inStream.ReadLine(); if (line.Equals("")) { continue; } if (line.StartsWith("*")) { activeType = line.Substring(1, line.IndexOf(':') - 1); continue; } switch (activeType) { case "MEMBERS": members.Add(MemberRecord.FromString(line)); break; case "PROVIDERS": providers.Add(ProviderRecord.FromString(line)); break; case "SERVICES": services.Add(ServiceRecord.FromString(line)); break; case "CONSULTATIONS": consultations.Add(ConsultationRecord.FromString(line)); break; default: break; } } inStream.Close(); }
public void InsertConsultation(ConsultationRecord record) { this.consultations.Add(record); }