// 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); }
// 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 Onas() { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); var sl = dc.SpecjalizacjaLekarza.OrderBy(sll => sll.Specjalizacja.NazwaSpecjalizacji).ToList(); return View(sl); }
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 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"); }
// GET: Przychodnia public ActionResult Index() { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); var s = dc.Specjalizacja.ToList(). Where(ss => dc.SpecjalizacjaLekarza.FirstOrDefault(sl => sl.IdSpecjalizacji == ss.IdSpecjalizacji) != null); return View(s); }
public ActionResult UtworzLekarzaISpecjalizacje(SpecjalizacjaLekarza sl) { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); if (sl.Lekarz == null || dc.Lekarz.Count(ll => ll.IdLekarza == sl.Lekarz.IdLekarza) == 0) { SpecjalizacjaLekarza sll = new SpecjalizacjaLekarza() { Lekarz = new Lekarz() { DataZatrudnienia = DateTime.Today } }; return View(); } return View(); }
public ActionResult EdytujDniIGodzinyPracy(Nullable<int> id) { if (id != null && id != 0) { IdLekarza = (int)id; } PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); return View(dc.DzienGodzinaPracyLekarza.Where(t => t.IdLekarza == id).ToList()); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { bool zautoryzowany = false; using (PrzychodniaBDEntities7 db = new PrzychodniaBDEntities7()) { ManagerUzytkownika MU = new ManagerUzytkownika(); foreach (var roles in userAssignedRoles) { zautoryzowany = MU.SprawdzDostepDoRoli(httpContext.User.Identity.Name, roles); if (zautoryzowany) return zautoryzowany; } } return zautoryzowany; }
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); }
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 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 bool SprawdzDostepDoRoli(string login, string nazwaRoli) { using (PrzychodniaBDEntities7 db = new PrzychodniaBDEntities7()) { Uzytkownik u = db.Uzytkownik.Where(o => o.Login.ToLower().Equals(login)).FirstOrDefault(); if (u != null) { var roles = from q in db.RolaUzytkownika join r in db.Rola on q.IdRoli equals r.IdRoli where r.NazwaRoli.Equals(nazwaRoli) && q.IdUzytkownika.Equals(u.IdUzytkownika) select r.NazwaRoli; if (roles != null) { return roles.Any(); } } return false; } }
public ActionResult EdytujUzytkownika(Nullable<int> id) { if (id != 0 && id != null) { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); RolaUzytkownika r = dc.RolaUzytkownika.FirstOrDefault(rr => rr.IdUzytkownika == id); if(r.IdRoli == 1) { return RedirectToAction("EdytujAdmina", new { id = id }); } else if(r.IdRoli == 2) { return RedirectToAction("EdytujRecepcjoniste", new { id = id }); } else if (r.IdRoli == 3) { return RedirectToAction("EdytujLekarza", new { id = id }); } } return RedirectToAction("WyswietlUzytkownikow"); }
public ActionResult Zaloguj(Pacjent p) { if (p.Uzytkownik.Haslo == null || p.Uzytkownik.Login == null) { return View(p); } else { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => (t.Login == p.Uzytkownik.Login && t.Haslo == p.Uzytkownik.Haslo)); if (u != null) { FormsAuthentication.SetAuthCookie(u.Login, true); return RedirectToAction("Index", "Home"); } else { } // If we got this far, something failed, redisplay form return View(u); } }
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 EdytujAdmina(Admin admin, Nullable<int> id) { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); Admin a = dc.Admin.FirstOrDefault(aa => aa.IdUzytkownika == id); return View(a); }
public ContentResult Data() { int PacId = Pacjent.IdPacjenta; PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); List<object> items = new List<object>(); if (LekId == 0) { var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.Pacjent.IdPacjenta != PacId && rr.DataRozp >= DateTime.Now). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Termin zajety", start_date = t.DataRozp, end_date = t.DataZak, color = "red", type = "dhx_time_block" }); var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Oczekiwanie na akceptacje", start_date = t.DataRozp, end_date = t.DataZak, color = "blue", type = "dhx_time_block" }); var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Wizyta zaakceptowana. Zapraszamy!", start_date = t.DataRozp, end_date = t.DataZak, color = "yellow", type = "dhx_time_block" }); var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.DataRozp >= DateTime.Now). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Termin wolny", start_date = t.DataRozp, end_date = t.DataZak, color = "green", type = "dhx_time_block" }); items.AddRange(items_green); items.AddRange(items_blue); items.AddRange(items_red); items.AddRange(items_yellow); } else { //var items = dc.Rejestracja.Select(t => new { id = t.IdRejestracji, text = t.IdLekarza, start_date = t.DataRozp, end_date = t.DataZak }); var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && rr.Pacjent.IdPacjenta != PacId && rr.DataRozp >= DateTime.Now). Select(t => new { id = t.IdRejestracji, text = "Termin zajety", start_date = t.DataRozp, end_date = t.DataZak, color = "red", type = "dhx_time_block" }); var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0). Select(t => new { id = t.IdRejestracji, text = t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Oczekiwanie na akceptacje", start_date = t.DataRozp, end_date = t.DataZak, color = "blue", type = "dhx_time_block" }); var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0). Select(t => new { id = t.IdRejestracji, text = t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Wizyta zaakceptowana. Zapraszamy!", start_date = t.DataRozp, end_date = t.DataZak, color = "yellow", type = "dhx_time_block" }); var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.IdLekarza == LekId && rr.DataRozp >= DateTime.Now). Select(t => new { id = t.IdRejestracji, text = "Termin wolny", start_date = t.DataRozp, end_date = t.DataZak, color = "green", type = "dhx_time_block" }); items.AddRange(items_green); items.AddRange(items_blue); items.AddRange(items_red); items.AddRange(items_red); } var data = new SchedulerAjaxData(items); return (ContentResult)data; }
public ActionResult UtworzKalendarz() { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); Pacjent = dc.Pacjent.FirstOrDefault(pp => pp.Uzytkownik.Login == HttpContext.User.Identity.Name); return Redirect("~/KalendarzDlaPacjenta/Index"); }
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 EdytujRecepcjoniste(Recepcjonista rec, Nullable<int> id) { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); Recepcjonista r = dc.Recepcjonista.FirstOrDefault(rr => rr.IdUzytkownika == id); return View(r); }
public ActionResult Index() { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes var scheduler = new DHXScheduler(); scheduler.Config.drag_create = false; scheduler.Config.drag_lightbox = false; scheduler.Config.drag_resize = false; scheduler.Config.dblclick_create = false; scheduler.Config.separate_short_events = true; BlokujWeekendy(scheduler); /* * It's possible to use different actions of the current controller * var scheduler = new DHXScheduler(this); * scheduler.DataAction = "ActionName1"; * scheduler.SaveAction = "ActionName2"; * * Or to specify full paths * var scheduler = new DHXScheduler(); * scheduler.DataAction = Url.Action("Data", "Calendar"); * scheduler.SaveAction = Url.Action("Save", "Calendar"); */ /* * The default codebase folder is ~/Scripts/dhtmlxScheduler. It can be overriden: * scheduler.Codebase = Url.Content("~/customCodebaseFolder"); */ scheduler.InitialDate = DateTime.Today; scheduler.LoadData = true; scheduler.EnableDataprocessor = true; scheduler.Skin = DHXScheduler.Skins.Flat; scheduler.Config.hour_size_px = 180; //scheduler.GenerateJS(); scheduler.Config.icons_select = new EventButtonList { }; //SpecjalizacjaLekarza sl = dc.SpecjalizacjaLekarza.FirstOrDefault(sll => sll.Lekarz.Uzytkownik.IdUzytkownika == 8); var ListaLekarzySpec = dc.SpecjalizacjaLekarza.OrderBy(sl => sl.Specjalizacja.NazwaSpecjalizacji); List<SelectListItem> ListaLekarzy = new List<SelectListItem>(); ListaLekarzy.Add(new SelectListItem { Selected = true, Text = "Wszyscy Lekarze", Value = "0" }); foreach (SpecjalizacjaLekarza sl in ListaLekarzySpec) { ListaLekarzy.Add(new SelectListItem { Selected = false, Text = sl.Lekarz.Imie + " " + sl.Lekarz.Nazwisko + " - " + sl.Specjalizacja.NazwaSpecjalizacji, Value = sl.Lekarz.IdLekarza.ToString() }); } ViewBag.ListaLekarzy = ListaLekarzy; ViewBag.Zweryfikowano = Pacjent.Zatwierdzono; return View(scheduler); }
public ActionResult Zaloguj(Recepcjonista r) { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => (t.Login == r.Uzytkownik.Login && t.Haslo == r.Uzytkownik.Haslo)); if (u != null) { FormsAuthentication.SetAuthCookie(u.Login, true); return RedirectToAction("UtworzKalendarz", "KalendarzDlaRecepcjonisty"); } else { ViewBag.BladLogowania = true; } return View(r); }
public ContentResult Data() { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); List<object> items = new List<object>(); if (LekId == 0 && PacId == 0) { var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Oczekiwanie na akceptacje", start_date = t.DataRozp, end_date = t.DataZak, color = "blue", type = "dhx_time_block" }); var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Wizyta zaakceptowana. Zapraszamy!", start_date = t.DataRozp, end_date = t.DataZak, color = "yellow", type = "dhx_time_block" }); var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N")). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Termin wolny", start_date = t.DataRozp, end_date = t.DataZak, color = "green", type = "dhx_time_block" }); items.AddRange(items_green); items.AddRange(items_blue); items.AddRange(items_yellow); } else if(PacId != 0 && LekId == 0) { var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta != PacId && dc.Wizyta.Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() >= 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Termin zajety", start_date = t.DataRozp, end_date = t.DataZak, color = "red", type = "dhx_time_block" }); var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Oczekiwanie na akceptacje", start_date = t.DataRozp, end_date = t.DataZak, color = "blue", type = "dhx_time_block" }); var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Wizyta zaakceptowana. Zapraszamy!", start_date = t.DataRozp, end_date = t.DataZak, color = "yellow", type = "dhx_time_block" }); var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N")). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Termin wolny", start_date = t.DataRozp, end_date = t.DataZak, color = "green", type = "dhx_time_block" }); items.AddRange(items_green); items.AddRange(items_blue); items.AddRange(items_red); items.AddRange(items_yellow); } else if (PacId != 0 && LekId != 0) { var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta != PacId && rr.IdLekarza != LekId && dc.Wizyta.Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() >= 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Termin zajety", start_date = t.DataRozp, end_date = t.DataZak, color = "red", type = "dhx_time_block" }); var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && rr.IdLekarza != LekId && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Oczekiwanie na akceptacje", start_date = t.DataRozp, end_date = t.DataZak, color = "blue", type = "dhx_time_block" }); var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && rr.IdLekarza != LekId && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Wizyta zaakceptowana. Zapraszamy!", start_date = t.DataRozp, end_date = t.DataZak, color = "yellow", type = "dhx_time_block" }); var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.IdLekarza != LekId). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Termin wolny", start_date = t.DataRozp, end_date = t.DataZak, color = "green", type = "dhx_time_block" }); items.AddRange(items_green); items.AddRange(items_blue); items.AddRange(items_red); items.AddRange(items_yellow); } else if (LekId != 0 && PacId == 0) { var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Oczekiwanie na akceptacje", start_date = t.DataRozp, end_date = t.DataZak, color = "blue", type = "dhx_time_block" }); var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && dc.Wizyta. Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko + "\n" + "Pesel: " + t.Pacjent.Pesel + "\n" + "Wizyta zaakceptowana. Zapraszamy!", start_date = t.DataRozp, end_date = t.DataZak, color = "yellow", type = "dhx_time_block" }); var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.IdLekarza == LekId). Select(t => new { id = t.IdRejestracji, text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko + "\n" + "Termin wolny", start_date = t.DataRozp, end_date = t.DataZak, color = "green", type = "dhx_time_block" }); items.AddRange(items_green); items.AddRange(items_blue); items.AddRange(items_yellow); } /* var items_red = from r in dc.Rejestracja join w in dc.Wizyta on r.IdRejestracji equals w.IdRejestracji into RecWiz from w in RecWiz.DefaultIfEmpty() select new { id = r.IdRejestracji, text = r.IdLekarza, start_date = r.DataRozp, end_date = r.DataZak, color = "red"};*/ var data = new SchedulerAjaxData(items); return (ContentResult)data; }
public ActionResult WeryfikujPacjentow() { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); var p = dc.Pacjent.OrderByDescending(pp => pp.Zatwierdzono ).ToList(); return View(p); }
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 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"); }