public int UjIdopont(string datum, string ora, string perc, string reszletek, int paciensID)
        {
            Adatbazis.MagankorhazDB adatbazis = new Adatbazis.MagankorhazDB();

            DateTime idopont = Convert.ToDateTime(datum);

            if (idopont.Hour == 0 && idopont.Minute == 0)
            {
                idopont = idopont.AddHours(int.Parse(ora));
                idopont = idopont.AddMinutes(int.Parse(perc));
            }
            else
            {
                idopont = idopont.AddHours(-idopont.Hour);
                idopont = idopont.AddHours(int.Parse(ora));
                idopont = idopont.AddMinutes(-idopont.Minute);
                idopont = idopont.AddMinutes(int.Parse(perc));
            }

            // Ellenőrzés, hogy van-e ilyen dátum az orvosnak

            var foglaltOrvos = from akt in adatbazis.Idopontok
                               where akt.OrvosID == OrvosIDMenteshez && akt.FoglaltIdopont == idopont
                               select akt;

            int mentes = 0;

            if (foglaltOrvos.Count() > 0)
            {
                System.Windows.MessageBox.Show("A kiválasztott orvos foglalt ebben az időpontban! (Segítség: jobb oldali listában láthatók a már foglalt időpontjai.)");
            }
            else
            {
                adatbazis.Idopontok.Add(new Adatbazis.Idopont
                {
                    FoglaltIdopont = idopont,
                    Megnevezes     = reszletek,
                    PaciensID      = paciensID,
                    OrvosID        = this.OrvosIDMenteshez
                });

                mentes = adatbazis.SaveChanges();
            }

            return(mentes);
        }
示例#2
0
        public bool ujAdminFelvetele(
            string orvosNev,
            string orvosEmail,
            string orvosFelhasznalonev,
            string orvosSzemelyiszam,
            string orvosJelszo,
            string orvosTAJ,
            string orvosCim,
            string orvosTelefon,
            DateTime orvosSzuletesiDatum,
            DateTime orvosBelepesDatum,
            string orvosOraber,
            string orvosSzabadsag,
            string orvosAdoszam,
            Adatbazis.MagankorhazDB adatbazis)
        {
            int errors = 0;

            // Van-e már ilyen felhasználónév
            var felhasznalonevek = from akt in adatbazis.Adminok
                                   where akt.Felhasznalonev == orvosFelhasznalonev
                                   select akt;

            if (felhasznalonevek.Count() > 0)
            {
                System.Windows.MessageBox.Show("Ilyen felhasználónévvel már létezik egy admin tag. Válasszon másik felhasználónevet)!");
                errors++;
            }

            // Van-e már hasonló személyi számmal bent vez.tag
            var szemelyiSzamok = from akt in adatbazis.Adminok
                                 where akt.SzemelyiSzam == orvosSzemelyiszam
                                 select akt;

            if (szemelyiSzamok.Count() > 0)
            {
                System.Windows.MessageBox.Show("Ezt az admint már felvettük (személyi szám egyezés)!");
                errors++;
            }

            int legnagyobbOrvosID = 0;
            var dokik             = from akt in adatbazis.Adminok
                                    select akt;

            foreach (var id in dokik)
            {
                if (id.Id > legnagyobbOrvosID)
                {
                    legnagyobbOrvosID = id.Id;
                }
            }

            if (errors == 0)
            {
                adatbazis.Adminok.Add(new Adatbazis.Admin
                {
                    Id                 = legnagyobbOrvosID + 1,
                    Nev                = orvosNev,
                    Email              = orvosEmail,
                    Felhasznalonev     = orvosFelhasznalonev,
                    Jelszo             = orvosJelszo,
                    SzemelyiSzam       = orvosSzemelyiszam,
                    TAJ                = Convert.ToInt32(orvosTAJ),
                    Cim                = orvosCim,
                    Telefon            = orvosTelefon,
                    SzuletesiDatum     = orvosSzuletesiDatum,
                    MunkabaAllasDatuma = orvosBelepesDatum,
                    Adoazonosito       = Int32.Parse(orvosAdoszam),
                    OraberBrutto       = Int32.Parse(orvosOraber),
                });

                adatbazis.SaveChanges();
                System.Windows.MessageBox.Show("Sikeres felvétel!");
                return(true);
            }
            return(false);
        }
示例#3
0
        // Adatfeldolgozás
        public bool ujPaciensFelvetele(
            string paciensNev,
            string paciensEmail,
            string paciensFelhasznalonev,
            string paciensSzemelyiszam,
            string paciensJelszo,
            string paciensTAJ,
            string paciensCim,
            string paciensTelefon,
            DateTime paciensSzuletesiDatum,
            string paciensNeme,
            DateTime paciensFelvetelDatum,
            string paciensKezeloorvos,
            string paciensOsztaly,
            string paciensUgyintezo,
            Adatbazis.MagankorhazDB adatbazis)
        {
            int errors = 0;

            // Van-e már ilyen felhasználónév
            var felhasznalonevek = from akt in adatbazis.Paciensek
                                   where akt.Felhasznalonev == paciensFelhasznalonev
                                   select akt;

            if (felhasznalonevek.Count() > 0)
            {
                System.Windows.MessageBox.Show("Ilyen felhasználónévvel már létezik egy páciens. Válasszon másik felhasználónevet)!");
                errors++;
            }

            // Van-e már hasonló személyi számmal bent páciens
            var szemelyiSzamok = from akt in adatbazis.Paciensek
                                 where akt.SzemelyiSzam == paciensSzemelyiszam
                                 select akt;

            if (szemelyiSzamok.Count() > 0)
            {
                System.Windows.MessageBox.Show("Ezt a pácienst már felvettük (személyi szám egyezés)!");
                errors++;
            }

            // Orvos ID keresése
            var orvosok = from akt in adatbazis.Orvosok
                          where akt.Nev == paciensKezeloorvos
                          select akt;

            int orvosID = 0;

            foreach (var orvos_akt in orvosok)
            {
                orvosID = orvos_akt.Id;
            }

            // Osztály ID keresése
            var osztalyok = from akt in adatbazis.Osztalyok
                            where akt.Megnevezes == paciensOsztaly
                            select akt;

            int osztalyID = 0;

            foreach (var osztaly_akt in osztalyok)
            {
                osztalyID = osztaly_akt.Id;
            }

            // Ügyintéző ID keresése
            var ugyintezok = from akt in adatbazis.Ugyintezok
                             where akt.Nev == paciensUgyintezo
                             select akt;

            int ugyintezoID = 0;

            foreach (var ugyintezok_akt in ugyintezok)
            {
                ugyintezoID = ugyintezok_akt.Id;
            }

            if (errors == 0)
            {
                adatbazis.Paciensek.Add(new Adatbazis.Paciens
                {
                    Nev            = paciensNev,
                    Email          = paciensEmail,
                    Felhasznalonev = paciensFelhasznalonev,
                    Jelszo         = paciensJelszo,
                    SzemelyiSzam   = paciensSzemelyiszam,
                    TAJ            = Convert.ToInt32(paciensTAJ),
                    Cim            = paciensCim,
                    Telefon        = paciensTelefon,
                    SzuletesiDatum = paciensSzuletesiDatum,
                    Neme           = paciensNeme,
                    FelvetelDatuma = paciensFelvetelDatum,
                    OrvosID        = orvosID,
                    OsztalyID      = osztalyID,
                    UgyvezetoID    = ugyintezoID
                });

                adatbazis.SaveChanges();
                System.Windows.MessageBox.Show("Sikeres felvétel!");
                return(true);
            }
            return(false);
        }