Exemplo n.º 1
0
        /**
         * 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);
        }
Exemplo n.º 2
0
        /**
         * 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);
            }
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
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());
        }
Exemplo n.º 6
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");
        }
Exemplo n.º 7
0
        /**
         * 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);
        }