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(); } }
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; } } }
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(); } }