// GET: Pacjent
        public ActionResult Rejestruj(Pacjent p)
        {
            if (ModelState.IsValid)
            {
                using (PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7())
                {
                    dc.Pacjent.Add(p);
                    dc.Uzytkownik.Add(p.Uzytkownik);
                    dc.SaveChanges();

                    Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == p.Uzytkownik.Login);
                    if (u.IdUzytkownika != 0)
                    {
                        RolaUzytkownika rolaPacjenta = new RolaUzytkownika()
                        {
                            IdUzytkownika = (int)p.IdUzytkownika, IdRoli = 4
                        };
                        dc.RolaUzytkownika.Add(rolaPacjenta);
                    }
                    dc.SaveChanges();

                    ModelState.Clear();
                    p = null; u = null;
                    RedirectToAction("Zaloguj");
                }
            }
            return(View(p));
        }
Exemplo n.º 2
0
        public ActionResult UtworzRecepcjoniste(Recepcjonista r)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (ModelState.IsValid)
            {
                dc.Recepcjonista.Add(r);
                dc.SaveChanges();

                Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == r.Uzytkownik.Login);
                if (u.IdUzytkownika != 0)
                {
                    RolaUzytkownika rolaRecepcjonisty = new RolaUzytkownika();
                    rolaRecepcjonisty.IdUzytkownika = (int)r.IdUzytkownika;
                    rolaRecepcjonisty.IdRoli        = 2;
                    dc.RolaUzytkownika.Add(rolaRecepcjonisty);
                }
                dc.SaveChanges();
            }


            if (dc.Recepcjonista.Count(rr => rr.IdRecepjonisty == r.IdRecepjonisty) == 0)
            {
                r.DataZatrudnienia = DateTime.Today;
            }
            return(View(r));
        }
        public ActionResult Zapisz(int?id, string color)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            //var items = dc.Rejestracja.Select(t => new { id = t.IdRejestracji, text = t.IdLekarza, start_date = t.DataRozp, end_date = t.DataZak });
            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);

            if (r.CzyZajeta.Equals("N") && PacId != 0)
            {
                r.CzyZajeta  = "Y";
                r.IdPacjenta = PacId;
                dc.SaveChanges();
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("yellow"))
            {
                dc.Wizyta.Remove(dc.Wizyta.FirstOrDefault(ww => ww.IdRejestracji == r.IdRejestracji));
                dc.SaveChanges();
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("blue"))
            {
                Wizyta w = new Wizyta();
                w.IdRejestracji = r.IdRejestracji;
                dc.Wizyta.Add(w);
                dc.SaveChanges();
            }

            return(RedirectToAction("Data"));
        }
Exemplo n.º 4
0
        // GET: Pacjent
        public ActionResult Rejestruj(Pacjent p)
        {
            if (ModelState.IsValid)
            {
                using (PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7())
                {
                    //Trzeba dopisać sprawdzenie według numeru pesel czy taki pacjent  istnieje już w bazie danych
                    dc.Pacjent.Add(p);
                    dc.Uzytkownik.Add(p.Uzytkownik);
                    dc.SaveChanges();

                    Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == p.Uzytkownik.Login);
                    if (u.IdUzytkownika != 0)
                    {
                        RolaUzytkownika rolaPacjenta = new RolaUzytkownika();
                        rolaPacjenta.IdUzytkownika = (int)p.IdUzytkownika;
                        rolaPacjenta.IdRoli        = 4;
                        dc.RolaUzytkownika.Add(rolaPacjenta);
                    }
                    dc.SaveChanges();

                    ModelState.Clear();
                    p = null; u = null;
                    RedirectToAction("Zaloguj");
                }
            }
            return(View(p));
        }
