Exemplo n.º 1
0
        public bool UjIdopontFelvetele(DateTime idopont, Adatbazis.Orvos orvos, Adatbazis.Paciens paciens, string megnevezes)
        {
            ObservableCollection <OrvosRendelesekViewModel> foglaltIdopontok = IdopontLekeres(orvos);

            foreach (OrvosRendelesekViewModel akt in foglaltIdopontok)
            {
                if (akt.FoglaltIdopont == idopont && akt.Orvos == orvos.Nev)
                {
                    return(false);
                }
            }
            try
            {
                Adatbazis.Idopontok.Add(new Adatbazis.Idopont()
                {
                    FoglaltIdopont = idopont, PaciensID = paciens.Id, OrvosID = orvos.Id, Megnevezes = megnevezes
                });
                Adatbazis.SaveChanges();
            }
            catch { return(false); }
            Idopontok.Add(new OrvosRendelesekViewModel()
            {
                FoglaltIdopont = idopont, Paciens = paciens.Nev, Orvos = AktualisOrvos.Nev
            });
            return(true);
        }
 public bool UjIdopontFelvetele(DateTime idopont, Adatbazis.Paciens paciens, string megnevezes)
 {
     try
     {
         Adatbazis.Idopontok.Add(new Adatbazis.Idopont()
         {
             FoglaltIdopont = idopont, PaciensID = paciens.Id, OrvosID = AktualisOrvos.Id, Megnevezes = megnevezes
         });
         Adatbazis.SaveChanges();
     }
     catch { return(false); }
     Idopontok.Add(new OrvosRendelesekViewModel()
     {
         FoglaltIdopont = idopont, Paciens = paciens.Nev, Orvos = AktualisOrvos.Nev
     });
     return(true);
 }
