public void TestGetBeds() { Ward ward = new Ward("UnitTestWard", "UTW"); ward.Insert(); Room room = new Room(1, "UnitTestWard", 1); room.Insert(); List<Bed> beds = Bed.GetBeds(1, "UnitTestWard"); Assert.True(beds.Count == 0); Bed bed = new Bed(1, Bed.States.Available, 0, 1, "", "UnitTestWard"); bed.Insert(); beds = Bed.GetBeds(1, "UnitTestWard"); Assert.True(beds.Count == 1); Bed bed2 = new Bed(2, Bed.States.Available, 0, 1, "", "UnitTestWard"); bed2.Insert(); beds = Bed.GetBeds(1, "UnitTestWard"); Assert.True(beds.Count == 2); bed2.Delete(); bed.Delete(); room.Delete(); ward.Delete(); }
public void TestEditPatientInWaitlist() { Ward w = new Ward("UnitTestWard-WLP", "UTW"); w.Insert(); Room r = new Room(1, "UTW", 1); r.Insert(); Bed b = new Bed(1, Bed.States.Available, 0, 1, "", "UTW"); b.Insert(); Patient p = new Patient(10000, "Test-WLP", "Test-WLP", new DateTime(), "", "", "", "", "", "", ""); p.Insert(); p.Select(); Treatment treat = new Treatment(p.PatientID, "UnitTestTreatment-WLP", 1, 1, 1, "", "", 1, "Upcoming"); treat.Insert(); List<Treatment> list = Treatment.GetTreatments(p.PatientID, "Upcoming"); Treatment t = list[0]; WaitlistedPatient.AddPatientToWaitlist(p.PatientID, "UTW", "High", t.TreatmentID); List<WaitlistedPatient> patients = WaitlistedPatient.GetWaitlistedPatientsForWard("UTW"); Assert.True(WaitlistedPatient.EditPatientInWaitlist(p.PatientID, "UTW", "High", t.TreatmentID)); patients[0].RemovedPatientFromWaitlist(); t.Delete(); p.Delete(); b.Delete(); r.Delete(); w.Delete(); }
public void TestGetSetAssigningNurse() { Bed bed = new Bed(1, Bed.States.Available, 1, 1, "TestNurse", "UnitTestWard"); Assert.True(bed.assigningNurse == "TestNurse"); bed.assigningNurse = "Nurse"; Assert.True(bed.assigningNurse == "Nurse"); }
public void TestGetBed() { Bed b = new Bed(1, Bed.States.Available, 0, 1, "", "UTW"); Assert.True(b.bed == "UTW001001"); b = new Bed(11, Bed.States.Available, 0, 1,"", "UTW"); Assert.True(b.bed == "UTW001011"); }
public void TestBedSelect() { Bed bed = new Bed(1, Bed.States.Available, 0, 1, "", "UnitTestWard"); bed.Insert(); Assert.True(bed.Select()); bed.Delete(); }
private void BedAdd(object sender, RoutedEventArgs e) { Bed newBed; if (BedDG.Items.Count < 99 && RoomDG.SelectedItems.Count > 0) { if (BedDG.Items.Count > 0) //hard limit 99 beds in one room { Bed LastBed = ((Bed)BedDG.Items[BedDG.Items.Count - 1]); newBed = new Bed(LastBed.bedNo + 1, Bed.States.Available, 0, LastBed.roomNo, "", LastBed.ward); //Non-patients have a patient id of 0. } else { int roomNo = ((Room)RoomDG.SelectedItem).RoomNo; string wardName = ((Ward)WardDG.SelectedItem).SlugName; newBed = new Bed(1, Bed.States.Available, 0, roomNo, "", wardName); } newBed.Insert(); List<Bed> beds = Bed.GetBeds(((Room)RoomDG.SelectedItem).RoomNo, ((Room)RoomDG.SelectedItem).WardName); BedDG.DataContext = beds; BedDG.Items.Refresh(); } }
private void buttonStop_Click(object sender, RoutedEventArgs e) { Bed patientInBed = new Bed(treatment.PatientID); WaitlistedPatient.RemovePatientFromBed(patientInBed.bedNo,treatment.TreatmentID); Content = new PatientTreatmentView(patient.HealthCareNo); }
public static List<Bed> GetBeds(int RoomNo, string ward) { List<object[]> rooms = Database.Select("Select * FROM Bed WHERE roomno =" + RoomNo + " AND ward = '" + ward + "' ORDER BY Bed_no"); List<Bed> getbeds = new List<Bed>(); if (rooms != null) foreach (object[] row in rooms) { Bed newBed = new Bed(Convert.ToInt32(row[0]), (States)Convert.ToInt32(row[1].ToString()), Convert.ToInt32(row[2]), Convert.ToInt32(row[3]), row[4].ToString(), row[5].ToString()); getbeds.Add(newBed); } return getbeds; }
public static List<Bed> GetOpenBedsForWard(string ward) { List<object[]> beds = Database.Select("Select * FROM Bed WHERE state = 1 and ward = '" + ward + "' ORDER BY Bed_no"); List<Bed> openbeds = new List<Bed>(); if (beds != null) foreach (object[] row in beds) { if (row.Length == 6) { Bed newBed = new Bed(Convert.ToInt32(row[0]), (Bed.States)Convert.ToInt32(row[1].ToString()), Convert.ToInt32(row[2]), Convert.ToInt32(row[3]), row[4].ToString(), row[5].ToString()); openbeds.Add(newBed); } } return openbeds; }
public void TestGetOpenBedsForWardWithValidWard() { Ward w = new Ward("UnitTestWard-WLP", "UTW"); w.Insert(); Room r = new Room(1, "UnitTestWard-WLP", 1); r.Insert(); Bed b = new Bed(1, Bed.States.Available, 0, 1, "", "UnitTestWard-WLP"); b.Insert(); List<Bed> bed = WaitlistedPatient.GetOpenBedsForWard("UnitTestWard-WLP"); Assert.True(bed.Count >= 1); b.Delete(); r.Delete(); w.Delete(); }
public void TestGetSetBedState() { Bed bed = new Bed(1, Bed.States.Available, 1, 1, "", "UnitTestWard"); int state = (int)(bed.state); Assert.True(state == 1); bed.state = Bed.States.Occupied; state = (int)(bed.state); Assert.True(state == 0); }
public void TestGetSetWard() { Bed bed = new Bed(1, Bed.States.Available, 1, 1, "", "UnitTestWard"); Assert.True(bed.ward == "UnitTestWard"); bed.ward = "UTW"; Assert.True(bed.ward == "UTW"); }
public void TestGetSetRoomNo() { Bed bed = new Bed(); bed.roomNo = 1; Assert.True(bed.roomNo == 1); }
public void TestGetSetPid() { Bed bed = new Bed(1, Bed.States.Available, 1, 1, "", "UnitTestWard"); int pid = bed.pid; Assert.True(pid == 1); bed.pid = 2; Assert.True(bed.pid == 2); }