Exemplo n.º 5
0
        public ActionResult UtworzLekarza(SpecjalizacjaLekarza sl)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (ModelState.IsValid)
            {
                dc.SpecjalizacjaLekarza.Add(sl);
                dc.SaveChanges();

                Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == sl.Lekarz.Uzytkownik.Login);
                if (u.IdUzytkownika != 0)
                {
                    RolaUzytkownika rolaLekarza = new RolaUzytkownika();
                    rolaLekarza.IdUzytkownika = (int)sl.Lekarz.IdUzytkownika;
                    rolaLekarza.IdRoli        = 3;
                    dc.RolaUzytkownika.Add(rolaLekarza);
                }
                dc.SaveChanges();
            }

            if (sl.Specjalizacja == null)
            {
                sl.Specjalizacja = new Specjalizacja();
            }

            if (sl.Lekarz == null)
            {
                sl.Lekarz = new Lekarz();
            }

            if (sl.Specjalizacja.ListaSpecjalizacji == null)
            {
                sl.Specjalizacja.ListaSpecjalizacji = dc.Specjalizacja.OrderBy(s => s.NazwaSpecjalizacji).Select(s =>
                                                                                                                 new SelectListItem
                {
                    Selected = true,
                    Text     = s.NazwaSpecjalizacji,
                    Value    = s.IdSpecjalizacji.ToString()
                });
            }

            if (dc.Lekarz.Count(ll => ll.IdLekarza == sl.Lekarz.IdLekarza) == 0)
            {
                sl.Lekarz.DataZatrudnienia = DateTime.Today;
                sl.Lekarz.DataRozpWizyt    = DateTime.Today;
                sl.Lekarz.DataZakWizyt     = new DateTime(DateTime.Now.Year, 12, 31);
            }

            return(View(sl));
        }
Exemplo n.º 6
0
        public ActionResult UtworzDzienIGodzinePracy(DzienGodzinaPracyLekarza dg, int id)
        {
            if (ModelState.IsValid && id != 0)
            {
                PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
                dg.IdLekarza = id;
                dc.DzienGodzinaPracyLekarza.Add(dg);
                dc.SaveChanges();
                return(RedirectToAction("EdytujDniIGodzinyPracy", new { id = id }));
            }

            var dniTygodnia = new List <SelectListItem>();

            dniTygodnia.Add(new SelectListItem {
                Selected = true, Text = "Poniedziałek", Value = "1"
            });
            dniTygodnia.Add(new SelectListItem {
                Text = "Wtorek", Value = "2"
            });
            dniTygodnia.Add(new SelectListItem {
                Text = "Środa", Value = "3"
            });
            dniTygodnia.Add(new SelectListItem {
                Text = "Czwartek", Value = "4"
            });
            dniTygodnia.Add(new SelectListItem {
                Text = "Piątek", Value = "5"
            });

            dg.ListaDniTygodnia = dniTygodnia;

            return(View(dg));
        }
        public ActionResult EdytujKonto(Pacjent p)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (ModelState.IsValid || p.NumerTelefonu != null)
            {
                Pacjent pp = dc.Pacjent.FirstOrDefault(ppp => ppp.Uzytkownik.Login.Equals(User.Identity.Name));
                if (p.NumerTelefonu != null)
                {
                    pp.NumerTelefonu = p.NumerTelefonu;
                }
                else
                {
                    pp.Imie          = p.Imie;
                    pp.Nazwisko      = p.Nazwisko;
                    pp.KodPocztowy   = p.KodPocztowy;
                    pp.Miasto        = p.Miasto;
                    pp.NumerTelefonu = pp.NumerTelefonu;
                    pp.Pesel         = pp.Pesel;
                }
                dc.SaveChanges();
            }
            Pacjent pac = dc.Pacjent.FirstOrDefault(ppp => ppp.Uzytkownik.Login.Equals(User.Identity.Name));

            return(View(pac));
        }
