コード例 #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);
        }
コード例 #2
0
 public OrvosUjIdopontFelvetele(Adatbazis.Orvos orvos)
 {
     InitializeComponent();
     Orvos                      = orvos;
     IdopontFeldolgozo          = new OrvosRendelesFeldolgozo(Adatbazis.AdatBazis.DataBase, orvos);
     paciensListBox.DataContext = IdopontFeldolgozo;
     orvosLabel.Content         = "Orvos: " + IdopontFeldolgozo.AktualisOrvos.Nev;
 }
コード例 #3
0
        public OrvosKezelesekFeldolgozo(Adatbazis.MagankorhazDB adatbazis, Adatbazis.Orvos orvos)
        {
            Adatbazis = adatbazis;
            Orvos     = orvos;
            Kezelesek = new ObservableCollection <OrvosKezelesekViewModel>();

            OrvosokLekerdezese();
            PaciensekLekerdezese();
            KezelesekLekerdezese();
        }
コード例 #4
0
 public OrvosRendelesek(Adatbazis.Orvos orvos)
 {
     InitializeComponent();
     Orvos                         = orvos;
     IdopontFeldolgozo             = new OrvosRendelesFeldolgozo(Adatbazis.AdatBazis.DataBase, orvos);
     idopontokDataGrid.DataContext = IdopontFeldolgozo;
     foreach (DataGridColumn akt in idopontokDataGrid.Columns)
     {
         akt.Width = idopontokDataGrid.Width / 3 - 3;
     }
     kivalasztottIdopont = null;
 }
コード例 #5
0
        public OrvosIdopontModositasa(OrvosRendelesekViewModel kivalasztottIdopont, Adatbazis.Orvos orvos)
        {
            InitializeComponent();
            Orvos                      = orvos;
            IdopontFeldolgozo          = new OrvosRendelesFeldolgozo(Adatbazis.AdatBazis.DataBase);
            paciensListBox.DataContext = IdopontFeldolgozo;

            Idopont = kivalasztottIdopont;
            datumDatePicker.Text   = kivalasztottIdopont.FoglaltIdopont.ToShortDateString();
            idoOraTextBox.Text     = kivalasztottIdopont.FoglaltIdopont.Hour.ToString();
            idoPercTextBox.Text    = kivalasztottIdopont.FoglaltIdopont.Minute.ToString();
            megnevezesTextBox.Text = kivalasztottIdopont.Megnevezes;
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        public OrvosUjKezelesFelvetele(Adatbazis.Orvos orvos)
        {
            InitializeComponent();
            Orvos                      = orvos;
            KezelesFeldolgozo          = new OrvosKezelesekFeldolgozo(Adatbazis.AdatBazis.DataBase, orvos);
            IdopontFeldolgozo          = new OrvosRendelesFeldolgozo(Adatbazis.AdatBazis.DataBase, orvos);
            paciensListBox.ItemsSource = KezelesFeldolgozo.Paciensek;

            ObservableCollection <OrvosKezelesekViewModel> idopontok = KezelesFeldolgozo.Kezelesek;

            foreach (OrvosKezelesekViewModel akt in idopontok)
            {
                foglaltidopontokListBox.Items.Add(akt);
            }

            sikeressegComboBox.SelectedIndex = 0;

            if (DateTime.Now.Hour > 16)
            {
                datumDatePicker.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1), DateTime.Now));
            }
            else
            {
                datumDatePicker.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1), DateTime.Now.AddDays(-1)));
            }

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

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

            idopontOra.SelectedIndex  = 0;
            idopontPerc.SelectedIndex = 0;
        }
コード例 #8
0
        public OrvosRendelesFeldolgozo(Adatbazis.MagankorhazDB adatbazis, Adatbazis.Orvos orvos)
        {
            Adatbazis     = adatbazis;
            AktualisOrvos = orvos;

            IdopontLekeres();

            var paciensek = from x in adatbazis.Paciensek
                            select x;

            Paciensek = new ObservableCollection <Adatbazis.Paciens>(paciensek.ToList <Adatbazis.Paciens>());

            var osztalyok = from x in adatbazis.Osztalyok
                            select x;

            Osztalyok = new ObservableCollection <Magankorhaz.Adatbazis.Osztaly>(osztalyok.ToList <Magankorhaz.Adatbazis.Osztaly>());

            var orvosok = from x in adatbazis.Orvosok
                          select x;

            Orvosok = new ObservableCollection <Adatbazis.Orvos>(orvosok.ToList <Magankorhaz.Adatbazis.Orvos>());
        }
コード例 #9
0
        public ObservableCollection <OrvosRendelesekViewModel> IdopontLekeres(Adatbazis.Orvos orvos)
        {
            var idopontok = from x in Adatbazis.Idopontok
                            join o in Adatbazis.Orvosok on x.OrvosID equals o.Id
                            join p in Adatbazis.Paciensek on x.PaciensID equals p.Id
                            orderby x.FoglaltIdopont
                            select new { FoglaltIdopont = x.FoglaltIdopont, Orvos = o.Nev, Paciens = p.Nev, Megnevezes = x.Megnevezes };
            var tempList = idopontok.ToList();
            ObservableCollection <OrvosRendelesekViewModel> szurtLekerdezes = new ObservableCollection <OrvosRendelesekViewModel>();

            foreach (var akt in tempList)
            {
                if (akt.FoglaltIdopont > DateTime.Now && akt.Orvos == orvos.Nev)
                {
                    szurtLekerdezes.Add(new OrvosRendelesekViewModel()
                    {
                        FoglaltIdopont = akt.FoglaltIdopont, Orvos = akt.Orvos, Paciens = akt.Paciens, Megnevezes = akt.Megnevezes
                    });
                }
            }
            return(szurtLekerdezes);
        }
