private async void DatePicker_DateSelected(object sender, DateChangedEventArgs e)
        {
            //pronalazak id trenutno logovanog korisnika
            try
            {
                var searchKandidat = new KandidatSearchRequest()
                {
                    KorisnikId = APIService.trenutniKorisnik.Id
                };
                //pretraga kandidata sa tim korisnickim nalogom
                var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat);

                if (kandidat == null)
                {
                    throw new Exception("Ne postoje evidentirani termini!");
                }
                var search = new TerminRCSearchRequest()
                {
                    KandidatId = kandidat[0].Id,
                    Datum      = e.NewDate
                };
                //prikaz termina pronadjenog korisnika
                await model.PrikaziTermine(search);
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Obavjestenje!", "Nemate termine", "OK");
            }
        }
コード例 #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);
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            try
            {
                //vraca termine za trenutno ulogovanog kandidata
                var searchKandidat = new KandidatSearchRequest()
                {
                    KorisnikId = APIService.trenutniKorisnik.Id
                };
                //pretraga kandidata sa tim korisnickim nalogom
                var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat);

                if (kandidat == null)
                {
                    throw new Exception("Ne postoje evidentirani termini!");
                }

                var search = new TerminRCSearchRequest()
                {
                    KandidatId = kandidat[0].Id
                };
                await model.PrikaziTermine(search);
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Obavjestenje!", ex.Message, "OK");
            }
        }
コード例 #4
0
        private async void btnPretrazi_Click(object sender, EventArgs e)
        {
            flpKandidati.Controls.Clear();
            //razdvajanje imena od prezimena ukoliko postoji

            int brojreci = txtPretragaKandidata.Text.Split(' ').Count();
            KandidatSearchRequest search;

            if (brojreci == 2)
            {
                var    imeprezime = txtPretragaKandidata.Text.Split(' ');
                string Ime        = imeprezime[0];
                string Prezime    = imeprezime[1];
                search = new KandidatSearchRequest()
                {
                    Ime     = Ime,
                    Prezime = Prezime
                };
            }
            else
            {
                search = new KandidatSearchRequest()
                {
                    Ime = txtPretragaKandidata.Text
                };
            }
            var kandidati = await _KandidatiUrl.Get <List <MKandidat> >(search);

            //int brojKandidata = kandidati.Count();

            PrikaziKandidate(kandidati);
        }
コード例 #5
0
        private async void btnPretraga_Click(object sender, EventArgs e)

        {
            //brisanje prethodnog sadrzaja
            flowLayoutPanelKandidati.Controls.Clear();
            //razdvajanje imena od prezimena ukoliko postoji

            int brojreci = txtPretraga.Text.Split(' ').Count();
            KandidatSearchRequest search;

            if (brojreci == 2)
            {
                var    imeprezime = txtPretraga.Text.Split(' ');
                string Ime        = imeprezime[0];
                string Prezime    = imeprezime[1];
                search = new KandidatSearchRequest()
                {
                    Ime     = Ime,
                    Prezime = Prezime
                };
            }
            else
            {
                search = new KandidatSearchRequest()
                {
                    Ime = txtPretraga.Text
                };
            }

            var result = await _kandidatiUrl.Get <List <MKandidat> >(search);

            PrikaziKandidate(result);
        }
        public async Task KreirajUplatu()
        {
            var searchKandidat = new KandidatSearchRequest()
            {
                KorisnikId = APIService.trenutniKorisnik.Id
            };
            //pretraga kandidata sa tim korisnickim nalogom
            var kandidati = await _kandidati.Get <List <MKandidat> >(searchKandidat);

            var kandidat     = kandidati.FirstOrDefault();
            var upsertUplate = new UplataUpsertRequest()
            {
                DatumUplate = DateTime.Now,
                KandidatId  = kandidat.Id,
                Iznos       = Ukupno,
                Svrha       = "Uplata preko aplikacije"
            };
            var uplata = await _uplate.Insert <MUplate>(upsertUplate);

            if (uplata != null)
            {
                try
                {
                    await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Kupovina", "Kupovina uspjesno obavljena!", "OK");
                }
#pragma warning disable CS0168 // The variable 'e' is declared but never used
                catch (Exception e)
#pragma warning restore CS0168 // The variable 'e' is declared but never used
                {
                    return;
                }
            }
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            await model.PrikaziUposlenike();

            await model.PrikaziUsluge();

            var searchKandidat = new KandidatSearchRequest()
            {
                KorisnikId      = APIService.trenutniKorisnik.Id,
                PrikazUXamarinu = true
            };
            //pretraga kandidata sa tim korisnickim nalogom
            var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat);

            model.KandidatId = kandidat.FirstOrDefault().Id;
        }
コード例 #8
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)
            {
                await model.PrikaziUplate(kandidat.FirstOrDefault().Id);
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Obavjest", "Nemate uplata!", "OK");
            }
        }
コード例 #9
0
        public async Task PohraniOcjenu()
        {
            bool validnaOcjena = true;

            GreskaOcjena = null;
            //validacija unosa ocjene
            if (Ocjena < 1 || Ocjena > 5)
            {
                GreskaOcjena  = "Ocjena nije validna! Unesite ocjenu izmedju 1 i 5!";
                validnaOcjena = false;
            }
            if (validnaOcjena)
            {
                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 kandidatId = kandidat[0].Id;
                    var upsert     = new UtisakUpsertRequest()
                    {
                        UposlenikId = Instruktor.Id,
                        KandidatId  = kandidatId,
                        Ocjena      = Ocjena
                    };
                    var utisak = await _utisci.Insert <MUtisak>(upsert);

                    if (utisak != null)
                    {
                        await Application.Current.MainPage.DisplayAlert("Ocjenjivanje", "Uspjesno pohranjena " + Ocjena + " ocjena!", "OK");
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Obavjestenje!", "Ne možete ocjeniti, dok ne postanete aktivni kandidat", "OK");
                }
            }
        }
        async Task KreirajNarudzbu()
        {
            var searchKandidat = new KandidatSearchRequest()
            {
                KorisnikId = APIService.trenutniKorisnik.Id
            };
            //pretraga kandidata sa tim korisnickim nalogom
            var kandidati = await _kandidati.Get <List <MKandidat> >(searchKandidat);

            var kandidat     = kandidati.FirstOrDefault();
            var upsertUplate = new UplataUpsertRequest()
            {
                DatumUplate = DateTime.Now,
                KandidatId  = kandidat.Id,
                Iznos       = Ukupno,
                Svrha       = "Uplata preko aplikacije"
            };

            foreach (var i in KorpaService.Korpa.Values)
            {
                upsertUplate.Svrha = i.Usluga.NazivKategorija;
            }

            var upsertUslugeProdavnica = new UslugeProdavnicaUpsertRequest()
            {
                KandidatId = kandidat.Id,
                Datum      = DateTime.Now
            };
            var uslugaProdavnica = await _uslugeProdavnica.Insert <MUslugeProdavnica>(upsertUslugeProdavnica);

            foreach (var i in KorpaService.Korpa.Values)
            {
                var upsertOdabranaUsluga = new OdabraneUslugeUspertRequest()
                {
                    UslugeProdavnicaId = uslugaProdavnica.Id,
                    UslugaId           = i.Usluga.Id
                };
                await _odabraneUsluge.Insert <MOdabraneUsluge>(upsertOdabranaUsluga);
            }
            await Application.Current.MainPage.DisplayAlert("Kupovina", "Kupovina uspjesno obavljena!", "OK");
        }
コード例 #11
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");
            }
        }