private void traziButton_Click(object sender, EventArgs e)
        {
            DateTime datumOd = this.datumOdDateTimePicker.Value.Date;
            DateTime datumDo = this.datumDoDateTimePicker.Value.Date;

            HttpResponseMessage response = narudzbeService.GetActionResponse2("GetNarudzbeByDate", datumOd.ToString("yyyy-MM-dd"), datumDo.ToString("yyyy-MM-dd"));

            if (response.IsSuccessStatusCode)
            {
                List <myPizza_Narudzbe_ByDate_Result> narudzbe = response.Content.ReadAsAsync <List <myPizza_Narudzbe_ByDate_Result> >().Result;

                rezultatDataGridView.AutoGenerateColumns = false;
                rezultatDataGridView.DataSource          = narudzbe;
            }
        }
        private async void obrisiButton_Click(object sender, RoutedEventArgs e)
        {
            var proizvodID = ((Button)sender).Tag;
            HttpResponseMessage response = favouriteProizvodServis.GetActionResponse2("DeleteFavouiriteProizvod", Convert.ToInt32(proizvodID), Convert.ToInt32(favID));

            if (response.IsSuccessStatusCode)
            {
                MessageDialog msg = new MessageDialog("Uspješno obrisano!");
                await msg.ShowAsync();

                BindFavourite();
                //Frame.Navigate(typeof(FavouriteAlbum.Pregled));
            }
            else
            {
                MessageDialog msg = new MessageDialog("Došlo je do greške: " + response.ReasonPhrase);
                await msg.ShowAsync();
            }
        }
示例#3
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            int proizvodId = Convert.ToInt32(e.Parameter);

            proizvodID = Convert.ToInt32(e.Parameter);


            HttpResponseMessage response = proizvodiServis.GetActionResponse("GetProizvodi", e.Parameter.ToString());

            if (response.IsSuccessStatusCode)
            {
                proizvod      = response.Content.ReadAsAsync <Proizvodi>().Result;
                proizvodNaziv = proizvod.Naziv;

                vrstaLabel.Text  = "Vrsta: " + proizvod.VrstaProizvoda;
                nazivLabel.Text  = proizvod.Naziv;
                sezonaLabel.Text = "Za sezonu: " + proizvod.Sezona;

                cijenaLabel.Text  = proizvod.Cijena.ToString() + " KM";
                prosjekLabel.Text = "Prosječna ocjena: " + Math.Round((float)proizvod.ProsjecnaOcjena, 2).ToString();

                MemoryStream ms    = new MemoryStream(proizvod.Slika);
                BitmapImage  image = new BitmapImage();

                await image.SetSourceAsync(ms.AsRandomAccessStream());

                proizvodImage.Source = image;

                if (Global.prijavljeniKupac != null)
                {
                    HttpResponseMessage responseZ = ocjeneServis.GetResponse();
                    if (responseZ.IsSuccessStatusCode)
                    {
                        List <Ocjene> ocjene = responseZ.Content.ReadAsAsync <List <Ocjene> >().Result;
                        if (ocjene.Where(x => x.ProizvodID == proizvod.ProizvodID && x.KupacID == Global.prijavljeniKupac.KupacID).Count() > 0)
                        {
                            PrikaziZvjezdice();
                        }
                    }
                    BindVelicine();
                    kolicinaInput.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    kupiButton.Visibility    = Windows.UI.Xaml.Visibility.Visible;
                    favouriteCbx.Visibility  = Windows.UI.Xaml.Visibility.Visible;
                    if (VecKupljen(proizvodId) == true)
                    {
                        gridOcjene.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    }
                    velicinaList.Visibility = Windows.UI.Xaml.Visibility.Visible;

                    HttpResponseMessage preporukaResponse = preporukaServis.GetActionResponse2("GetTakodjerKupili", e.Parameter.ToString(), Global.prijavljeniKupac.KupacID);
                    if (preporukaResponse.IsSuccessStatusCode)
                    {
                        List <Proizvodi> preporuceniProizvodi = preporukaResponse.Content.ReadAsAsync <List <Proizvodi> >().Result;
                        if (preporuceniProizvodi.Count > 0)
                        {
                            label.Visibility = Windows.UI.Xaml.Visibility.Visible;
                            preporuceniProizvodiList.ItemsSource = preporuceniProizvodi;
                            if (preporuceniProizvodi.Count == 0)
                            {
                                label.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                            }
                        }
                    }


                    HttpResponseMessage response3 = favouriteProizvodServis.GetActionResponse2("PostojiUListi", proizvod.ProizvodID, Global.prijavljeniKupac.KupacID);
                    if (response3.IsSuccessStatusCode)
                    {
                        if (response3.Content.ReadAsAsync <FavouiriteProizvod>().Result != null)
                        {
                            favouriteCbx.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                        }

                        else
                        {
                            favouriteCbx.Visibility = Windows.UI.Xaml.Visibility.Visible;
                        }
                    }
                    else
                    {
                        favouriteCbx.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    }
                }



                HttpResponseMessage najprodavanijiResponse = preporukaServis.GetActionResponse("GetNajprodavanije");
                if (najprodavanijiResponse.IsSuccessStatusCode)
                {
                    List <Proizvodi> najprodavanijiProizvodi = najprodavanijiResponse.Content.ReadAsAsync <List <Proizvodi> >().Result;



                    najprodavanijiProizvodiList.ItemsSource = najprodavanijiProizvodi;
                }
            }
        }
