Пример #1
0
        private void OcjeneList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item != null)
            {
                Ocjene item = e.Item as Ocjene;

                HttpResponseMessage response = ocjeneService.GetActionResponse("DaLiPostojiOcjena", Global.prijavljeniKandidat.KandidatId + "/" + item.KorisnikId);
                if (response.IsSuccessStatusCode)
                {
                    DisplayAlert("Greška", "Već ste ocijenili ovog instruktora", "OK");
                }
                else
                {
                    HttpResponseMessage responsePost = ocjeneService.PostActionResponse("CustomPostOcjene", item);

                    if (responsePost.IsSuccessStatusCode)
                    {
                        DisplayAlert("Uspjeh", "Uspješno ste ocijenili instruktora!", "OK");
                        this.Navigation.PushAsync(new Rate.RateInstruktor());
                    }
                    else
                    {
                        DisplayAlert("Greška", "Greška prilikom ocjenjivanja instruktora!", "OK");
                    }
                }
            }
        }
Пример #2
0
        public Rezultati(Polaze polaze)
        {
            InitializeComponent();

            Rezultat obj = GetRezultat(polaze);

            HttpResponseMessage responsePost = rezultatService.PostActionResponse("CustomPostRezultat", obj);

            if (responsePost.IsSuccessStatusCode)
            {
                Procenat.Text = obj.Rezultat1.ToString("0.00") + "%";

                var      jsonResult = responsePost.Content.ReadAsStringAsync();
                Rezultat rezultat   = JsonConvert.DeserializeObject <Rezultat>(jsonResult.Result);

                polaze.RezultatId       = rezultat.RezultatId;
                polaze.VrijemeZavrsetka = DateTime.Now;

                HttpResponseMessage responsePut = polazeService.PutResponse(polaze.PolazeId, polaze);
                if (responsePut.IsSuccessStatusCode)
                {
                    SistemPreporuke();
                }
            }
            else
            {
                DisplayAlert("Greška", "Izracunavanje rezultata neuspješno.", "OK");
            }
        }
Пример #3
0
        async Task Registracija()
        {
            IsBusy = true;

            if (Validate())
            {
                var password = Korisnik.Lozinka;

                Korisnik.Lozinka = string.Empty;

                Korisnik.LozinkaSalt = UIHelper.GenerateSalt();
                Korisnik.LozinkaHash = UIHelper.GenerateHash(Korisnik.LozinkaSalt, password);

                var response = korisniciService.PostActionResponse("Registracija", Korisnik).Handle();
                if (response.IsSuccessStatusCode)
                {
                    Korisnik = response.GetResponseResult <KorisnikModel>();
                    await Application.Current.MainPage.DisplayAlert("Uspješno ste završili registraciju.", "Poruka o uspjehu", "OK");

                    if (Korisnik.Id > 0)
                    {
                        Korisnik.Lozinka             = password;
                        Global.PrijavljeniKorisnik   = Korisnik;
                        Application.Current.MainPage = new MainPage();
                    }
                    else
                    {
                        Application.Current.MainPage = new LoginPage();
                    }
                }
            }

            IsBusy = false;
        }
Пример #4
0
        private void Pokreni_Clicked(object sender, EventArgs e)
        {
            Polaze obj = new Polaze();

            if (brojPitanja > 0)
            {
                obj.KandidatId     = Global.prijavljeniKandidat.KandidatId;
                obj.TestId         = IdT;
                obj.VrijemePocetka = DateTime.Now;

                HttpResponseMessage responsePost = polazeService.PostActionResponse("CustomPostPolaze", obj);


                if (responsePost.IsSuccessStatusCode)
                {
                    var    jsonResult = responsePost.Content.ReadAsStringAsync();
                    Polaze polaze     = JsonConvert.DeserializeObject <Polaze>(jsonResult.Result);

                    Application.Current.MainPage = new Testovi.PrikaziPitanje(polaze);
                    //this.Navigation.PushAsync(new Testovi.PrikaziPitanje(polaze));
                }
                else
                {
                    DisplayAlert("Greška", "Kreiranje testa neuspješno.", "OK");
                }
            }
        }
