コード例 #1
0
        public int GetRadnoVrijemeId()
        {
            RadnoVrijeme radnoVrijeme   = db.RadnoVrijeme.FirstOrDefault();
            var          radnoVrijemeId = radnoVrijeme.ID;

            return(radnoVrijemeId);
        }
コード例 #2
0
        public void EditRadnoVrijeme(RadnoVrijemeDTO radnoVrijemeDTO)
        {
            RadnoVrijeme radnoVrijemeDb = dbMapper.MapRadnoVrijemeDTOToDb(radnoVrijemeDTO);

            db.Entry(radnoVrijemeDb).State = EntityState.Modified;
            db.SaveChanges();
        }
コード例 #3
0
        public RadnoVrijeme MapRadnoVrijemeDTOToDb(RadnoVrijemeDTO radnoVrijemeDTO)
        {
            RadnoVrijeme radnoVrijeme = new RadnoVrijeme();

            radnoVrijeme.ID        = radnoVrijemeDTO.ID;
            radnoVrijeme.VrijemeOd = radnoVrijemeDTO.VrijemeOd;
            radnoVrijeme.VrijemeDo = radnoVrijemeDTO.VrijemeDo;

            return(radnoVrijeme);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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());
 }
コード例 #6
0
ファイル: Form1.cs プロジェクト: MauroGiz/Zavrsni
        private void radnoVrijemeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RadnoVrijeme radnoVrijeme = new RadnoVrijeme();

            radnoVrijeme.ShowDialog();
        }
コード例 #7
0
        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);
        }