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); }
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; }
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; } }
public List <PutovanjaVM> Get([FromQuery] PutovanjaSearchRequest request) { var list = _service.Get(request); return(list); }
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); } } }