public int GetRadnoVrijemeId() { RadnoVrijeme radnoVrijeme = db.RadnoVrijeme.FirstOrDefault(); var radnoVrijemeId = radnoVrijeme.ID; return(radnoVrijemeId); }
public void EditRadnoVrijeme(RadnoVrijemeDTO radnoVrijemeDTO) { RadnoVrijeme radnoVrijemeDb = dbMapper.MapRadnoVrijemeDTOToDb(radnoVrijemeDTO); db.Entry(radnoVrijemeDb).State = EntityState.Modified; db.SaveChanges(); }
public RadnoVrijeme MapRadnoVrijemeDTOToDb(RadnoVrijemeDTO radnoVrijemeDTO) { RadnoVrijeme radnoVrijeme = new RadnoVrijeme(); radnoVrijeme.ID = radnoVrijemeDTO.ID; radnoVrijeme.VrijemeOd = radnoVrijemeDTO.VrijemeOd; radnoVrijeme.VrijemeDo = radnoVrijemeDTO.VrijemeDo; return(radnoVrijeme); }
public RadnoVrijemeDTO GetRadnoVrijemeById(int id) { RadnoVrijeme radnoVrijemeDb = db.RadnoVrijeme .AsNoTracking() .Where(x => x.ID == id) .FirstOrDefault(); RadnoVrijemeDTO radnoVrijemeDTO = new RadnoVrijemeDTO(); dtoBuilder.FillRadnoVrijemeDTO(db, radnoVrijemeDTO, radnoVrijemeDb); return(radnoVrijemeDTO); }
public ActionResult RadnoVrijeme(RadnoVrijeme rv) { if (Session["UserId"] != null) { rv.RestId = Session["UserId"].ToString(); rv.RestRadId = rv.RestId.Substring(0, 5).ToString() + rv.dan.ToString(); } if (ModelState.IsValid) { fdb.RadnoVrijeme.Add(rv); fdb.SaveChanges(); ViewBag.RadnoVrijeme = "Azurirali ste radno vrijeme za " + rv.dan.ToString() + " na: " + rv.VrijemeOd.ToString() + " - " + rv.VrijemeDo.ToString(); return(View()); } return(View()); }
private void radnoVrijemeToolStripMenuItem_Click(object sender, EventArgs e) { RadnoVrijeme radnoVrijeme = new RadnoVrijeme(); radnoVrijeme.ShowDialog(); }
public JsonResult DostupniTermini(OdaberiTerminVM VM) { var Klijent = HttpContext.GetLogiraniKorisnik().Klijent; var lista_termina = new List <string>(); Servis Servis = db.Servis .Where(x => x.IsDeleted == false) .Where(x => x.ServisId == VM.Id).FirstOrDefault(); RadnoVrijeme radnoVrijeme = db.RadnoVrijeme .Where(x => x.IsDeleted == false).Where(x => x.DanUSedmici == VM.Datum.DayOfWeek).FirstOrDefault(); if (radnoVrijeme == null || Servis == null) { return(Json(lista_termina)); } var rezervacije_za_dan = db.RezervacijaServis.Where(x => x.DatumServisiranja.Date == VM.Datum.Date).Include(x => x.Servis).ToList(); int pocetak_minute = radnoVrijeme.Pocetak.Hours * 60 + radnoVrijeme.Pocetak.Minutes; int kraj_minute = radnoVrijeme.Kraj.Hours * 60 + radnoVrijeme.Kraj.Minutes; for (int pocetak_termina = pocetak_minute; pocetak_termina < kraj_minute; pocetak_termina += 30) { int termin_sati = pocetak_termina / 60; int termin_minute = pocetak_termina % 60; int kraj_termina = pocetak_termina + (int)(Servis.Trajanje * 60) * VM.Kolicina; string sati_string = termin_sati.ToString().PadLeft(2, '0'); string minute_string = termin_minute.ToString().PadLeft(2, '0'); bool kolizija = false; if (pocetak_termina + Servis.Trajanje * 60 > kraj_minute) { kolizija = true; } else if (kraj_termina > kraj_minute) { kolizija = true; } foreach (var rezervacija in rezervacije_za_dan) { int pocetak_rezervacije = rezervacija.DatumServisiranja.Hour * 60 + rezervacija.DatumServisiranja.Minute; int kraj_rezervacije = pocetak_rezervacije + (int)(rezervacija.Servis.Trajanje * 60); if (pocetak_termina >= pocetak_rezervacije && pocetak_termina < kraj_rezervacije) { kolizija = true; } else if (kraj_termina > pocetak_rezervacije && kraj_termina <= kraj_rezervacije) { kolizija = true; } } if (!kolizija) { lista_termina.Add(sati_string + ":" + minute_string); } } return(Json(lista_termina)); }
public RadnoVrijemeDTO FillRadnoVrijemeDTO(OrdinacijaDb db, RadnoVrijemeDTO radnoVrijemeDTO, RadnoVrijeme radnoVrijemeDb) { radnoVrijemeDTO.ID = radnoVrijemeDb.ID; radnoVrijemeDTO.VrijemeOd = radnoVrijemeDb.VrijemeOd; radnoVrijemeDTO.VrijemeDo = radnoVrijemeDb.VrijemeDo; return(radnoVrijemeDTO); }