Exemplo n.º 1
0
        public List <Biblioteka_Model.Rezervacije> Get(RezervacijeSearchRequest request)
        {
            var query = _context.Rezervacije.AsQueryable().Include(x => x.Korisnik).Where(x => x.KorisnikId == request.ClanId && x.Zavrsena == false);
            var list  = query.ToList();

            return(_mapper.Map <List <Biblioteka_Model.Rezervacije> >(list));
        }
        public List <Model.Rezervacije> Get(RezervacijeSearchRequest request)
        {
            var query = _context.Rezervacije.Include(a => a.Korisnik).Include(b => b.TuristRuta).ThenInclude(c => c.Kategorija).AsQueryable();

            if (request.TuristRutaId > 0)
            {
                query = query.Where(x => x.TuristRutaId == request.TuristRutaId);
            }
            if (request.KorisnikId > 0)
            {
                query = query.Where(x => x.KorisnikId == request.KorisnikId);
            }
            if (request.DatumRezervacijeOd.HasValue)
            {
                query = query.Where(x => x.DatumRezervacije.Date >= request.DatumRezervacijeOd.Value.Date);
            }
            if (request.DatumRezervacijeDo.HasValue)
            {
                query = query.Where(x => x.DatumRezervacije.Date <= request.DatumRezervacijeDo.Value.Date);
            }

            var list = query.ToList();

            List <Model.Rezervacije> listaRezervacija = _mapper.Map <List <Model.Rezervacije> >(list);

            return(listaRezervacija);
        }
Exemplo n.º 3
0
        public async Task Init()
        {
            var listaKorisnika = await _serviceKorisnici.Get <List <Korisnici> >(null);

            var search           = new RezervacijeSearchRequest();
            var listaRezervacija = await _serviceRezervacije.Get <List <RezervacijeMobile> >(null);

            listaKorisnikaSaIstogPutovanja.Clear();
            foreach (var x in listaKorisnika)
            {
                foreach (var y in listaRezervacija)
                {   //provjerava se za buduce rute
                    if (x.KorisniciId == y.KorisnikId && y.TuristRuta.DatumPutovanja > DateTime.Now && x.KorisniciId != APIService.PrijavljeniKorisnik.KorisniciId)
                    {
                        listaKorisnikaSaIstogPutovanja.Add(y);
                    }
                }
            }

            var req = new PorukeSearchRequest();

            req.PrimalacId = APIService.PrijavljeniKorisnik.KorisniciId;
            var lista = await _servicePoruke.Get <List <Poruke> >(req);

            listaPoruka.Clear();
            foreach (var x in lista)
            {
                listaPoruka.Add(x);
            }
        }
Exemplo n.º 4
0
        public async Task Init()
        {
            ListRezervacije.Clear();

            RezervacijeSearchRequest search = null;

            if (TerminSelected != null)
            {
                search = new RezervacijeSearchRequest
                {
                    TerminId = TerminSelected.TerminPutovanjaId
                };
            }

            var rezervacijeList = await _rezervacijeService.Get <List <Rezervacije> >(search);

            ListRezervacije.Clear();
            foreach (var i in rezervacijeList)
            {
                ListRezervacije.Add(i);
            }

            ListTermini.Clear();
            var termini = await _terminService.Get <List <TerminiPutovanja> >(new TerminiSearchRequest
            {
                Aktivno = true
            });

            foreach (var i in termini)
            {
                ListTermini.Add(i);
            }
        }
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            RezervacijeSearchRequest request = new RezervacijeSearchRequest()
            {
                KorisnickoIme = txtKorisnickoIme.Text,
                Vozilo        = txtVozilo.Text,
            };

            var objlokacijaPreuzimanja = cmbLokacijaPreuzimanja.SelectedValue;

            request.LokacijaPreuzimanjaId = int.Parse(objlokacijaPreuzimanja?.ToString() ?? "0");

            var objlokacijaPovrata = cmbLokacijaPovrata.SelectedValue;

            request.LokacijaPovrataId = int.Parse(objlokacijaPovrata?.ToString() ?? "0");


            var result = await _rezervacijeService.Get <List <Model.Rezervacije> >(request);

            foreach (var item in result)
            {
                item.Oprema = "";
                foreach (var x in item.DodatnaOprema)
                {
                    item.Oprema += $"{x.Oprema.Naziv + x.Oprema.Cijena}  ";
                }
            }

            dgvRezervacije.AutoGenerateColumns = false;
            dgvRezervacije.DataSource          = result;
        }
