/** * refreshes progressbars */ private void RefreshBettenbelegung() { Bettenbelegung currentBelegung = UpdateManagement.GetInstance().GetCurrentBettenbelegung(); gynProgBar.Value = currentBelegung.Gynaekologie; labelGyn.Text = currentBelegung.Gynaekologie.ToString() + "/50"; RefreshColorProgBar(gynProgBar); iMProgBar.Value = currentBelegung.Innere; labelIm.Text = currentBelegung.Innere.ToString() + "/50"; RefreshColorProgBar(iMProgBar); onkProgBar.Value = currentBelegung.Onkologie; labelOnk.Text = currentBelegung.Onkologie.ToString() + "/50"; RefreshColorProgBar(onkProgBar); orthProgBar.Value = currentBelegung.Orthopaedie; labelOrth.Text = currentBelegung.Orthopaedie.ToString() + "/50"; RefreshColorProgBar(orthProgBar); paedProgBar.Value = currentBelegung.Paediatrie; labelPaed.Text = currentBelegung.Paediatrie.ToString() + "/50"; RefreshColorProgBar(paedProgBar); itsProgBar.Value = currentBelegung.Intensiv; labelIts.Text = currentBelegung.Intensiv.ToString() + "/10"; RefreshColorProgBar(itsProgBar); gesKHProgBar.Value = currentBelegung.Gesamt(); labelGes.Text = currentBelegung.Gesamt().ToString() + "/260"; RefreshColorProgBar(gesKHProgBar); }
/** * refreshes Transferlist */ private void RefreshVerlegungsliste() { Verlegungsliste currentVerlegungsliste = UpdateManagement.GetInstance().GetCurrentVerlegungsliste(); transferListeDGV.Rows.Clear(); for (int i = 0; i < currentVerlegungsliste.Transferliste.Count; i++) { transferListeDGV.Rows.Add(currentVerlegungsliste.Transferliste.ToArray()[i].Person.Nachname, currentVerlegungsliste.Transferliste.ToArray()[i].Person.Vorname, currentVerlegungsliste.Transferliste.ToArray()[i].Von, currentVerlegungsliste.Transferliste.ToArray()[i].Nach); } }
public void GetUserTest() { UpdateManagement upM = UpdateManagement.GetInstance(); UserManagement usM = UserManagement.GetInstance(); User dummy = new User("John", "Doe", "Standard", "JonnyBoy", "1234"); usM.UserAnlegen(dummy); User dummy2 = upM.GetUser("JonnyBoy"); Assert.IsTrue(dummy.Benutzername.Equals(dummy2.Benutzername)); usM.UserLöschen("JonnyBoy"); }
public void GetPatientTest() { UpdateManagement uM = UpdateManagement.GetInstance(); PatientenManagement pM = PatientenManagement.GetInstance(); Patient dummy = new Patient("Bilbo", "Beutlin", "X123457788", new DateTime(1985, 01, 01), "Onkologie", "Onkologie", new DateTime(2019, 04, 01), "m"); bool result = pM.PatientAnlegen(dummy, ZimmerManagement.GetInstance().suchePassendesBett(dummy)); Patient dummy2 = uM.GetPatient("X123456788"); pM.PatientLoeschen("X123457788"); Assert.IsTrue(dummy.Equals(dummy2)); }
public void GetCurrentBettenbelegungTest() { UpdateManagement upM = UpdateManagement.GetInstance(); PatientenManagement pM = PatientenManagement.GetInstance(); Bettenbelegung bettenbelegung1 = upM.GetCurrentBettenbelegung(); Patient dummy = new Patient("Max", "Mustermann", "F111222333", new DateTime(1985, 01, 01), "Onkologie", "Onkologie", new DateTime(2019, 04, 01), "m"); Patient dummy2 = new Patient("Sven", "Knabe", "G456789012", new DateTime(2010, 02, 02), "Pädiatrie", "Pädiatrie", new DateTime(2019, 05, 01), "m"); Patient dummy3 = new Patient("Christina", "Meier", "H899001233", new DateTime(1997, 04, 05), "Onkologie", "Onkologie", new DateTime(2019, 09, 01), "w"); pM.PatientAnlegen(dummy, ZimmerManagement.GetInstance().suchePassendesBett(dummy)); pM.PatientAnlegen(dummy2, ZimmerManagement.GetInstance().suchePassendesBett(dummy2)); pM.PatientAnlegen(dummy3, ZimmerManagement.GetInstance().suchePassendesBett(dummy3)); Bettenbelegung bettenbelegung2 = upM.GetCurrentBettenbelegung(); Assert.IsTrue(bettenbelegung1.Gesamt() + 3 == bettenbelegung2.Gesamt()); }
public void GetCurrentVerlegungslisteTest() { UpdateManagement upM = UpdateManagement.GetInstance(); ZimmerManagement zM = ZimmerManagement.GetInstance(); PatientenManagement pM = PatientenManagement.GetInstance(); Patient dummy = new Patient("Max", "Mustermann", "I123654789", new DateTime(1985, 01, 01), "Onkologie", "Onkologie", new DateTime(2019, 04, 01), "m"); Patient dummy2 = new Patient("Sven", "Knabe", "J987456123", new DateTime(2010, 02, 02), "Pädiatrie", "Pädiatrie", new DateTime(2019, 05, 01), "m"); Patient dummy3 = new Patient("Christina", "Meier", "K899112445", new DateTime(1997, 04, 05), "Onkologie", "Onkologie", new DateTime(2019, 09, 01), "w"); pM.PatientAnlegen(dummy, ZimmerManagement.GetInstance().suchePassendesBett(dummy)); pM.PatientAnlegen(dummy2, ZimmerManagement.GetInstance().suchePassendesBett(dummy2)); pM.PatientAnlegen(dummy3, ZimmerManagement.GetInstance().suchePassendesBett(dummy3)); Verlegungsliste verlegungsliste = upM.GetCurrentVerlegungsliste(); bool max = false; bool sven = false; bool christina = false; foreach (var titem in verlegungsliste.Transferliste) { if (titem.Person.Nachname.Equals("Mustermann")) { max = true; } else if (titem.Person.Nachname.Equals("Knabe")) { sven = true; } else if (titem.Person.Nachname.Equals("Meier")) { christina = true; } } Assert.IsTrue(max && sven && christina); pM.PatientLoeschen("I123654789"); pM.PatientLoeschen("J987456123"); pM.PatientLoeschen("K899112445"); }
/** * tests if KH is full * @return 0 if not full, 1 if ITS full, 2 if everything except ITS is full, 3 if everything is full */ private int IsKHFull() { int full = 0; int currentBelegungITS = UpdateManagement.GetInstance().GetCurrentBettenbelegung().Intensiv; int currentBelegungGyn = UpdateManagement.GetInstance().GetCurrentBettenbelegung().Gynaekologie; Bettenbelegung currentBelegung = UpdateManagement.GetInstance().GetCurrentBettenbelegung(); if (currentBelegungITS >= 10) { editMeldungLdl.Text = "Die Intensivstation ist voll! Legen Sie keinen Patienten mehr in die Intensivstation!"; full = 1; } else if ((currentBelegung.Gesamt() - currentBelegungITS - currentBelegungGyn) >= 200) { editMeldungLdl.Text = "Alle Stationen außer die Intensivstation und die Gynäkologie sind voll!"; full = 4; } if (currentBelegung.Gesamt() - currentBelegungITS >= 250) { editMeldungLdl.Text = "Alle Stationen außer die Intensivstation sind voll! Sie können Patienten nur noch in die Intensivstation legen!"; full = 2; } if ((currentBelegung.Gesamt() - currentBelegungGyn) >= 210) { editMeldungLdl.Text = "Alle Stationen außer die Gynäkologie sind voll! Sie können nur noch Frauen aufnehmen!"; full = 5; } if (currentBelegung.Gesamt() >= 260) { editMeldungLdl.Text = "Das Krankenhaus ist voll! Es kann kein weiterer Patient mehr aufgenommen werden!"; full = 3; } return(full); }