示例#4
0
        private async void kupiButton_Click(object sender, RoutedEventArgs e)
        {
            int velicinaId = 0;

            if (velicinaList.SelectedIndex != -1)
            {
                velicinaId = ((Velicine)velicinaList.SelectedValue).VelicinaID;
            }

            if (velicinaId != 0)
            {
                HttpResponseMessage responseProizvodiBy = proizvodiServis.GetActionResponse2("ProizvodByVelicina", velicinaId, proizvodNaziv);
                proizvodPoVelicini = responseProizvodiBy.Content.ReadAsAsync <Proizvodi>().Result;

                proizvod = proizvodPoVelicini;

                HttpResponseMessage       responseSkladista = skladistaServis.GetResponse();
                List <SkladistaProizvodi> skl = responseSkladista.Content.ReadAsAsync <List <SkladistaProizvodi> >().Result;


                bool dostupno1   = false;
                bool naskladistu = false;

                string msg2 = "Proizvod nije dostupan na skladištu";

                foreach (var item in skl)
                {
                    if (item.ProizvodID == proizvod.ProizvodID && item.Kolicina > Convert.ToInt32(kolicinaInput.Text))
                    {
                        dostupno1   = true;
                        naskladistu = true;
                    }
                    else
                    {
                        if (item.ProizvodID == proizvod.ProizvodID && item.Kolicina < Convert.ToInt32(kolicinaInput.Text))
                        {
                            dostupno1   = false;
                            naskladistu = true;
                            msg2        = "Količina proizvoda '" + proizvod.Naziv + "' na skladištu je samo:  " + item.Kolicina + " komad/a.";
                        }
                        else if (item.ProizvodID != proizvod.ProizvodID && naskladistu == false)
                        {
                            dostupno1 = false;
                            msg2      = "Proizvod '" + proizvod.Naziv + "' trenutno nije dostupan na skladištu!";
                        }
                    }
                }



                ///////////


                if (dostupno1 == true)
                {
                    int brojN = new Random().Next(1, 1000);
                    if (Global.aktivnaNarudzba == null)
                    {
                        Global.aktivnaNarudzba = new Narudzbe();

                        Global.aktivnaNarudzba.BrojNarudzbe = brojN.ToString() + "/" + DateTime.Now.Year;
                        Global.aktivnaNarudzba.Datum        = DateTime.Now;
                        Global.aktivnaNarudzba.KupacID      = Global.prijavljeniKupac.KupacID;
                    }

                    bool proizvodPostoji = false;
                    foreach (NarudzbaStavke item in Global.aktivnaNarudzba.NarudzbaStavke)
                    {
                        if (item.ProizvodID == proizvod.ProizvodID)
                        {
                            item.Kolicina  += Convert.ToInt32(kolicinaInput.Text);
                            proizvodPostoji = true;
                            break;
                        }
                    }

                    string message = "Uspješno ste dodali proizvod u korpu.";
                    if (proizvodPostoji == true)
                    {
                        message = "Uspješno ste izmijenili količinu proizvoda u korpi.";
                    }
                    else
                    {
                        NarudzbaStavke s = new NarudzbaStavke();
                        s.ProizvodID = proizvod.ProizvodID;
                        s.Proizvodi  = proizvod;
                        s.Kolicina   = Convert.ToInt32(kolicinaInput.Text);

                        Global.aktivnaNarudzba.NarudzbaStavke.Add(s);
                    }


                    MessageDialog msg = new MessageDialog(message);
                    await msg.ShowAsync();

                    narudbaInfoLabel.Text     = "Broj naručenih proizvoda: " + Global.aktivnaNarudzba.NarudzbaStavke.Count;
                    zakljuciButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
                }

                else if (dostupno1 == false)
                {
                    MessageDialog msg3 = new MessageDialog(msg2);
                    await msg3.ShowAsync();
                }
            }
            else
            {
                MessageDialog msg = new MessageDialog("Došlo je do greške: Odaberite veličinu! ");
                await msg.ShowAsync();
            }
        }