public ActionResult Snimi(RadniRasporedUrediVM vm)
        {
            if (!ModelState.IsValid)
            {
                vm.SmjenaLista      = UcitajSmjene();
                vm.ZaposleniciLista = UcitajZaposlenike();

                return(View("Uredi", vm));
            }
            RadniRaspored entity;

            if (vm == null || vm.Id == 0)
            {
                entity = new RadniRaspored();
                ctx.RadniRasporeds.Add(entity);
            }
            else
            {
                entity = ctx.RadniRasporeds.Find(vm.Id);
            }

            entity.Id           = vm.Id;
            entity.SmjenaId     = vm.SmjenaId;
            entity.ZaposlenikID = vm.ZaposlenikID;
            entity.DatumOD      = vm.DatumOD;
            entity.DatumDO      = vm.DatumDO;
            entity.Valid        = vm.Valid;

            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Obrisi(int rasporedId)
        {
            RadniRaspored entity = ctx.RadniRasporeds.Find(rasporedId);

            ctx.RadniRasporeds.Remove(entity);

            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Uredi(int rasporedId)
        {
            RadniRaspored entity = ctx.RadniRasporeds.Find(rasporedId);

            RadniRasporedUrediVM Model = new RadniRasporedUrediVM();

            Model.Id               = entity.Id;
            Model.SmjenaId         = entity.SmjenaId;
            Model.ZaposlenikID     = entity.ZaposlenikID;
            Model.DatumOD          = entity.DatumOD;
            Model.DatumDO          = entity.DatumDO;
            Model.Valid            = entity.Valid;
            Model.ZaposleniciLista = UcitajZaposlenike();
            Model.SmjenaLista      = UcitajSmjene();

            return(View("Uredi", Model));
        }
示例#4
0
        private void buttonRadniRaspored_Click(object sender, RoutedEventArgs e)
        {
            Baza.Zaglavlje _trenutni = (Baza.Zaglavlje)gridZaglavlje.DataContext;

            RadniRaspored _radniRaspored = new RadniRaspored(_trenutni);
            this.NavigationService.Navigate(_radniRaspored);
        }
示例#5
0
        private List <SelectListItem> UcitajTermine(int zaposlenikId, DateTime datumPregleda)
        {
            RadniRaspored rad = ctx.RadniRasporeds.Include(x => x.Zaposlenik).Where(x => x.ZaposlenikID == zaposlenikId).FirstOrDefault();

            List <RezervacijaIndexVM.RezervacijaInfo> r = ctx.Rezervacijes
                                                          .Include(x => x.Pregled)
                                                          .Include(x => x.Zaposlenik)
                                                          .Include(x => x.Termin).
                                                          Include(x => x.Pacijent).
                                                          Include(x => x.Pacijent.Korisnici)
                                                          .Include(x => x.Zaposlenik.Korisnici).Where(x => x.ZaposlenikId == zaposlenikId && datumPregleda == x.DatumPregleda).Select(x => new RezervacijaIndexVM.RezervacijaInfo
            {
                Id               = x.Id,
                PacijentId       = x.PacijentId,
                PregledId        = x.PregledId,
                TerminId         = x.TerminId,
                ZaposlenikId     = x.ZaposlenikId,
                Valid            = x.Valid,
                Zavrsen          = x.Zavrsen,
                DatumPregleda    = x.DatumPregleda,
                DatumRezervacije = x.DatumRezervacije,
                Opis             = x.Pregled.Opis,
                pacijentNaziv    = x.Pacijent.Korisnici.Ime + " " + x.Pacijent.Korisnici.Prezime,
                zaposlenikNaziv  = x.Zaposlenik.Korisnici.Ime + " " + x.Zaposlenik.Korisnici.Prezime
            }).ToList();

            List <TerminiIndexVM.TerminiInfo> SlobTermini = ctx.Termins.Include(x => x.Smjena).Where(x => x.SmjenaId == rad.SmjenaId).Select(x => new TerminiIndexVM.TerminiInfo
            {
                Id          = x.Id,
                Sati        = x.Sati,
                Minuti      = x.Minuti,
                SmjenaId    = x.SmjenaId,
                SmjenaNaziv = x.Smjena.Naziv,
                Valid       = x.Valid
            }).ToList();

            List <int> index = new List <int>();

            foreach (RezervacijaIndexVM.RezervacijaInfo t in r)
            {
                foreach (TerminiIndexVM.TerminiInfo z in SlobTermini)
                {
                    if (t.TerminId == z.Id)
                    {
                        index.Add(z.Id);
                    }
                }
            }

            foreach (int i in index)
            {
                SlobTermini.RemoveAll(x => x.Id == i);
            }

            List <SelectListItem> TerminiLista = new List <SelectListItem>();

            TerminiLista.AddRange(SlobTermini.Select(x => new SelectListItem {
                Value = x.Id.ToString(), Text = x.Sati + " : " + x.Minuti
            }).ToList());

            return(TerminiLista);
        }