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"); }
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 PatientAnlegenTest() { Patient dummy = new Patient("Max", "Mustermann", "X123446789", new DateTime(1985, 01, 01), "Onkologie", "Onkologie", new DateTime(2019, 04, 01), "m"); bool result = patientenManagement.PatientAnlegen(dummy, ZimmerManagement.GetInstance().suchePassendesBett(dummy)); Assert.IsTrue(result); patientenManagement.PatientLoeschen("X123446789"); }
/** * reads Patient from GUI * creats Patient in DB * searches for Room in Hospital * puts person if confirmed in DB */ private void zimmerSuchenBtn_Click(object sender, EventArgs e) { if (UserManagement.CurrentUser.Rechte == "Standard") //nullptr { // tests, if all fields are filled if (!AllFieldsFilled()) { editMeldungLdl.Text = "Füllen Sie zuerst alle Felder aus, bevor sie einen Patient aufnehmen!"; } else { int isFull = IsKHFull(); editMeldungLdl.Text = ""; int selectedIndex = abteilungDropDown.SelectedIndex; if (isFull == 1 && selectedIndex == 5) // If ITS full and patient should be put in ITS { // Message kann niemanden in ITS aufnehemn showITSFullWarning(); } else if (isFull == 2 && (selectedIndex == 0 || selectedIndex == 1 || selectedIndex == 2 || selectedIndex == 3 || selectedIndex == 4)) // If Stations except ITS full and patient should be put there { // Message kann niemanden in Station aufnehemn showStationsFullWarning(); } else if (isFull == 3) // If KH full { // Message kann niemanden aufnehemn showKHFullWarning(); } else if (isFull == 4 && (selectedIndex == 1 || selectedIndex == 2 || selectedIndex == 3 || selectedIndex == 4) && mRadBtn.Checked) // If Stations except ITS full and patient should be put there { showStationsExceptGynFullWarning(); } else if (isFull == 5 && mRadBtn.Checked) { showKHExceptGynFullWarning(); } else { if (abteilungDropDown.SelectedIndex == 0 && mRadBtn.Checked) // is Gyn and male?? { messageManInGyn(); } else { int childPäd = TestChildPäd(); if (childPäd == -1) { // if user cancelled transaction if (MessageChildInPädiatrie() == DialogResult.Cancel) { // ends transaction sets message editMeldungLdl.Text = "Sie haben die Aufnahme abgebrochen! Der Patient wurde noch nicht aufgenommen!!"; return; } else { abteilungDropDown.SelectedIndex = 4; } } else if (childPäd == 0) { MessageAdultInPäd(); editMeldungLdl.Text = "Die Aufnahme wurde abgebrochen! Der Patient wurde noch nicht aufgenommen!!"; return; } if (showTransferConfirmingDialog() == DialogResult.Yes) { if (showTransferConfirmingDialog() == DialogResult.Yes) { Patient pPatient = getPatientFromGUI(); String roomSuggestion = pZimmerManagement.suchePassendesBett(pPatient); // if no room was found, warning will be fired, otherwise tries to put patient in database if (!roomSuggestion.Equals("NULL")) { // can write into DB bool doneRight = pPatientenManagement.PatientAnlegen(pPatient, roomSuggestion); if (doneRight) { editMeldungLdl.Text = "Patient wird in Raum " + roomSuggestion + " gelegt"; pZimmerManagement.PatientenTransfer(currentPatientenVNr, roomSuggestion); ShowAllPatients(DatabaseManagement.GetInstance().GetAllPatients()); } else { MessageBox.Show("Patient konnte nicht angelegt werden!"); } } else { MessageBox.Show( "Achtung!! Es konnte kein passendes Bett gefunden werden! Der Patient wird nicht aufgenommen!!"); } } } } } } } else { string messageBoxText = "Benötigte Rechte nicht vorhanden!"; string caption = "Fehlschlag"; MessageBoxButtons button = MessageBoxButtons.OK; DialogResult result = MessageBox.Show(messageBoxText, caption, button); } }