예제 #1
0
 public UrediMjernuKolicinu(MjernaKolicina m)
 {
     InitializeComponent();
     BindingContext = model = new UrediMjernuKolicinuViewModel()
     {
         MjernaKolicina = m
     };
     mjernakolicina = m;
 }
 private async void SacuvajSastojak_Clicked(object sender, EventArgs e)
 {
     if (this.MjernaKolicinaPicker.SelectedItem == null)
     {
         await DisplayAlert("Greška", "Trebate odabrati mjernu kolicinu jela", "OK");
     }
     else if (this.MjernaJedinicaPicker.SelectedItem == null)
     {
         await DisplayAlert("Greška", "Trebate odabrati mjernu jedinicu", "OK");
     }
     else if (this.SastojakPicker.SelectedItem == null)
     {
         await DisplayAlert("Greška", "Trebate odabrati sastojak", "OK");
     }
     else
     {
         MjernaKolicina mjernakolicina = this.MjernaKolicinaPicker.SelectedItem as MjernaKolicina;
         MjernaJedinica mjernajedinica = this.MjernaJedinicaPicker.SelectedItem as MjernaJedinica;
         Sastojak       sastojak       = this.SastojakPicker.SelectedItem as Sastojak;
         ReceptSastojak receptsastojak = new ReceptSastojak
         {
             MjernaJedinicaId = mjernajedinica.MjernaJedinicaId,
             MjernaJedinica   = mjernajedinica.Naziv,
             SastojakId       = sastojak.SastojakId,
             Sastojak         = sastojak.Naziv,
             MjernaKolicinaId = mjernakolicina.MjernaKolicinaId,
             MjernaKolicina   = mjernakolicina.Kolicina
         };
         ReceptSastojakList.Add(receptsastojak);
         dataGrid.ItemsSource = ReceptSastojakList.Select(x => new
         {
             x.MjernaKolicina,
             x.MjernaJedinica,
             x.Sastojak
         }).ToArray();
         this.SastojakPicker.SelectedItem       = 0;
         this.MjernaJedinicaPicker.SelectedItem = 0;
         this.MjernaKolicinaPicker.SelectedItem = 0;
         cetvrtiPage.IsVisible = true;
         petiPage.IsVisible    = false;
     }
 }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (this.sastojak.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati sastojak", "OK");
            }

            else if (this.mjernajedinica.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati mjernu jedinicu", "OK");
            }

            else if (this.mjernakolicina.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati mjernu količinu", "OK");
            }
            else
            {
                try
                {
                    ReceptSastojakUpsertRequest req = new ReceptSastojakUpsertRequest();
                    MjernaJedinica mjernajedinica   = this.mjernajedinica.SelectedItem as MjernaJedinica;
                    req.MjernaJedinicaId = mjernajedinica.MjernaJedinicaId;
                    MjernaKolicina mjernakolicina = this.mjernakolicina.SelectedItem as MjernaKolicina;
                    req.MjernaKolicinaId = mjernakolicina.MjernaKolicinaId;
                    Sastojak sastojak = this.sastojak.SelectedItem as Sastojak;
                    req.SastojakId = sastojak.SastojakId;
                    req.ReceptId   = recept.ReceptId;
                    await _apiReceptSastojak.Update <dynamic>(model.receptsastojak.ReceptSastojakId, req);

                    await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno uneseni podaci", "OK");

                    await Navigation.PushAsync(new DetaljiReceptaPage(recept));
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }