private async void btnFiltriraj_Click(object sender, EventArgs e) { var x = new RedVoznjeSearchRequest() { GradPolaskaId = (int?)cmbOD.SelectedValue, GradDolaskaId = (int?)cmbDo.SelectedValue, AutobusId = (int?)cmbBus.SelectedValue, DatumVrijemeDolaska = dtpDO.Value.Date, DatumVrijemePolaska = dtpOD.Value.Date }; await LoadRedVoznje(x); }
private async Task LoadRedVoznje(RedVoznjeSearchRequest x) { var result = await _redVoznje.Get <List <Model.RedVoznje> >(x); dgrRedPretraga.DataSource = result; }
public async Task Init() { RedVoznjeSearchRequest search = new RedVoznjeSearchRequest(); if (VrstaKarteList.Count == 0) { var listVrsteKarti = await _vKarte.Get <List <VrstaKarte> >(null); foreach (var x in listVrsteKarti) { VrstaKarteList.Add(x); } } if (GradoviList.Count == 0) { var listGrad = await _Grad.Get <List <Grad> >(null); foreach (var x in listGrad) { GradoviList.Add(x); } } if (SelectedGradPolaska != null) { search.GradPolaskaId = SelectedGradPolaska.GradId; } if (SelectedGradDolaska != null) { search.GradDolaskaId = SelectedGradDolaska.GradId; } if (Datum != null) { search.DatumVrijemePolaska = Datum; } if (search == null) { if (SelectedVrstaKarte == null || SelectedVrstaKarte.VrstaKarteId == 1) { var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(null); RedVoznjeList.Clear(); foreach (var item in list) { if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 2) { popust = (decimal?)0.15; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(null); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 3) { popust = (decimal?)0.10; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(null); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } } else { if (SelectedVrstaKarte == null || SelectedVrstaKarte.VrstaKarteId == 1) { var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(search); RedVoznjeList.Clear(); foreach (var item in list) { if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 2) { popust = (decimal?)0.15; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(search); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 3) { popust = (decimal?)0.10; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(search); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } } }