Exemplo n.º 1
0
        public async Task OcjeniNarudzbu()
        {
            try
            {
                Model.RezervacijeArtikli artikal = null;
                foreach (var item in Rezervacija.RezervacijeArtikli)
                {
                    if (artikal == null)
                    {
                        artikal = item;
                    }
                }
                var result = await _ocjeneService.Get <List <Model.Ocjene> >(new OcjeneSearchRequest()
                {
                    ArtikalId = artikal.ArtikalId, KlijentId = Rezervacija.KlijentId
                });

                if (result.Count != 0)
                {
                    await _ocjeneService.Update <Model.Ocjene>(result[0].OcjenaId, new OcjeneUpsertRequest()
                    {
                        ArtikalId = result[0].ArtikalId, KlijentId = result[0].KlijentId, Ocjena = Ocjena, Datum = result[0].Datum
                    });

                    await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste izmijenili ocjenu!", "Uredu");
                }
                else
                {
                    await _ocjeneService.Insert <Model.Ocjene>(new OcjeneUpsertRequest()
                    {
                        ArtikalId = artikal.ArtikalId, KlijentId = Rezervacija.KlijentId.Value, Ocjena = Ocjena, Datum = DateTime.Now.Date
                    });

                    await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste ocijenili artikal!", "Uredu");
                }
            }
            catch
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Greška na serveru!", "Uredu");
            }
        }
Exemplo n.º 2
0
        public async Task Init()
        {
            IsBusy = true;
            var list = await _rezervacijeService.Get <List <Model.Rezervacije> >(new RezervacijeSearchRequest()
            {
                Klijent = APIService.Username
            });

            try
            {
                if (Rezervacija != null)
                {
                    Adresa         = Rezervacija.Adresa;
                    Grad           = Rezervacija.Grad.Naziv;
                    DatumKreiranja = Rezervacija.DatumKreiranja.ToString("dd.MM.yyyy HH:mm");
                    Status         = Rezervacija.Status ? "Aktivna" : "Otkazana";
                    Napomena       = Rezervacija.Napomena;

                    IznosAvansnogPlacanje = Rezervacija.IznosAvansnogPlacanje + " KM";
                    Placeno = Rezervacija.Placeno ? "Da" : "Ne";

                    artikliList.Clear();
                    double suma = 0;
                    Model.RezervacijeArtikli artikal = null;
                    foreach (var item in Rezervacija.RezervacijeArtikli)
                    {
                        if (artikal == null)
                        {
                            artikal = item;
                        }
                        item.Artikal.Kolicina = item.Kolicina;
                        artikliList.Add(item.Artikal);
                        suma += item.Kolicina * (double)item.Artikal.Cijena;
                    }

                    var result = await _ocjeneService.Get <List <Model.Ocjene> >(new OcjeneSearchRequest()
                    {
                        ArtikalId = artikal.ArtikalId, KlijentId = Rezervacija.KlijentId
                    });

                    if (result.Count != 0)
                    {
                        Ocjena = result[0].Ocjena;
                    }

                    Cijena = suma + " KM";
                    Ukupno = suma + " KM";
                    Popust = Rezervacija.Popust?.Popust.ToString() ?? "0";
                    if (!Popust.Equals("0"))
                    {
                        Ukupno = Math.Round(suma - ((double)Rezervacija.Popust.Popust.Value * suma / 100), 2) + " KM";//s popustom
                    }
                    Popust = Popust + " %";
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }