public async Task Init()
        {
            if (GradNekretnine.Count == 0)
            {
                var gradNekretninelaList = await _gradService.Get <List <Grad> >(null);

                foreach (var grad in gradNekretninelaList)
                {
                    GradNekretnine.Add(grad);
                }
            }
            NekretninaSearchRequest search = new NekretninaSearchRequest();

            if (SelectedGradNekretnine != null)
            {
                search.GradId = SelectedGradNekretnine.GradId;
            }

            var list = await _nekretnineService.Get <List <Model.Models.Nekretnina> >(search);

            NekretninaList.Clear();
            foreach (var nekretnina in list)
            {
                NekretninaList.Add(nekretnina);
            }
        }
Esempio n. 2
0
        private async void UcitajNekretnine(int nekretninaID)
        {
            NekretninaSearchRequest request      = new NekretninaSearchRequest();
            OcjenaSearchRequest     ocjenaSearch = new OcjenaSearchRequest();

            ocjenaSearch.NekretninaId  = nekretninaID;
            ocjenePosmatraneNekretnine = await _ocjeneService.Get <List <Model.Models.Ocjena> >(ocjenaSearch);

            _nekretnine = await _nekretninaService.Get <List <Nekretnina> >(request);

            List <Model.Models.Nekretnina> _aktivneNekretnine = await _nekretninaService.Get <List <Model.Models.Nekretnina> >(null);

            List <Model.Models.Ocjena> ocjene;

            foreach (var item in _aktivneNekretnine)
            {
                ocjenaSearch.NekretninaId = item.NekretninaId;
                ocjene = await _ocjeneService.Get <List <Model.Models.Ocjena> >(ocjenaSearch);

                if (ocjene.Count > 0)
                {
                    nekretnine.Add(item.NekretninaId, ocjene);
                }
            }
        }
Esempio n. 3
0
        private async void btnPrikaziNekretnine_Click(object sender, EventArgs e)
        {
            var search = new NekretninaSearchRequest();
            //search = null;
            var GradObj = cmbGrad.SelectedValue;

            if (GradObj == null)
            {
                GradObj = 0;
            }
            if (int.TryParse(GradObj.ToString(), out int GradId))
            {
                search.GradId = GradId;
            }
            if (txtKvadrataOd.Text != "")
            {
                search.Kvadratura = int.Parse(txtKvadrataOd.Text);
            }


            var result = await _service.Get <List <Model.Models.Nekretnina> >(search);

            dgvNekretnine.AutoGenerateColumns = false;
            dgvNekretnine.DataSource          = result;
        }
        public override List <Model.Models.Nekretnina> Get(NekretninaSearchRequest search)
        {
            var query = _context.Set <WebApi.Database.Nekretnina>().Include(x => x.Grad).AsQueryable();

            if (search.GradId > 0)
            {
                query = query.Where(x => x.GradId == search.GradId);
            }
            if (search.Kvadratura > 0)
            {
                query = query.Where(x => x.Kvadratura >= search.Kvadratura);
            }

            List <Model.Models.Nekretnina> result = new List <Model.Models.Nekretnina>();

            result = query.Select(x => new Model.Models.Nekretnina()
            {
                Adresa          = x.Adresa,
                GodinaIzgradnje = x.GodinaIzgradnje,
                Grad            = x.Grad.Naziv,
                GradId          = x.GradId,
                Kvadratura      = x.Kvadratura,
                Naziv           = x.Naziv,
                NekretninaId    = x.NekretninaId,
                Prodaja         = x.Prodaja,
                Vlasnik         = x.Vlasnik
            }).ToList();
            return(result);
        }
Esempio n. 5
0
        private async Task Ucitaj()
        {
            string brojNekretnina, brojKlijenata;
            KlijentSearchRequest klijentSearch = new KlijentSearchRequest();

            klijentSearch.Status = true;
            var listaKlijenata = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch);

            NekretninaSearchRequest nekretninaSearch = new NekretninaSearchRequest();
            var listaNekretnina = await _nekretninaService.Get <List <Model.Models.Nekretnina> >(null);

            var listaOcjena = await _ocjenaService.Get <List <Model.Models.Ocjena> >(null);

            double suma = 0;
            int    brojOcjenaNekretnine = 0;
            double prosjekNekretnine    = 0;

            foreach (var n in listaNekretnina)
            {
                suma = 0;
                brojOcjenaNekretnine = 0;
                foreach (var o in listaOcjena)
                {
                    if (o.NekretninaId == n.NekretninaId)
                    {
                        suma += o.Ocjena1;
                        brojOcjenaNekretnine++;
                    }
                }
                if (suma > 0)
                {
                    prosjekNekretnine += (suma / brojOcjenaNekretnine);
                }
            }

            prosjekNekretnine       = prosjekNekretnine / listaNekretnina.Count;
            lblProsjecnaOcjena.Text = prosjekNekretnine.ToString();

            brojNekretnina        = listaNekretnina.Count.ToString();
            brojKlijenata         = listaKlijenata.Count.ToString();
            lblBrojKlijenata.Text = brojKlijenata;
        }
Esempio n. 6
0
        public async Task <List <Nekretnina> > GetPreporuceneNekretnine(int nekretninaId)
        {
            List <Nekretnina> _preporuceneNekretnine = new List <Nekretnina>();

            Nekretnina posmatranaNekretnina = new Nekretnina();

            posmatranaNekretnina = await _nekretninaService.GetById <Nekretnina>(nekretninaId);

            NekretninaSearchRequest nekretninaSearchRequest = new NekretninaSearchRequest();

            nekretninaSearchRequest.GradId = posmatranaNekretnina.GradId;

            OcjenaSearchRequest ocjenaSearchRequest = new OcjenaSearchRequest();

            List <Nekretnina> nekretnine = await _nekretninaService.Get <List <Model.Models.Nekretnina> >(nekretninaSearchRequest);

            foreach (var nekretnina in nekretnine)
            {
                if (nekretnina.NekretninaId != nekretninaId)
                {
                    ocjenaSearchRequest.NekretninaId = nekretnina.NekretninaId;
                    List <Ocjena> ocjeneNekretnine = await _ocjeneService.Get <List <Ocjena> >(ocjenaSearchRequest);

                    double prosjekOcjena = 0;
                    foreach (var o in ocjeneNekretnine)
                    {
                        prosjekOcjena += o.Ocjena1;
                    }

                    prosjekOcjena = prosjekOcjena / ocjeneNekretnine.Count;

                    if (prosjekOcjena >= 2.5 && nekretnina.NekretninaId != nekretninaId)
                    {
                        _preporuceneNekretnine.Add(nekretnina);
                    }
                }
            }
            return(_preporuceneNekretnine);
        }