Exemplo n.º 6
0
        public async Task Init()
        {
            ListRezervacije.Clear();
            var        korisnicko      = APIService.KorisnickoIme;
            var        putnikID        = 0;
            APIService _putniciService = new APIService("PutniciKorisnici");
            var        putnici         = await _putniciService.Get <List <PutniciKorisnici> >(null);

            foreach (var putnik in putnici)
            {
                if (putnik.KorisnickoIme == korisnicko)
                {
                    putnikID = putnik.PutnikKorisnikId;
                    break;
                }
            }

            RezervacijeSearchRequest search = null;

            if (putnikID != 0)
            {
                search = new RezervacijeSearchRequest {
                    PutnikKorisnikId = putnikID
                };
            }
            else
            {
                if (TerminSelected != null)
                {
                    search = new RezervacijeSearchRequest
                    {
                        TerminId = TerminSelected.TerminPutovanjaId
                    };
                }
            }


            var rezervacijeList = await _rezervacijeService.Get <List <Rezervacije> >(search);


            ListRezervacije.Clear();
            foreach (var i in rezervacijeList)
            {
                ListRezervacije.Add(i);
            }

            ListTermini.Clear();
            var termini = await _terminService.Get <List <TerminiPutovanja> >(new TerminiSearchRequest
            {
                Aktivno = true
            });

            foreach (var i in termini)
            {
                ListTermini.Add(i);
            }
        }
Exemplo n.º 7
0
        private async void btnPrikazi_Click_1(object sender, EventArgs e)
        {
            var search = new RezervacijeSearchRequest()
            {
                Dan    = txtDan.Text,
                Mjesec = txtMjesec.Text,
                Godina = txtGodina.Text
            };
            var result = await aPIService.Get <List <eStudioLjepote.Model.Rezervacija> >(search);

            dgvRezervacije.DataSource = result;
        }
Exemplo n.º 8
0
        private async void BtnPretraga_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                RezervacijeSearchRequest request = new RezervacijeSearchRequest()
                {
                    ClanId = Convert.ToInt32(cmbClanovi.SelectedValue)
                };
                var result = await _rezervacijeService.Get <List <Biblioteka_Model.Rezervacije> >(request);

                dgvRezervacije.AutoGenerateColumns = false;
                dgvRezervacije.DataSource          = result;
            }
        }
Exemplo n.º 9
0
        public async Task Init()
        {
            ListRezervacije.Clear();
            var        korisnicko      = APIService.KorisnickoIme;
            var        putnikID        = 0;
            APIService _putniciService = new APIService("PutniciKorisnici");
            var        putnici         = await _putniciService.Get <List <PutniciKorisnici> >(null);

            foreach (var putnik in putnici)
            {
                if (putnik.KorisnickoIme == korisnicko)
                {
                    putnikID = putnik.PutnikKorisnikId;
                    break;
                }
            }

            RezervacijeSearchRequest search = null;

            if (putnikID != 0)
            {
                search = new RezervacijeSearchRequest {
                    PutnikKorisnikId = putnikID
                };
            }



            var rezervacijeList = await _rezervacijeService.Get <List <Rezervacije> >(search);

            // samo aktualne- datum polaska nije prosao i one dolaze u obzir za otkazivanje

            ListRezervacije.Clear();
            foreach (var i in rezervacijeList)
            {
                var termin = await _terminService.GetById <TerminiPutovanja>(i.TerminPutovanjaId);

                if (termin.DatumPolaska > DateTime.Now)
                {
                    ListRezervacije.Add(i);
                }
            }
            if (ListRezervacije.Count == 0)
            {
                RezervacijeMessage = true;
            }
        }
Exemplo n.º 10
0
        public async Task Init()
        {
            RezervacijeSearchRequest request = new RezervacijeSearchRequest()
            {
                Username = APIService.Username
            };
            var list = await _rezervacije.Get <IEnumerable <Model.Rezervacije> >(request);

            RezervacijeList.Clear();
            foreach (var item in list)
            {
                if (item.Status == true)
                {
                    RezervacijeList.Add(item);
                }
            }
        }
