Example #1
0
        public async Task Init()
        {
            if (KategorijaList.Count == 0)
            {
                var kategorijeList = await _kategorijeService.Get <List <Kategorija> >(null);

                foreach (var x in kategorijeList)
                {
                    KategorijaList.Add(x);
                }
            }

            if (SelectedKategorija != null)
            {
                DioSearchRequest req = new DioSearchRequest
                {
                    KategorijaId = SelectedKategorija.KategorijaId
                };
                await Napuni(req);
            }
            else
            {
                await Napuni(null);
            }
        }
Example #2
0
        public List <Model.Dio> Get(DioSearchRequest request)
        {
            var query = _context.Dio.AsQueryable();


            query = query.Include(x => x.Proizvodjac);



            query = query.Where(x => x.IsDeleted == false).Where(x => x.DioStanje.Where(y => y.Aktivan).Where(y => y.RezervacijaProdajaDio.Count() == 0).Any())
                    .Where(x => x.Aktivan);

            #region Filteri



            if (request.ProizvodjacId != null && request.ProizvodjacId.Count != 0)
            {
                query = query.Where(x => request.ProizvodjacId.Contains(x.ProizvodjacID));
            }



            #endregion

            if (request.Poredak != 0)
            {
                switch (request.Poredak)
                {
                case 1: query = query.OrderBy(x => x.Naziv); break;

                case 2: query = query.OrderByDescending(x => x.Naziv); break;

                case 3: query = query.OrderByDescending(x => x.Cijena); break;

                case 4: query = query.OrderBy(x => x.Cijena); break;
                }
            }

            var list = query.ToList();

            var model_list = _mapper.Map <List <Model.Dio> >(list);

            foreach (var item in model_list)
            {
                item.Ocjena = _context.OcjenaProizvoda.Where(x => x.DioId == item.DioId).Average(x => (double?)x.Ocjena) ?? 0.0;


                var SizesQuery = _context.Dio.Where(x => x.IsDeleted == false).Where(x => x.DioStanje.Where(y => y.Aktivan).Where(y => y.RezervacijaProdajaDio.Count() == 0).Any())
                                 .Where(x => x.Aktivan)
                                 .AsQueryable();
            }

            return(model_list);
        }
Example #3
0
        private async void BtnPretraga_Click(object sender, EventArgs e)
        {
            DioSearchRequest req = new DioSearchRequest();

            if (_modelTrenutno != null)
            {
                req.ModelId = _modelTrenutno ?? default(int);
            }
            else if (_kategorijaTrenutno != null)
            {
                req.KategorijaId = _kategorijaTrenutno ?? default(int);
            }
            req.Naziv = txtSearch.Text;
            var result = await _dijelovi.Get <List <Model.Dio> >(req);

            dgvDijelovi.DataSource = result;
        }
Example #4
0
        private async Task ReloadDijeloviModeli(int id)
        {
            DioSearchRequest req = new DioSearchRequest();

            if (_kategorijaTrenutno != null)
            {
                req.KategorijaId = _kategorijaTrenutno ?? default(int);
                req.ModelId      = id;
            }
            else
            {
                req.ModelId = id;
            }
            _modelTrenutno = id;
            var result = await _dijelovi.Get <List <Model.Dio> >(req);

            dgvDijelovi.DataSource = result;
        }
Example #5
0
        private async Task Napuni(DioSearchRequest req = null)
        {
            var list = await _dijeloviService.Get <IEnumerable <Dio> >(req);

            DijeloviList.Clear();

            foreach (var x in list)
            {
                Kategorija y = await _kategorijeService.GetById <Kategorija>(x.KategorijaId);

                DioKategorija novi = new DioKategorija
                {
                    DioId        = x.DioId,
                    Naziv        = x.Naziv,
                    Cijena       = x.Cijena,
                    Sifra        = x.Sifra,
                    KategorijaId = x.KategorijaId,
                    ModelId      = x.ModelId,
                    Model        = x.Model,
                    Slika        = y.Slika
                };
                DijeloviList.Add(novi);
            }
        }
