// 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);
        }
        // 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);
        }
Esempio n. 3
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 WeryfikujPacjenta(int? id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     Pacjent p = dc.Pacjent.FirstOrDefault(t => t.IdPacjenta == id);
     p.Zatwierdzono = true;
     dc.SaveChanges();
     return RedirectToAction("WeryfikujPacjentow");
 }
 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 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");
        }
 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 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();
        }
Esempio n. 9
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);
        }
 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);
 }
Esempio n. 11
0
 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);
 }
Esempio n. 12
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 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");
        }
 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");
 }
Esempio n. 15
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);
        }
        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");
        }
Esempio n. 17
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");
 }
Esempio n. 18
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);
        }
Esempio n. 19
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;
            }

                return View(sl);
        }
Esempio n. 20
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);
        }