Beispiel #1
0
        public void UjPaciensFelvetelEsTorles()
        {
            // Adatbázis
            Magankorhaz.Adatbazis.MagankorhazDB MagankorhazDB = new MagankorhazDB();

            // =====================================================================================================================
            // =====================================================================================================================
            // =====================================================================================================================

            // Új páviens felvétele ellenőrzés:

            // Arrange
            Magankorhaz.FeldolgozoOsztalyok.UjPacinesFelvetelFeldolgozo ujPaciens = new Magankorhaz.FeldolgozoOsztalyok.UjPacinesFelvetelFeldolgozo();

            // Act
            bool sikeresPaciensFelvetel = ujPaciens.ujPaciensFelvetele(
                "Teszt Elek",
                "*****@*****.**",
                "tesz.elek",
                "111111111111",
                "11111",
                "11111111",
                "Nincs cím",
                "+00000000000",
                Convert.ToDateTime("2016. 04. 08. 0:00:00"),
                "Férfi",
                Convert.ToDateTime("2016. 04. 08. 0:00:00"),
                "Dr. Szigeti Dóra",
                "Általános Belgyógyászati Osztály",
                "Kiss Éva",
                MagankorhazDB);

            // Assert
            Assert.AreEqual(true, sikeresPaciensFelvetel);

            // Törlés:
            int torles = 0;

            if (sikeresPaciensFelvetel)
            {
                var paciensek = from akt in MagankorhazDB.Paciensek
                                where akt.Nev == "Teszt Elek"
                                select akt;

                foreach (var paciens in paciensek)
                {
                    MagankorhazDB.Paciensek.Remove(paciens);
                }

                torles = MagankorhazDB.SaveChanges();
            }

            // Assert
            Assert.AreEqual(1, torles);
        }
        private void ujPaciensMenuGomb_Click(object sender, RoutedEventArgs e)
        {
            szamlakezelesGrid.Visibility       = Visibility.Hidden;
            paciensekAttekintesGrid.Visibility = Visibility.Hidden;
            paciensMegtekinteseGrid.Visibility = Visibility.Hidden;
            ujPaciensFelveteleGrid.Visibility  = Visibility.Visible;

            // Adatok betöltéséhez
            FeldolgozoOsztalyok.UjPacinesFelvetelFeldolgozo ujPaciensFeldolgozo = new FeldolgozoOsztalyok.UjPacinesFelvetelFeldolgozo();

            // Orvosok betöltése
            paciensKezeloorvos.Items.Clear();
            List <string> orvosok = ujPaciensFeldolgozo.orvosokBetoltese(Magankorhaz.Adatbazis.AdatBazis.DataBase);

            foreach (var orvos in orvosok)
            {
                paciensKezeloorvos.Items.Add(orvos);
            }

            // Osztályok betöltése
            paciensOsztaly.Items.Clear();
            List <string> osztalyok = ujPaciensFeldolgozo.osztalyokBetoltese(Magankorhaz.Adatbazis.AdatBazis.DataBase);

            foreach (var osztaly in osztalyok)
            {
                paciensOsztaly.Items.Add(osztaly);
            }

            // Ügyintézők betöltése
            paciensUgyintezo.Items.Clear();
            List <string> ugyintezok = ujPaciensFeldolgozo.ugyintezokBetoltese(Magankorhaz.Adatbazis.AdatBazis.DataBase);

            foreach (var ugyintezo in ugyintezok)
            {
                paciensUgyintezo.Items.Add(ugyintezo);
            }
        }
        private void paciensFelveteleGomb_Click(object sender, RoutedEventArgs e)
        {
            int errors = 0;

            if (paciensNev.Text.Length < 5)
            {
                System.Windows.MessageBox.Show("A páciens neve nem lehet üres és rövidebb mint 5 karakter!");
                errors++;
            }
            if (!System.Text.RegularExpressions.Regex.IsMatch(paciensNev.Text, "^[a-zA-Z]"))
            {
                MessageBox.Show("A páciens nevében csakis betűk szerepelhetnek!");
                errors++;
            }
            if (paciensEmail.Text.Length < 10)
            {
                System.Windows.MessageBox.Show("A páciens email címe nem lehet üres és rövidebb mint 10 karakter!");
                errors++;
            }
            if (paciensFelhasznalonev.Text.Length < 5)
            {
                System.Windows.MessageBox.Show("A páciens felhasználóneve nem lehet üres és rövidebb mint 10 karakter!");
                errors++;
            }
            if (paciensSzemelyiszam.Text.Length != 12)
            {
                System.Windows.MessageBox.Show("A páciens személyi száma 12 számjegy!");
                errors++;
            }
            if (System.Text.RegularExpressions.Regex.IsMatch(paciensSzemelyiszam.Text, "^[a-zA-Z]"))
            {
                MessageBox.Show("A páciens személyi számában csakis számok szerepelhetnek!");
                errors++;
            }
            if (paciensJelszo.Password.Length < 5)
            {
                System.Windows.MessageBox.Show("A páciens megadott jelszava nem lehet üres és rövidebb mint 5 karakter!");
                errors++;
            }
            if (paciensJelszo.Password != paciensJelszoUjra.Password)
            {
                System.Windows.MessageBox.Show("A páciens megadott jelszavai nem egyeznek!");
                errors++;
            }
            if (paciensTAJ.Text.Length != 8)
            {
                System.Windows.MessageBox.Show("A páciens TAJ száma 8 számjegy!");
                errors++;
            }
            if (System.Text.RegularExpressions.Regex.IsMatch(paciensTAJ.Text, "^[a-zA-Z]"))
            {
                MessageBox.Show("A páciens TAJ számában csakis számok szerepelhetnek!");
                errors++;
            }
            if (paciensCim.Text.Length < 10)
            {
                System.Windows.MessageBox.Show("A páciens címe nem lehet rövidebb mint 10 karakter!");
                errors++;
            }
            if (paciensTelefon.Text.Length < 12)
            {
                System.Windows.MessageBox.Show("A páciens telefonszáma nem lehet rövidebb mint 12 karakter!");
                errors++;
            }
            if (paciensSzuletesiDatum.SelectedDate == null)
            {
                System.Windows.MessageBox.Show("A páciens születési dátuma nem lehet üres!");
                errors++;
            }

            if (errors == 0)
            {
                FeldolgozoOsztalyok.UjPacinesFelvetelFeldolgozo ujPaciensFeldolgozo = new FeldolgozoOsztalyok.UjPacinesFelvetelFeldolgozo();
                bool ujPaciensFelveteleSikeres = ujPaciensFeldolgozo.ujPaciensFelvetele(
                    paciensNev.Text,
                    paciensEmail.Text,
                    paciensFelhasznalonev.Text,
                    paciensSzemelyiszam.Text,
                    paciensJelszo.Password,
                    paciensTAJ.Text,
                    paciensCim.Text,
                    paciensTelefon.Text,
                    paciensSzuletesiDatum.SelectedDate.Value,
                    paciensNeme.Text,
                    paciensFelvetelDatum.SelectedDate.Value,
                    paciensKezeloorvos.Text,
                    paciensOsztaly.Text,
                    paciensUgyintezo.Text,
                    Magankorhaz.Adatbazis.AdatBazis.DataBase);

                if (ujPaciensFelveteleSikeres)
                {
                    attekintesMenuGomb_Click(sender, e);
                }
            }
        }