예제 #1
0
        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());
        }
예제 #2
0
        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");
        }
예제 #3
0
        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));
        }
예제 #4
0
        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");
        }
예제 #5
0
        /**
         * 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);
            }
        }