Exemple #1
0
        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();
        }
Exemple #3
0
 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");
 }
Exemple #4
0
        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");
        }
Exemple #5
0
        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);
 }
Exemple #8
0
 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();
        }
Exemple #11
0
        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);
        }
Exemple #12
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");
 }
Exemple #13
0
 public void TestGetSetRoomNo()
 {
     Bed bed = new Bed();
     bed.roomNo = 1;
     Assert.True(bed.roomNo == 1);
 }
Exemple #14
0
        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);
        }