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));
        }
Exemple #6
0
        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"));
        }
Exemple #8
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"));
        }
        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);
            }
        }
Exemple #12
0
 // 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);
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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));
        }