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 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()); }
// GET: Pacjent public ActionResult Zaloguj(Pacjent p) { 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("UtworzKalendarz", "KalendarzDlaPacjenta")); } else { ViewBag.BladLogowania = true; } // If we got this far, something failed, redisplay form return(View(u)); }
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)); }
// GET: Pacjent public ActionResult Zaloguj(Admin a) { PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => (t.Login == a.Uzytkownik.Login && t.Haslo == a.Uzytkownik.Haslo)); if (u != null) { FormsAuthentication.SetAuthCookie(u.Login, true); return(RedirectToAction("WyswietlUzytkownikow", "Admin")); } else { ViewBag.BladLogowania = true; } // If we got this far, something failed, redisplay form return(View(a)); }
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 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 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 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 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 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); } }
// GET: Pacjent 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)); } }
// GET: KalendarzDlaRecepcjonisty public ActionResult Index() { 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 { EventButtonList.Delete }; PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7(); //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() }); } var ListaPacjentow = dc.Pacjent.OrderBy(sl => sl.Nazwisko); List <SelectListItem> ListaPacjentowSel = new List <SelectListItem>(); ListaPacjentowSel.Add(new SelectListItem { Selected = true, Text = "Żaden", Value = "0" }); foreach (Pacjent p in ListaPacjentow) { ListaPacjentowSel.Add(new SelectListItem { Selected = false, Text = p.Imie + " " + p.Nazwisko + " - pesel:" + p.Pesel, Value = p.IdPacjenta.ToString() }); } ViewBag.ListaPacjentow = ListaPacjentowSel; ViewBag.ListaLekarzy = ListaLekarzy; //var ListaLekarzy = new SelectListItem(); return(View(scheduler)); }
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 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 static string CheckUserRole(string name) { PrzychodniaBDEntities7 db = new PrzychodniaBDEntities7(); return(db.RolaUzytkownika.FirstOrDefault(r => r.Uzytkownik.Login == name).Rola.NazwaRoli); }
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)); }