Пример #5
0
        private void datePicker_Validating(object sender, CancelEventArgs e)
        {
            if (automobilList.SelectedIndex == 0 || instruktorList.SelectedIndex == 0 || kandidatiList.SelectedIndex == 0)
            {
                return;
            }

            termin.Datum      = datePicker.Value.Date;
            termin.Vrijeme    = timePicker.Value.TimeOfDay;
            termin.VoziloId   = Convert.ToInt32(automobilList.SelectedValue);
            termin.KorisnikId = Convert.ToInt32(instruktorList.SelectedValue);
            termin.KandidatId = Convert.ToInt32(kandidatiList.SelectedValue);

            HttpResponseMessage response = termini.PostActionResponse("DaLiJeSlobodanTermin", termin);

            if (response.IsSuccessStatusCode)
            {
                Termin zauzetiTermin = response.Content.ReadAsAsync <Termin>().Result;

                e.Cancel = true;

                if (zauzetiTermin.KorisnikId == termin.KorisnikId)
                {
                    errorProvider1.SetError(instruktorList, Messages.instruktor_termin_err);
                }
                else
                {
                    errorProvider1.SetError(instruktorList, null);
                }

                if (zauzetiTermin.KandidatId == termin.KandidatId)
                {
                    errorProvider1.SetError(kandidatiList, Messages.kandidat_termin_err);
                }
                else
                {
                    errorProvider1.SetError(kandidatiList, null);
                }

                if (zauzetiTermin.VoziloId == termin.VoziloId)
                {
                    errorProvider1.SetError(automobilList, Messages.automobil_termin_err);
                }
                else
                {
                    errorProvider1.SetError(automobilList, null);
                }
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                errorProvider1.SetError(automobilList, null);
                errorProvider1.SetError(kandidatiList, null);
                errorProvider1.SetError(instruktorList, null);
            }
        }
Пример #6
0
        private void dodajButton_Click(object sender, EventArgs e)
        {
            Kandidati k = new Kandidati();

            if (this.ValidateChildren())
            {
                k.Ime               = imeInput.Text;
                k.Prezime           = prezimeInput.Text;
                k.Adresa            = adresaInput.Text;
                k.Telefon           = telefonInput.Text;
                k.Email             = emailInput.Text;
                k.SpolId            = Convert.ToInt32(spolList.SelectedValue);
                k.DatumRodjenja     = datumRodjenja.Value;
                k.KorisnickoIme     = korisnickoImeInput.Text;
                k.LozinkaSalt       = Util.UIHelper.GenerateSalt();
                k.LozinkaHash       = Util.UIHelper.GenerateHash(lozinkaInput.Text, k.LozinkaSalt);
                k.Napomena          = napomenaInput.Text;
                k.DatumRegistracije = DateTime.Now;

                if (statusCbx.Checked)
                {
                    k.Status = true;
                }
                else
                {
                    k.Status = false;
                }

                HttpResponseMessage response = kandidatService.PostActionResponse("CustomPostKandidati", k);
                if (response.IsSuccessStatusCode)
                {
                    //MessageBox.Show(Messages.add_kandidat_succ);
                    // HttpResponseMessage responseMessage = kandidatService.GetActionResponse("GetByUsername", korisnickoImeInput.Text);
                    Kandidati             kan = response.Content.ReadAsAsync <Kandidati>().Result;
                    Upis.UpisujeIndexForm f   = new Upis.UpisujeIndexForm(kan.KandidatId);
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                }
                else
                {
                    string msg = response.ReasonPhrase;
                    if (!String.IsNullOrEmpty(Messages.ResourceManager.GetString(response.ReasonPhrase)))
                    {
                        msg = Messages.ResourceManager.GetString(response.ReasonPhrase);
                    }

                    MessageBox.Show("Error Code:" + response.StatusCode + " Message: " + msg);
                }
            }
        }