Example #6
0
        public async Task PopuniVozila()
        {
            VozilaSearchRequest search = new VozilaSearchRequest
            {
                pocetna = true
            };

            var list = await _vozila.Get <IEnumerable <VozilaM> >(search);

            VozilaList.Clear();
            foreach (var item in list)
            {
                VozilaList.Add(item);
            }
            if (Global.prijavljeniKorisnik != null)
            {
                NarudzbaSearchRequest req = new NarudzbaSearchRequest()
                {
                    KlijentId = Global.prijavljeniKorisnik.KorisnikId
                };
                var narudzbe = await _narudzbe.Get <List <Model.Narudzba> >(req);

                if (narudzbe.Count > 0)
                {
                    DetaljiNarudzbaSearchRequest requ = new DetaljiNarudzbaSearchRequest()
                    {
                        NarudzbaId = narudzbe[0].NarudzbaId
                    };
                    var detalji = await _detalji.Get <List <DetaljiNarudzbe> >(requ);

                    if (detalji.Count > 0)
                    {
                        var dio = await _dijeloviService.GetById <Dio>(detalji[0].DioId);

                        DioSearchRequest request = new DioSearchRequest()
                        {
                            ModelId = dio.ModelId
                        };
                        var lista = await _dijeloviService.Get <List <Dio> >(request);

                        DijeloviList.Clear();

                        if (lista.Count > 3)
                        {
                            for (int i = 0; i < 3; i++)
                            {
                                Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId);

                                DioKategorija novi = new DioKategorija
                                {
                                    DioId        = lista[i].DioId,
                                    Naziv        = lista[i].Naziv,
                                    Cijena       = lista[i].Cijena,
                                    Sifra        = lista[i].Sifra,
                                    KategorijaId = lista[i].KategorijaId,
                                    ModelId      = lista[i].ModelId,
                                    Model        = lista[i].Model,
                                    Slika        = y.Slika
                                };
                                DijeloviList.Add(novi);
                            }
                        }
                        else
                        {
                            foreach (var x in lista)
                            {
                                Kategorija y = await _kategorijeService.GetById <Kategorija>(x.KategorijaId);

                                DioKategorija novi = new DioKategorija
                                {
                                    DioId        = x.DioId,
                                    Naziv        = x.Naziv,
                                    Cijena       = x.Cijena,
                                    Sifra        = x.Sifra,
                                    KategorijaId = x.KategorijaId,
                                    ModelId      = x.ModelId,
                                    Model        = x.Model,
                                    Slika        = y.Slika
                                };
                                DijeloviList.Add(novi);
                            }
                        }
                    }
                }
                else
                {
                    var lista = await _dijeloviService.Get <List <Dio> >(null);

                    DijeloviList.Clear();

                    for (int i = 0; i < 3; i++)
                    {
                        Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId);

                        DioKategorija novi = new DioKategorija
                        {
                            DioId        = lista[i].DioId,
                            Naziv        = lista[i].Naziv,
                            Cijena       = lista[i].Cijena,
                            Sifra        = lista[i].Sifra,
                            KategorijaId = lista[i].KategorijaId,
                            ModelId      = lista[i].ModelId,
                            Model        = lista[i].Model,
                            Slika        = y.Slika
                        };
                        DijeloviList.Add(novi);
                    }
                }
            }
            else
            {
                var lista = await _dijeloviService.Get <List <Dio> >(null);

                DijeloviList.Clear();

                for (int i = 0; i < 3; i++)
                {
                    Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId);

                    DioKategorija novi = new DioKategorija
                    {
                        DioId        = lista[i].DioId,
                        Naziv        = lista[i].Naziv,
                        Cijena       = lista[i].Cijena,
                        Sifra        = lista[i].Sifra,
                        KategorijaId = lista[i].KategorijaId,
                        ModelId      = lista[i].ModelId,
                        Model        = lista[i].Model,
                        Slika        = y.Slika
                    };
                    DijeloviList.Add(novi);
                }
            }
        }