Exemplo n.º 11
0
        private async void BtnEvidencija_Click(object sender, EventArgs e)
        {
            var     rezervacijaId = Convert.ToInt32(dgvRezervacije.SelectedRows[0].Cells[0].Value);
            frmEdit frm           = new frmEdit(rezervacijaId);

            if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                RezervacijeSearchRequest request = new RezervacijeSearchRequest()
                {
                    ClanId = Convert.ToInt32(cmbClanovi.SelectedValue)
                };
                var result = await _rezervacijeService.Get <List <Biblioteka_Model.Rezervacije> >(request);

                dgvRezervacije.AutoGenerateColumns = false;
                dgvRezervacije.DataSource          = result;
            }
            ;
        }
Exemplo n.º 12
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            RezervacijeSearchRequest request = new RezervacijeSearchRequest()
            {
                DatumRezervacije = dtpDatumRezervacije.Value,
            };

            if (dtpDatumRezervacije.Value.Year != 1753)
            {
                request.DatumRezervacije = dtpDatumRezervacije.Value;
            }
            else
            {
                request.DatumRezervacije = null;
                request = null;
            }
            var result = await _rezervacije.Get <List <Model.Rezervacije> >(request);

            dgvRezervacije.DataSource = result;
        }
Exemplo n.º 13
0
        public async Task Init()
        {
            if (vozilaList.Count == 0)
            {
                var listVozila = await _vozilaService.Get <List <Model.Vozila> >(null);

                foreach (var vozilaItem in listVozila)
                {
                    vozilaList.Add(vozilaItem);
                }
            }
            RezervacijeSearchRequest search = new RezervacijeSearchRequest()
            {
                KorisnickoIme = APIService.Username
            };

            if (SelectedVozilo != null)
            {
                search.Vozilo = SelectedVozilo.Model.Naziv;
                var list = await _rezervacijeService.Get <IEnumerable <Model.Rezervacije> >(search);

                rezervacijeList.Clear();
                foreach (var item in list)
                {
                    rezervacijeList.Add(item);
                }
            }
            else
            {
                var list = await _rezervacijeService.Get <IEnumerable <Model.Rezervacije> >(search);

                rezervacijeList.Clear();
                foreach (var item in list)
                {
                    rezervacijeList.Add(item);
                }
            }
        }
 public List <Biblioteka_Model.Rezervacije> Get([FromQuery] RezervacijeSearchRequest request)
 {
     return(_service.Get(request));
 }
Exemplo n.º 15
0
        public async Task Init()
        {
            if (RestoranList.Count == 0)
            {
                var restoran = await _restoranService.Get <IEnumerable <MRestoran> >(null);

                RestoranList.Insert(0, new MRestoran {
                    Naziv = "Sve"
                });

                foreach (var y in restoran)
                {
                    RestoranList.Add(y);
                }
            }

            if (StatusList.Count == 0)
            {
                var status = await _statusService.Get <IEnumerable <MStatus> >(null);

                StatusList.Insert(0, new MStatus {
                    Naziv = "Sve"
                });

                foreach (var y in status)
                {
                    if (y.Naziv == "Nepoznato" || y.Naziv == "Otkazana" || y.Naziv == "Potvrđena")
                    {
                        StatusList.Add(y);
                    }
                }
            }

            List <MRezervacije>      rezervacije = null;
            RezervacijeSearchRequest request     = new RezervacijeSearchRequest();

            request.KorisnikId = Global.prijavljeniKupac.KorisnikId;
            if (SelectedRestoran != null && SelectedStatus != null)
            {
                if (SelectedRestoran.RestoranId == 0 && SelectedStatus.StatusId == 0)
                {
                    rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
                }
                else
                {
                    if (SelectedRestoran.RestoranId == 0)
                    {
                        request.RestoranId = null;
                    }
                    else
                    {
                        request.RestoranId = SelectedRestoran.RestoranId;
                    }

                    if (SelectedStatus.StatusId == 0)
                    {
                        request.StatusId = null;
                    }
                    else
                    {
                        request.StatusId = SelectedStatus.StatusId;
                    }
                    rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
                }
            }

            else
            {
                rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
            }

            RezervacijeList.Clear();

            foreach (var x in rezervacije)
            {
                RezervacijeList.Add(x);
            }
        }