コード例 #10
0
        public OrvosUjIdopontFelvetele(Adatbazis.Orvos orvos)
        {
            InitializeComponent();
            Orvos                    = orvos;
            IdopontFeldolgozo        = new OrvosRendelesFeldolgozo(Adatbazis.AdatBazis.DataBase, orvos);
            idopontOrvos.ItemsSource = IdopontFeldolgozo.Orvosok;
            idopontOra.Items.Add("");

            for (int i = 9; i < 17; i++)
            {
                if (DateTime.Now.Hour < 17 && DateTime.Now.Hour > 8)
                {
                    if (DateTime.Now.Hour > i)
                    {
                        continue;
                    }
                }
                idopontOra.Items.Add(Convert.ToString(i));
            }
            idopontPerc.Items.Add("");
            idopontPerc.Items.Add("00");
            idopontPerc.Items.Add("30");

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

            foglaltIdopontokListBox.ItemsSource = IdopontFeldolgozo.IdopontLekeres(orvos);
            idopontPaciens.ItemsSource          = IdopontFeldolgozo.Paciensek;
            idopontPaciens.SelectedIndex        = 0;
            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)));
            }
        }
コード例 #11
0
        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>()));
        }
コード例 #12
0
        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
                });
            }
        }
コード例 #13
0
        public OrvosRendelesFeldolgozo(Adatbazis.MagankorhazDB adatbazis)
        {
            Adatbazis     = adatbazis;
            AktualisOrvos = ElsoOrvos();
            var idopontok = from x in adatbazis.Idopontok
                            join o in adatbazis.Orvosok on x.OrvosID equals o.Id
                            join p in adatbazis.Paciensek on x.PaciensID equals p.Id
                            select new { FoglaltIdopont = x.FoglaltIdopont, Orvos = o.Nev, Paciens = p.Nev };
            var tempList = idopontok.ToList();

            Idopontok = new ObservableCollection <OrvosRendelesekViewModel>();
            foreach (var akt in tempList)
            {
                Idopontok.Add(new OrvosRendelesekViewModel()
                {
                    FoglaltIdopont = akt.FoglaltIdopont, Orvos = akt.Orvos, Paciens = akt.Paciens
                });
            }

            var paciensek = from x in adatbazis.Paciensek
                            select x;

            Paciensek = new ObservableCollection <Adatbazis.Paciens>(paciensek.ToList <Adatbazis.Paciens>());
        }
コード例 #14
0
 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);
     }
 }
コード例 #15
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);
            }
        }
コード例 #16
0
        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;
        }
コード例 #17
0
 public OrvosSajatAdatok(Orvos orvos)
 {
     InitializeComponent();
     SajatAdatokKiirasa(orvos);
     Orvos = orvos;
 }
コード例 #18
0
        public OrvosKezelesModositasa(OrvosKezelesekViewModel valasztottkezeles, Adatbazis.Orvos orvos)
        {
            InitializeComponent();
            ValasztottKezeles = valasztottkezeles;
            Orvos             = orvos;
            KezelesFeldolgozo = new OrvosKezelesekFeldolgozo(Adatbazis.AdatBazis.DataBase, orvos);

            sikeressegComboBox.SelectedIndex = 0;

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

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

            datumDatePicker.SelectedDate = valasztottkezeles.KezelesDatuma.Date;
            paciensListBox.ItemsSource   = KezelesFeldolgozo.Paciensek;
            paciensListBox.SelectedItem  = valasztottkezeles.Paciens;
            switch (ValasztottKezeles.KezelesDatuma.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;

            default: idopontOra.SelectedIndex = 0; break;
            }
            if (ValasztottKezeles.KezelesDatuma.Minute < 30)
            {
                idopontPerc.SelectedIndex = 0;
            }
            else
            {
                idopontPerc.SelectedIndex = 1;
            }
            kezelesreszleteiTextBox.Text = valasztottkezeles.KezelesReszletei;
            receptekTextBox.Text         = valasztottkezeles.Receptek;
            koltsegTextBox.Text          = valasztottkezeles.KezelesKoltsege.ToString();
            if (valasztottkezeles.KezelesSikeressege)
            {
                sikeressegComboBox.SelectedIndex = 0;
            }
            ObservableCollection <OrvosKezelesekViewModel> idopontok = KezelesFeldolgozo.Kezelesek;

            foreach (OrvosKezelesekViewModel akt in idopontok)
            {
                foglaltidopontokListBox.Items.Add(akt);
            }
        }
コード例 #19
0
 private void idopontOrvos_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     Orvos = (Adatbazis.Orvos)idopontOrvos.SelectedItem;
     foglaltIdopontokListBox.ItemsSource = IdopontFeldolgozo.IdopontLekeres(Orvos);
 }