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)); }
private void buttonRadniRaspored_Click(object sender, RoutedEventArgs e) { Baza.Zaglavlje _trenutni = (Baza.Zaglavlje)gridZaglavlje.DataContext; RadniRaspored _radniRaspored = new RadniRaspored(_trenutni); this.NavigationService.Navigate(_radniRaspored); }
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); }