// 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)); }
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")); }
// 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)); }
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)); }
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)); }
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")); }
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()); }
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 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)); }
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 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)); }