Exemplo n.º 3
0
        public bool PaciensModositasa(int modositandoPaciensID, Adatbazis.Paciens modositottPaciens)
        {
            var paciensek = from akt in Adatbazis.AdatBazis.DataBase.Paciensek
                            where akt.Id == modositandoPaciensID
                            select akt;

            foreach (var paciens in paciensek)
            {
                paciens.Nev            = modositottPaciens.Nev;
                paciens.Cim            = modositottPaciens.Cim;
                paciens.Email          = modositottPaciens.Email;
                paciens.Felhasznalonev = modositottPaciens.Felhasznalonev;
                paciens.FelvetelDatuma = modositottPaciens.FelvetelDatuma;
                paciens.Jelszo         = modositottPaciens.Jelszo;
                paciens.Neme           = modositottPaciens.Neme;
                paciens.SzemelyiSzam   = modositottPaciens.SzemelyiSzam;
                paciens.SzuletesiDatum = modositottPaciens.SzuletesiDatum;
                paciens.TAJ            = modositottPaciens.TAJ;
                paciens.Telefon        = modositottPaciens.Telefon;

                if (modositottPaciens.TavozasDatuma.Year <= 1900)
                {
                    paciens.TavozasDatuma = paciens.TavozasDatuma;
                }
                else
                {
                    // Ha már távozott, akkor nincs elhelyezve
                    paciens.TavozasDatuma = modositottPaciens.TavozasDatuma;
                    paciens.OsztalyID     = 0;
                    paciens.Szobaszam     = 0;

                    paciensOsztaly = "Nincs elhelyezve";
                }
            }

            int mentes = Adatbazis.AdatBazis.DataBase.SaveChanges();

            if (mentes > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public OrvosKezelesek(Adatbazis.Orvos orvos)
        {
            InitializeComponent();
            KezelesFeldolgozo             = new OrvosKezelesekFeldolgozo(Adatbazis.AdatBazis.DataBase, orvos);
            paciensListBox.DataContext    = KezelesFeldolgozo;
            kezelesekDataGrid.DataContext = KezelesFeldolgozo;

            kivalasztottKezeles = new OrvosKezelesekViewModel();
            kivalasztottPaciens = new Adatbazis.Paciens();

            foreach (DataGridColumn akt in kezelesekDataGrid.Columns)
            {
                akt.Width = kezelesekDataGrid.Width / 4 - 2;
            }

            kezelesmodositasaButton.IsEnabled = false;
            kezelesTorleseButton.IsEnabled    = false;
        }
        public void KezelesekLekerdezese(Adatbazis.Paciens kivalasztottPaciens)
        {
            var kezelesek = from x in Adatbazis.Kartonok
                            where x.PaciensID == kivalasztottPaciens.Id
                            select x;

            Kezelesek.Clear();
            foreach (var akt in kezelesek)
            {
                Adatbazis.Paciens paciens = ElsoPaciensIdAlapjan(akt.PaciensID);
                Adatbazis.Orvos   orvos   = ElsoOrvosIdAlapjan(akt.OrvosID);
                Kezelesek.Add(new OrvosKezelesekViewModel()
                {
                    Id                 = akt.Id,
                    Paciens            = paciens.Nev,
                    Orvos              = orvos.Nev,
                    KezelesDatuma      = akt.KezelesDatuma,
                    KezelesKoltsege    = akt.KezelesKoltsege,
                    KezelesReszletei   = akt.KezelesReszletei,
                    KezelesSikeressege = akt.KezelesSikeressege,
                    Receptek           = akt.Receptek
                });
            }
        }
        public ObservableCollection <Adatbazis.Karton> KezelesekLekerdezese()
        {
            var kezelesek = from x in Adatbazis.Kartonok
                            select x;

            Kezelesek.Clear();
            foreach (var akt in kezelesek)
            {
                Adatbazis.Paciens paciens = ElsoPaciensIdAlapjan(akt.PaciensID);
                Adatbazis.Orvos   orvos   = ElsoOrvosIdAlapjan(akt.OrvosID);
                Kezelesek.Add(new OrvosKezelesekViewModel()
                {
                    Id                 = akt.Id,
                    Paciens            = paciens.Nev,
                    Orvos              = orvos.Nev,
                    KezelesDatuma      = akt.KezelesDatuma,
                    KezelesKoltsege    = akt.KezelesKoltsege,
                    KezelesReszletei   = akt.KezelesReszletei,
                    KezelesSikeressege = akt.KezelesSikeressege,
                    Receptek           = akt.Receptek
                });
            }
            return(new ObservableCollection <Magankorhaz.Adatbazis.Karton>(kezelesek.ToList <Adatbazis.Karton>()));
        }
 public bool KezelesFelvetele(DateTime kezelesidopont, Adatbazis.Paciens paciens, Adatbazis.Orvos orvos, string recept, int koltseg, string kezelesreszletei, bool sikeresseg)
 {
     try
     {
         Adatbazis.Kartonok.Add(new Adatbazis.Karton()
         {
             KezelesDatuma = kezelesidopont, PaciensID = paciens.Id, OrvosID = orvos.Id, Receptek = recept, KezelesKoltsege = koltseg, KezelesReszletei = kezelesreszletei, KezelesSikeressege = sikeresseg
         });
         Adatbazis.SaveChanges();
         var kezeles = from x in Adatbazis.Kartonok
                       select x;
         Adatbazis.Karton felvettkarton = kezeles.ToList <Adatbazis.Karton>().Last();
         Adatbazis.Szamlak.Add(new Adatbazis.Szamla()
         {
             KartonID = felvettkarton.Id, PaciensID = felvettkarton.PaciensID, Fizetendo = felvettkarton.KezelesKoltsege, Befizetve = false, BefizetesDatuma = new DateTime()
         });
         Adatbazis.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 8
0
        public string[] BeleptetesEllenorzes(string felhasznalonev, string jelszo)
        {
            string[] adatok = new string[2];

            var egyezesekAdminok = from akt in Adatbazis.AdatBazis.DataBase.Adminok
                                   where akt.Felhasznalonev == felhasznalonev && akt.Jelszo == jelszo
                                   select akt;

            if (egyezesekAdminok.Count() == 0)
            {
                var egyezesekOrvosok = from akt in Adatbazis.AdatBazis.DataBase.Orvosok
                                       where akt.Felhasznalonev == felhasznalonev && akt.Jelszo == jelszo
                                       select akt;

                if (egyezesekOrvosok.Count() == 0)
                {
                    var egyezesekPaciensek = from akt in Adatbazis.AdatBazis.DataBase.Paciensek
                                             where akt.Felhasznalonev == felhasznalonev && akt.Jelszo == jelszo
                                             select akt;

                    if (egyezesekPaciensek.Count() == 0)
                    {
                        var egyezesekUgyintezok = from akt in Adatbazis.AdatBazis.DataBase.Ugyintezok
                                                  where akt.Felhasznalonev == felhasznalonev && akt.Jelszo == jelszo
                                                  select akt;

                        if (egyezesekUgyintezok.Count() == 0)
                        {
                            var egyezesekVezetosegiTagok = from akt in Adatbazis.AdatBazis.DataBase.VezetosegiTagok
                                                           where akt.Felhasznalonev == felhasznalonev && akt.Jelszo == jelszo
                                                           select akt;

                            if (egyezesekVezetosegiTagok.Count() == 0)
                            {
                                adatok[0] = "Sikertelen belépés!";
                                adatok[1] = "Sikertelen belépés!";
                                return(adatok);
                            }
                            else
                            {
                                adatok[0] = "vezetoseg";
                                Adatbazis.VezetosegiTag vezetosegiTag = egyezesekVezetosegiTagok.First();
                                vezetosegiTag.LegutolsoBejelentkezes = DateTime.Now;
                                adatok[1] = vezetosegiTag.Nev;
                                Adatbazis.AdatBazis.DataBase.SaveChanges();
                                return(adatok);
                            }
                        }
                        else
                        {
                            adatok[0] = "ugyintezo";
                            Adatbazis.Ugyvezeto ugyvezeto = egyezesekUgyintezok.First();
                            ugyvezeto.LegutolsoBejelentkezes = DateTime.Now;
                            adatok[1] = ugyvezeto.Nev;
                            Adatbazis.AdatBazis.DataBase.SaveChanges();
                            return(adatok);
                        }
                    }
                    else
                    {
                        adatok[0] = "paciens";
                        Adatbazis.Paciens paciens = egyezesekPaciensek.First();
                        paciens.LegutolsoBejelentkezes = DateTime.Now;
                        adatok[1] = paciens.Nev;
                        Adatbazis.AdatBazis.DataBase.SaveChanges();
                        return(adatok);
                    }
                }
                else
                {
                    adatok[0] = "orvos";
                    Adatbazis.Orvos orvos = egyezesekOrvosok.First();
                    orvos.LegutolsoBejelentkezes = DateTime.Now;
                    adatok[1] = orvos.Nev;
                    Adatbazis.AdatBazis.DataBase.SaveChanges();
                    return(adatok);
                }
            }
            else
            {
                adatok[0] = "admin";
                Adatbazis.Admin admin = egyezesekAdminok.First();
                admin.LegutolsoBejelentkezes = DateTime.Now;
                adatok[1] = admin.Nev;
                Adatbazis.AdatBazis.DataBase.SaveChanges();
                return(adatok);
            }
        }
        public OrvosIdopontModositasa(OrvosRendelesekViewModel kivalasztottIdopont, Adatbazis.Orvos orvos, Adatbazis.Paciens paciens)
        {
            InitializeComponent();
            Orvos                      = orvos;
            Idopont                    = kivalasztottIdopont;
            IdopontFeldolgozo          = new OrvosRendelesFeldolgozo(Adatbazis.AdatBazis.DataBase);
            idopontOrvos.ItemsSource   = IdopontFeldolgozo.Orvosok;
            idopontPaciens.ItemsSource = IdopontFeldolgozo.Paciensek;

            for (int i = 9; i < 17; i++)
            {
                if (kivalasztottIdopont.FoglaltIdopont <= DateTime.Now)
                {
                    if (DateTime.Now.Hour < 17 && DateTime.Now.Hour > 8)
                    {
                        if (DateTime.Now.Hour > i)
                        {
                            continue;
                        }
                    }
                }
                idopontOra.Items.Add(i.ToString());
            }

            idopontPerc.Items.Add("00");
            idopontPerc.Items.Add("30");

            idopontOrvos.SelectedItem = Orvos;
            idopontOra.SelectedIndex  = 0;
            idopontPerc.SelectedIndex = 0;

            foglaltIdopontokListBox.ItemsSource = IdopontFeldolgozo.Idopontok;

            idopontDatum.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1), DateTime.Now.AddDays(-1)));
            idopontDatum.SelectedDate = kivalasztottIdopont.FoglaltIdopont.Date;
            if (DateTime.Now.Hour > 16)
            {
                idopontDatum.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1), DateTime.Now));
            }
            else
            {
                idopontDatum.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1), DateTime.Now.AddDays(-1)));
            }
            if (kivalasztottIdopont.FoglaltIdopont > DateTime.Now)
            {
                switch (kivalasztottIdopont.FoglaltIdopont.Hour)
                {
                case 9: idopontOra.SelectedIndex = 0; break;

                case 10: idopontOra.SelectedIndex = 1; break;

                case 11: idopontOra.SelectedIndex = 2; break;

                case 12: idopontOra.SelectedIndex = 3; break;

                case 13: idopontOra.SelectedIndex = 4; break;

                case 14: idopontOra.SelectedIndex = 5; break;

                case 15: idopontOra.SelectedIndex = 6; break;

                case 16: idopontOra.SelectedIndex = 7; break;
                }
                if (kivalasztottIdopont.FoglaltIdopont.Minute < 30)
                {
                    idopontPerc.SelectedIndex = 0;
                }
                else
                {
                    idopontPerc.SelectedIndex = 1;
                }
            }
            idopontReszletek.Text = kivalasztottIdopont.Megnevezes;

            idopontPaciens.SelectedItem = paciens;
        }