Beispiel #1
0
        public List <PutovanjaVM> Get(PutovanjaSearchRequest request)
        {
            var query = _context.Putovanja.AsQueryable();


            if (request.VrijemePolaska != null && request.WindowsIndikator == null)
            {
                query = query.Where(x => x.DatumPolaska == request.VrijemePolaska.Date);
            }

            if (!string.IsNullOrWhiteSpace(request?.ZeljeznickaOdID) && request.ZeljeznickaOdID != "0")
            {
                query = query.Where(x => x.Relacija.ZeljeznickaStanicaOdid.ToString() == request.ZeljeznickaOdID);
            }

            if (!string.IsNullOrWhiteSpace(request?.ZeljeznickaDoID) && request.ZeljeznickaDoID != "0")
            {
                query = query.Where(x => x.Relacija.ZeljeznickaStanicaDoid.ToString() == request.ZeljeznickaDoID);
            }

            var list = query.ToList();

            var result = _mapper.Map <List <PutovanjaVM> >(list);

            foreach (var item in result)
            {
                item.Polaziste      = _context.Relacije.Where(w => w.RelacijaId == item.RelacijaID).Select(s => s.ZeljeznickaStanicaOd.Naziv).FirstOrDefault();
                item.Odrediste      = _context.Relacije.Where(w => w.RelacijaId == item.RelacijaID).Select(s => s.ZeljeznickaStanicaDo.Naziv).FirstOrDefault();
                item.VrijemePolaska = _context.Putovanja.Where(w => w.PutovanjeId == item.PutovanjeID).Select(e => e.VrijemePolaska).FirstOrDefault().ToString();
                item.VrijemeDolaska = _context.Putovanja.Where(w => w.PutovanjeId == item.PutovanjeID).Select(e => e.VrijemeDolaska).FirstOrDefault().ToString();
                //item.ProsjecnaOcjena = _context.Pretrage.Where(p => p.RelacijaId == item.RelacijaID).Select(s => s.Ocjena).ToList().Average();
            }

            return(result);
        }
Beispiel #2
0
        private async void btnTrazi_Click(object sender, EventArgs e)
        {
            var vrstaid = (int)cmbPretraga.SelectedValue;
            PutovanjaSearchRequest search = new PutovanjaSearchRequest();

            if (int.TryParse(vrstaid.ToString(), out int _vrstaid))
            {
                search.VrstaPutovanjaId = _vrstaid;
            }
            if ((int)cmbPretraga.SelectedValue == 0)
            {
                search = null;
            }
            var result = await _putovanja.Get <List <Model.Putovanja> >(search);

            dgvPutovanja.AutoGenerateColumns = false;

            dgvPutovanja.DataSource = result;
        }
Beispiel #3
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            var search = new PutovanjaSearchRequest()
            {
                ZeljeznickaOdID  = (cmbOD.SelectedIndex).ToString(),
                ZeljeznickaDoID  = (cmbDO.SelectedIndex).ToString(),
                WindowsIndikator = "X"
            };

            putovanja = await _apiService.Get <List <PutovanjaVM> >(search);

            dgvPutovanja.DataSource = putovanja;
            dgvPutovanja.AutoResizeColumns();

            dgvPutovanja.Columns[0].Visible = false;
            dgvPutovanja.Columns[1].Visible = false;
            dgvPutovanja.Columns[8].Visible = false;

            if (dgvPutovanja.DataSource != null)
            {
                btnPrint.Enabled = true;
            }
        }
Beispiel #4
0
        public List <PutovanjaVM> Get([FromQuery] PutovanjaSearchRequest request)
        {
            var list = _service.Get(request);

            return(list);
        }
Beispiel #5
0
        public async Task Init()
        {
            if (ZSPolazisteList.Count == 0)
            {
                var listaZ = await _zeljeznickeStaniceAPI.Get <List <ZeljeznickeStaniceVM> >(null);

                ZSPolazisteList.Clear();
                ZSPolazisteList.Add(new ZeljeznickeStaniceVM());
                foreach (var itemZ in listaZ)
                {
                    ZSPolazisteList.Add(itemZ);
                }
            }

            if (ZSOdredisteList.Count == 0)
            {
                var listaZ = await _zeljeznickeStaniceAPI.Get <List <ZeljeznickeStaniceVM> >(null);

                ZSOdredisteList.Clear();
                ZSOdredisteList.Add(new ZeljeznickeStaniceVM());
                foreach (var itemZ in listaZ)
                {
                    ZSOdredisteList.Add(itemZ);
                }
            }

            if (SelectedZSPolaziste != null || SelectedZSOdrediste != null)
            {
                PutovanjaSearchRequest search = new PutovanjaSearchRequest();

                if (SelectedZSPolaziste != null)
                {
                    search.ZeljeznickaOdID = SelectedZSPolaziste.ZeljeznickaStanicaID.ToString();
                }

                if (SelectedZSOdrediste != null)
                {
                    search.ZeljeznickaDoID = SelectedZSOdrediste.ZeljeznickaStanicaID.ToString();
                }

                if (SelectedDatumpolaska != null)
                {
                    search.VrijemePolaska = SelectedDatumpolaska;
                }

                var list = await _putovanjaServiceAPI.Get <IEnumerable <PutovanjaVM> >(search);

                PutovanjaList.Clear();
                foreach (var putovanje in list)
                {
                    /* var InitCijenaPutovanja = putovanje.Cijena;
                     * finalnaCijenaPutovanja = InitCijenaPutovanja;
                     *
                     * if (SelectedOdrasli != null && !SelectedOdrasli.Equals("0"))
                     * {
                     *    var cijenaOdraslih = InitCijenaPutovanja * Double.Parse(SelectedOdrasli);
                     *    finalnaCijenaPutovanja = cijenaOdraslih;
                     * }
                     *
                     * if (SelectedDjeca != null && !SelectedDjeca.Equals("0"))
                     * {
                     *    var cijenaDjece = (InitCijenaPutovanja * Double.Parse(SelectedDjeca))/2;
                     *    finalnaCijenaPutovanja += cijenaDjece;
                     * }
                     *
                     * putovanje.Cijena = finalnaCijenaPutovanja;*/

                    PutovanjaList.Add(putovanje);
                }
            }
        }