Пример #7
0
        private void RegistracijaButton_Clicked(object sender, EventArgs e)
        {
            if (!Validacija())
            {
                DisplayAlert("Upozorenje", "Morate popuniti sva polja za registraciju", "OK");
            }
            else
            {
                HttpResponseMessage response = kandidatiService.GetActionResponse("GetByUsername", korisnickoImeInput.Text);
                if (response.StatusCode.Equals(HttpStatusCode.OK))
                {
                    DisplayAlert("Upozorenje", "Korisničko ime je zauzeto, odaberite drugo", "OK");
                    return;
                }
                else
                {
                    Kandidati obj = new Kandidati();
                    obj.Ime               = imeInput.Text;
                    obj.Prezime           = prezimeInput.Text;
                    obj.Telefon           = telefonInput.Text;
                    obj.DatumRodjenja     = datumRodjenja.Date;
                    obj.Email             = emailInput.Text;
                    obj.SpolId            = (spolList.SelectedItem as Spol).SpolId;
                    obj.KorisnickoIme     = korisnickoImeInput.Text;
                    obj.DatumRegistracije = DateTime.Now;
                    obj.LozinkaSalt       = UIHelper.GenerateSalt();
                    obj.LozinkaHash       = UIHelper.GenerateHash(lozinkaInput.Text, obj.LozinkaSalt);
                    obj.Status            = false;

                    HttpResponseMessage responsePost = kandidatiService.PostActionResponse("CustomPostKandidati", obj);


                    if (responsePost.IsSuccessStatusCode)
                    {
                        DisplayAlert("Uspjeh", "Uspješno ste se registrovali", "OK");
                        Application.Current.MainPage = new Login();
                    }
                    else
                    {
                        DisplayAlert("Ne", "NE", "nee");
                    }
                }
            }
        }
Пример #8
0
        private void SpremiOdgovore()
        {
            oznaceniOdgovoriService.GetActionResponse("IzbrisiOznaceneOdgovoreByPitanjeId", polaze.PolazeId + "/" + listaPitanja[trenutnoPitanje].PitanjeId);



            foreach (Odgovor item in odgovoriList.ItemsSource)
            {
                if (item.Oznacen)
                {
                    OznaceniOdgovori obj = new OznaceniOdgovori
                    {
                        PolazeId  = polaze.PolazeId,
                        PitanjeId = item.PitanjeId,
                        OdgovorId = item.OdgovorId
                    };

                    HttpResponseMessage responsePost = oznaceniOdgovoriService.PostActionResponse("CustomPostOznaceniOdgovori", obj);
                }
            }
        }
Пример #9
0
        private async Task SendAnketaOdgovor()
        {
            IsBusy = true;

            var korisnikOdgovor = new AnketaOdgovorKorisnikDodjelaModel();

            korisnikOdgovor.KorisnikId      = Global.PrijavljeniKorisnik.Id;
            korisnikOdgovor.AnketaOdgovorId = SelectedOdgovor.Id;
            korisnikOdgovor.Datum           = DateTime.Now;

            var response = anketaService.PostActionResponse("UserAnswer", korisnikOdgovor).Handle();

            if (response.IsSuccessStatusCode)
            {
                Anketa = response.GetResponseResult <AnketaModel>();
                await Application.Current.MainPage.DisplayAlert("Uspješno ste dodali odgovor na anketu.", "Poruka o uspjehu", "OK");

                RefreshPage();
            }

            IsBusy = false;
        }
