Exemple #1
0
        private async void btnPretraga_Click(object sender, EventArgs e)
        {
            var search = new ZahtjeviSearchRequest();

            flowLayoutZahtjevi.Controls.Clear();
            //razdvajanje imena od prezimena ukoliko postoji

            int brojreci = txtImePrezime.Text.Split(' ').Count();

            if (brojreci == 2)
            {
                var    imeprezime = txtImePrezime.Text.Split(' ');
                string Ime        = imeprezime[0];
                string Prezime    = imeprezime[1];
                search.Ime     = Ime;
                search.Prezime = Prezime;
            }
            else
            {
                search.Ime = txtImePrezime.Text;
            }
            var uslugaId = cbUsluga.SelectedValue;

            if (int.TryParse(uslugaId.ToString(), out int Id))
            {
                search.UslugaId = Id;
            }
            var result = await _zahtjeviUrl.Get <List <MZahtjevi> >(search);

            FormirajTabelu(result);
        }
Exemple #2
0
        private async void Button_OnClicked(object sender, EventArgs e)
        {
            int uslugaId       = int.Parse((sender as Button).CommandParameter.ToString());
            var searchKandidat = new KandidatSearchRequest()
            {
                KorisnikId = APIService.trenutniKorisnik.Id
            };
            //pretraga kandidata sa tim korisnickim nalogom
            var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat);

            var kandidatId = kandidat.FirstOrDefault().Id;
            //filter da li kandidat ima odobren zahtjev za uslugu koju zeli kupiti
            var searchZahtev = new ZahtjeviSearchRequest()
            {
                UslugaId        = uslugaId,
                KandidatiId     = kandidatId,
                Odobren         = true,
                KupovinaUsluga  = true,
                PrikazUXamarinu = true
            };
            var odabranaUsluga = await _usluge.GetById <MUsluge>(uslugaId);

            model.Usluga = odabranaUsluga;
            await model.DodajUsluguUKorpu(searchZahtev);
        }
Exemple #3
0
        private async void Button1_Click(object sender, EventArgs e)
        {
            var search = new ZahtjeviSearchRequest()
            {
                Naslov = txtPretraga.Text
            };

            var result = await _apiService.Get <List <Model.Models.Zahtjevi> >(search);

            dgvZahtjevi.AutoGenerateColumns = false;
            dgvZahtjevi.DataSource          = result;
        }
Exemple #4
0
        private async void cbGodinaUpis_SelectedIndexChanged(object sender, EventArgs e)
        {
            var search         = new ZahtjeviSearchRequest();
            var odabranaGodina = cbGodinaUpis.SelectedValue;

            if (int.TryParse(odabranaGodina.ToString(), out int OGodina))
            {
                search.Godina = OGodina;
            }
            var zahtjevi = await _zahtjevi.Get <List <MZahtjevi> >(search);

            fillChartZahtjevi(zahtjevi);
        }
Exemple #5
0
        private async void cbUsluga_SelectedIndexChanged(object sender, EventArgs e)
        {
            flowLayoutZahtjevi.Controls.Clear();
            var uslugaId = cbUsluga.SelectedValue;

            if (int.TryParse(uslugaId.ToString(), out int Id))
            {
                var search = new ZahtjeviSearchRequest()
                {
                    UslugaId = Id,
                    Ime      = txtImePrezime.Text
                };
                var result = await _zahtjeviUrl.Get <List <MZahtjevi> >(search);

                FormirajTabelu(result);
            }
        }
Exemple #6
0
        //klikom na dugme kupi, prosledjujem UslugaId
        //proveravam da li trenutni kandidat ima odobren zahtjev za uslugu sa prosledjenim ID
        //zahtjev->ljekarsko->kandidatId==trenutniKandidat && zahtjev->odobren==true && zahtjev->uslugaId==prosledjena uslugaId
        public async Task DodajUsluguUKorpu(ZahtjeviSearchRequest search)
        {
            //ako je kadndidatu odobren zahtjev, uslugu treba dodati u korpu
            var zahtjevi = await _zahtjevi.Get <List <MZahtjevi> >(search);

            if (zahtjevi.Count() == 0)
            {
                await Application.Current.MainPage.DisplayAlert("Obavjestenje", "Odabranu uslugu nije moguce kupiti, prethodno posaljite zahtjev za istu!", "OK");
            }
            else
            {
                if (KorpaService.Korpa.ContainsKey(Usluga.Id))
                {
                    KorpaService.Korpa.Remove(Usluga.Id);
                }
                KorpaService.Korpa.Add(Usluga.Id, this);
                UkupanIznos += Usluga.Cijena * BrojacUsluge;
                await Application.Current.MainPage.DisplayAlert("Obavjestenje", "Usluga dodana u korpu!", "OK");
            }
        }
Exemple #7
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            var searchKandidat = new KandidatSearchRequest()
            {
                KorisnikId = APIService.trenutniKorisnik.Id
            };
            //pretraga kandidata sa tim korisnickim nalogom
            var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat);

            if (kandidat.Count() != 0)
            {
                var searchPrakticno = new TerminRCSearchRequest()
                {
                    KandidatId      = kandidat[0].Id,
                    Prakticno       = true,
                    PrikazUXamarinu = true
                };
                var searchTeorija = new TerminRCSearchRequest()
                {
                    KandidatId      = kandidat[0].Id,
                    Teorija         = true,
                    PrikazUXamarinu = true
                };
                var searchZ = new ZahtjeviSearchRequest()
                {
                    KandidatiId     = kandidat[0].Id,
                    PrikazUXamarinu = true
                };
                await model.VratiBrojCasovaPrakticno(searchPrakticno);

                await model.VratiBrojCasovaTeorija(searchTeorija);

                await model.VratiInfoUsluga(searchZ);
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Nema usluga!", "Nemate aktivnih usluga", "OK");
            }
        }
        public async Task VratiInfoUsluga(ZahtjeviSearchRequest zahtjevSearch)
        {
            var zahtjevi = await _zahtjev.Get <List <MZahtjevi> >(zahtjevSearch);

            Zahtjev = zahtjevi.FirstOrDefault();
        }