Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private async Task LoadRedVoznje(RedVoznjeSearchRequest x)
        {
            var result = await _redVoznje.Get <List <Model.RedVoznje> >(x);

            dgrRedPretraga.DataSource = result;
        }
Esempio n. 3
0
        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);
                        }
                    }
                }
            }
        }