Exemplo n.º 8
0
        public ActionResult EdytujLekarza(SpecjalizacjaLekarza sll, Nullable <int> id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (ModelState.IsValid)
            {
                Lekarz l = dc.Lekarz.Single(ll => ll.Uzytkownik.IdUzytkownika == id);
                l.Imie             = sll.Lekarz.Imie;
                l.Nazwisko         = sll.Lekarz.Nazwisko;
                l.NumerTelefonu    = sll.Lekarz.NumerTelefonu;
                l.Uzytkownik.Haslo = sll.Lekarz.Uzytkownik.Haslo;
                l.Uzytkownik.Login = sll.Lekarz.Uzytkownik.Login;
                SpecjalizacjaLekarza sl_ = dc.SpecjalizacjaLekarza.Single(slll => slll.IdLekarza == l.IdLekarza);
                sl_.IdSpecjalizacji = sll.IdSpecjalizacji;
                dc.SaveChanges();
            }

            SpecjalizacjaLekarza sl = dc.SpecjalizacjaLekarza.FirstOrDefault(ll => ll.Lekarz.Uzytkownik.IdUzytkownika == id);

            if (sl.Specjalizacja.ListaSpecjalizacji == null)
            {
                sl.Specjalizacja.ListaSpecjalizacji = dc.Specjalizacja.OrderBy(s => s.NazwaSpecjalizacji).Select(s =>
                                                                                                                 new SelectListItem
                {
                    Selected = true,
                    Text     = s.NazwaSpecjalizacji,
                    Value    = s.IdSpecjalizacji.ToString()
                });
            }
            return(View(sl));
        }
        public ActionResult AnulujAkceptacjeTerminu(int?id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);

            dc.Wizyta.Remove(dc.Wizyta.FirstOrDefault(ww => ww.IdRejestracji == r.IdRejestracji));
            dc.SaveChanges();
            return(RedirectToAction("Data"));
        }
        public ActionResult CofnijWeryfikacjePacjenta(int?id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            Pacjent p = dc.Pacjent.FirstOrDefault(t => t.IdPacjenta == id);

            p.Zatwierdzono = false;
            dc.SaveChanges();
            return(RedirectToAction("WeryfikujPacjentow"));
        }
        public ActionResult AnulujRezerwacjeTerminu(int?id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);

            r.CzyZajeta  = "N";
            r.IdPacjenta = null;
            dc.SaveChanges();
            return(RedirectToAction("Data"));
        }
        public ActionResult Anuluj(int?id, string color, string anuluj)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);

            if (r.CzyZajeta.Equals("Y") && color.Equals("yellow"))
            {
                dc.Wizyta.Remove(dc.Wizyta.FirstOrDefault(ww => ww.IdRejestracji == r.IdRejestracji));
                dc.SaveChanges();
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("blue"))
            {
                r.CzyZajeta  = "N";
                r.IdPacjenta = null;
                dc.SaveChanges();
            }
            return(RedirectToAction("Data"));
        }
Exemplo n.º 13
0
 public ActionResult UsunUzytkownika(Nullable <int> id)
 {
     if (id != 0 && id != null)
     {
         PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
         dc.Uzytkownik.Remove(dc.Uzytkownik.FirstOrDefault(u => u.IdUzytkownika == (int)id));
         dc.SaveChanges();
     }
     return(RedirectToAction("WyswietlUzytkownikow"));
 }
        public ActionResult ZatwierdzTermin(int?id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            var    r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);
            Wizyta w = new Wizyta();

            w.IdRejestracji = r.IdRejestracji;
            dc.Wizyta.Add(w);
            dc.SaveChanges();
            return(RedirectToAction("Data"));
        }
        public ActionResult UtworzPacjenta(Pacjent p)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (ModelState.IsValid)
            {
                dc.Pacjent.Add(p);
                dc.SaveChanges();

                Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == p.Uzytkownik.Login);
                if (u.IdUzytkownika != 0)
                {
                    RolaUzytkownika rolaPacjenta = new RolaUzytkownika();
                    rolaPacjenta.IdUzytkownika = (int)p.IdUzytkownika;
                    rolaPacjenta.IdRoli        = 2;
                    dc.RolaUzytkownika.Add(rolaPacjenta);
                }
                dc.SaveChanges();
            }
            return(View());
        }
Exemplo n.º 16
0
        public ActionResult EdytujAdmina(Admin admin, Nullable <int> id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            Admin a = dc.Admin.FirstOrDefault(aa => aa.IdUzytkownika == id);

            if (ModelState.IsValid)
            {
                a.Imie             = admin.Imie;
                a.Nazwisko         = admin.Nazwisko;
                a.Uzytkownik.Haslo = admin.Uzytkownik.Haslo;
                a.Uzytkownik.Login = admin.Uzytkownik.Login;
                dc.SaveChanges();
            }

            return(View(a));
        }