Пример #10
0
        private void procesirajButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                HttpResponseMessage       responseSkladista = skladistaProizvodiServis.GetResponse();
                List <SkladisteProizvodi> skl = responseSkladista.Content.ReadAsAsync <List <SkladisteProizvodi> >().Result;

                string message  = "";
                bool   dostupan = true;
                foreach (var item in skl)
                {
                    foreach (var item2 in stavkeNarudzbe)
                    {
                        if (item.ProizvodID != item2.ProizvodID && item.SkladisteID != Convert.ToInt32(skladistaList.SelectedValue))
                        {
                            dostupan = false;
                            message  = "Na odabranom skladištu nema proizvoda: " + item2.Naziv;
                        }

                        else
                        {
                            foreach (var item3 in stavkeNarudzbe)
                            {
                                if (item.Kolicina > 0 && item.Kolicina > item3.Kolicina)
                                {
                                    item.Kolicina    -= item2.Kolicina;
                                    responseSkladista = skladistaProizvodiServis.PutResponse(item.SkladisteProizvodiID, item);
                                    dostupan          = true;
                                }
                                else
                                {
                                    dostupan = false;
                                    message  = "Na odabranom skladištu nema dovoljno proizvoda: " + item2.Naziv;
                                }
                            }
                        }
                    }
                }

                if (dostupan == true)
                {
                    ////////////
                    Izlazi izlaz = new Izlazi();

                    izlaz.NarudzbaID  = narudzba.NarudzbaID;
                    izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue);
                    izlaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;



                    HttpResponseMessage response = narudzbeService.PostActionResponse("ProcesirajNarudzbu", izlaz);

                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Narudžba uspješno procesirana.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                        PEPBazaDataSet ds  = new PEPBazaDataSet();
                        Račun          rpt = new Račun(narudzba.NarudzbaID);
                        rpt.Show();
                    }
                    else
                    {
                        MessageBox.Show("Greska." + izlaz.IzlazID, "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show(message);
                }
            }
        }
Пример #11
0
        private void procesirajButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> narudzbaStavke     = new List <esp_NarudzbaStavke_SelectByNarudzbaID_Result>();
                List <esp_Proizvodi_SelectBySkladiste_Result>       proizvodiSkladiste = new List <esp_Proizvodi_SelectBySkladiste_Result>();
                bool nastavi = true;

                HttpResponseMessage response2 = serviceNarudzbe.getActionResponse("GetStavkeNarudzbe",
                                                                                  narudzba.NarudzbaID.ToString());
                if (response2.IsSuccessStatusCode)
                {
                    narudzbaStavke = response2.Content.ReadAsAsync <List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> >().Result;
                }
                HttpResponseMessage response3 = serviceProizvodi.getActionResponse("GetProzivodBySkladiste", skladistaList.SelectedValue.ToString());
                if (response3.IsSuccessStatusCode)
                {
                    proizvodiSkladiste = response3.Content.ReadAsAsync <List <esp_Proizvodi_SelectBySkladiste_Result> >().Result;
                }

                if (narudzbaStavke != null && proizvodiSkladiste != null)
                {
                    foreach (var n in narudzbaStavke)
                    {
                        foreach (var p in proizvodiSkladiste)
                        {
                            if (n.ProizvodID == p.ProizvodID)
                            {
                                if (n.Kolicina > p.Kolicina)
                                {
                                    DialogResult dialog = MessageBox.Show("Nemate dovoljno proizvoda ::" + p.Naziv + ":: na skladištu!" + Environment.NewLine + "Da li žeite završiti narudzbu?",
                                                                          Global.GetMessage("warning"), MessageBoxButtons.YesNo);
                                    if (dialog == DialogResult.No)
                                    {
                                        nastavi = false;
                                    }
                                }
                            }
                        }
                    }
                }

                if (nastavi)
                {
                    //IzlaziReport reportForm = new IzlaziReport(narudzba.NarudzbaID);
                    //reportForm.Show();
                    Izlazi izlaz = new Izlazi();

                    izlaz.NarudzbaID  = narudzba.NarudzbaID;
                    izlaz.IznosSaPDV  = (decimal)narudzba.Iznos;
                    izlaz.IznosBezPDV = (decimal)narudzba.Iznos / (decimal)1.17;
                    izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue);
                    izlaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;
                    //izlaz.Datum = DateTime.Now;
                    //izlaz.BrojRacuna = "";
                    HttpResponseMessage response15 = izlaziservice.PostActionResponse("ProcesirajNarudzbu", izlaz);

                    if (response15.IsSuccessStatusCode)
                    {
                        MessageBox.Show(Global.GetMessage("success"), Global.GetMessage("info"), MessageBoxButtons.OK, MessageBoxIcon.Information);

                        this.Close();

                        ActiveForm forma = new ActiveForm();
                        forma.Show();
                    }
                    else
                    {
                        MessageBox.Show(Global.GetMessage("api_error"));
                    }
                }
            }
        }