Exemplo n.º 17
0
        public ActionResult EdytujRecepcjoniste(Recepcjonista rec, Nullable <int> id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            Recepcjonista r = dc.Recepcjonista.FirstOrDefault(rr => rr.IdUzytkownika == id);

            if (ModelState.IsValid)
            {
                r.Imie             = rec.Imie;
                r.Nazwisko         = rec.Nazwisko;
                r.NumerTelefonu    = rec.NumerTelefonu;
                r.Uzytkownik.Haslo = rec.Uzytkownik.Haslo;
                r.Uzytkownik.Login = rec.Uzytkownik.Login;
                dc.SaveChanges();
            }
            return(View(r));
        }
        public ActionResult EdytujPacjenta(Pacjent p, Nullable <int> id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            Pacjent pp = dc.Pacjent.FirstOrDefault(ppp => ppp.IdPacjenta == id);

            if (ModelState.IsValid)
            {
                pp.Imie          = p.Imie;
                pp.Nazwisko      = p.Nazwisko;
                pp.KodPocztowy   = p.KodPocztowy;
                pp.Miasto        = p.Miasto;
                pp.NumerTelefonu = p.NumerTelefonu;
                pp.Pesel         = p.Pesel;
                pp.Zatwierdzono  = p.Zatwierdzono;
                dc.SaveChanges();
            }
            return(View(pp));
        }
Exemplo n.º 19
0
        public ActionResult Zapisz(int?id, string color)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            //var items = dc.Rejestracja.Select(t => new { id = t.IdRejestracji, text = t.IdLekarza, start_date = t.DataRozp, end_date = t.DataZak });
            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);

            if (r.CzyZajeta.Equals("N"))
            {
                r.CzyZajeta  = "Y";
                r.IdPacjenta = Pacjent.IdPacjenta;
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("blue"))
            {
                r.CzyZajeta  = "N";
                r.IdPacjenta = null;
            }

            dc.SaveChanges();
            return(RedirectToAction("Data"));
        }
Exemplo n.º 20
0
        public ActionResult GenerujTerminy(Lekarz l, Nullable <int> id, string typ)
        {
            DateTime?d1 = l.DataRozpWizyt;
            DateTime?d2 = l.DataZakWizyt;
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (id != 0 && id != null && l.IdLekarza == 0)
            {
                l = dc.Lekarz.FirstOrDefault(ll => ll.IdLekarza == id);
            }
            if (typ != null && typ.Equals("Generuj Terminy"))
            {
                l.DataRozpWizyt = d1;
                l.DataZakWizyt  = d2;
                l.Uzytkownik    = l.Uzytkownik;
                try
                {
                    dc.SaveChanges();
                }
                catch (Exception e)
                {
                }
                List <int> dni_przyjec             = dc.DzienGodzinaPracyLekarza.Where(dgg => dgg.IdLekarza == id).Select(a => a.DzienTygodnia).ToList();
                List <DzienGodzinaPracyLekarza> dg = dc.DzienGodzinaPracyLekarza.Where(dgg => dgg.IdLekarza == id).ToList();
                Rejestracja r = new Rejestracja();
                r.IdLekarza = (int)id;
                r.CzyZajeta = "N";
                while (d1.Value <= d2.Value)
                {
                    if (dni_przyjec.Contains((int)d1.Value.DayOfWeek))
                    {
                        DzienGodzinaPracyLekarza dgdg = dg.FirstOrDefault(dd => dd.DzienTygodnia == (int)d1.Value.DayOfWeek);
                        string   g1   = dgdg.GodzinaRozp;
                        string   g2   = dgdg.GodzinaZak;
                        string   czas = dgdg.CzasJednejWizyty;
                        DateTime t1   = DateTime.Parse(g1, System.Globalization.CultureInfo.CurrentCulture);
                        DateTime t2   = DateTime.Parse(g2, System.Globalization.CultureInfo.CurrentCulture);
                        t1 = new DateTime(d1.Value.Year, d1.Value.Month, d1.Value.Day, t1.Hour, t1.Minute, t1.Second);
                        t2 = new DateTime(d1.Value.Year, d1.Value.Month, d1.Value.Day, t2.Hour, t2.Minute, t1.Second);

                        while (t1 < t2)
                        {
                            r.DataRozp = t1;
                            r.DataZak  = t1.AddMinutes(Convert.ToDouble(czas));

                            dc.Rejestracja.Add(r);
                            try
                            {
                                dc.SaveChanges();
                            }
                            catch (Exception exception)
                            {
                            }

                            t1 = t1.AddMinutes(Convert.ToDouble(czas));
                        }
                    }
                    d1 = d1.Value.AddDays(1);
                }
            }

            return(View(l));
        }