Esempio n. 1
0
        private async void Dodaj_Clicked(object sender, EventArgs e)
        {
            var proID      = ((Button)sender).BindingContext;
            int proizvodID = int.Parse(proID.ToString());

            if (Global.NarudzbaId == 0)
            {
                NarudzbaUpsertRequest query = new NarudzbaUpsertRequest();
                query.BrojNarudzbe = "123";
                query.ClanID       = Global.LogiraniClanId;
                query.Datum        = DateTime.Now;
                query.Procesirana  = false;
                int maxId = await _narudzbaId.Get <int>(null) + 1;

                Global.NarudzbaId = maxId;
                query.NarudzbaId  = maxId;
                Narudzbe entity = null;
                entity = await _narudzbe.Insert <Narudzbe>(query);
            }
            NarudzbaStavkaUpsertRequest stavka = new NarudzbaStavkaUpsertRequest();

            stavka.ProizvodId = proizvodID;
            stavka.Kolicina   = 1;
            stavka.NarudzbaId = Global.NarudzbaId;
            NarudzbeStavke entityStavka = null;

            entityStavka = await _stavke.Insert <NarudzbeStavke>(stavka);

            var stringBuilder = new StringBuilder();
            await Application.Current.MainPage.DisplayAlert("Proizvod je dodan u košaricu!", stringBuilder.ToString(), "OK");
        }
        private async void btnProcesiraj_Click(object sender, EventArgs e)
        {
            NarudzbaUpsertRequest request = new NarudzbaUpsertRequest();
            var entity1 = await _narudzbe.GetById <OnlineGym_Model.Narudzbe>(_id);

            request.KorisnikId   = GlobalKorisnik.LogiraniKorisnikId;
            request.NarudzbaId   = _id;
            request.ClanID       = entity1.ClanId;
            request.Datum        = entity1.Datum;
            request.Procesirana  = true;
            request.BrojNarudzbe = entity1.BrojNarudzbe;
            OnlineGym_Model.Narudzbe entity = null;
            try
            {
                entity = await _narudzbe.Update <OnlineGym_Model.Narudzbe>(_id.Value, request);

                MessageBox.Show("Izmjene spašene!");
                this.Close();
            }
            catch (Exception error)
            {
                MessageBox.Show("Greška!");
                return;
            }
        }
        public OnlineGym_Model.Narudzbe Update(NarudzbaUpsertRequest request)
        {
            var entity = _mapper.Map <Database.Narudzbe>(request);

            _context.Narudzbe.Update(entity);
            _context.SaveChanges();
            return(_mapper.Map <OnlineGym_Model.Narudzbe>(entity));
        }
        public override Model.Narudzbe Update(int id, NarudzbaUpsertRequest request)
        {
            var obj = _db.Narudzba.Find(id);

            obj.Zavrsena = true;
            _db.Narudzba.Update(obj);
            _db.SaveChanges();
            var novi = _mapper.Map <Model.Narudzbe>(obj);

            return(novi);
        }
Esempio n. 5
0
        private async void BtnZavrsi_Click(object sender, EventArgs e)
        {
            NarudzbaUpsertRequest req = new NarudzbaUpsertRequest
            {
                NarudzbaId = _id,
                Zavrsena = true
            };
            await _narudzba.Update<NarudzbaUpsertRequest>(_id, req);
            var narudzba = await _narudzba.GetById<Model.Narudzba>(_id);
            var klijent = await _klijent.GetById<Model.Klijenti>(narudzba.KlijentId);
            MessageBox.Show("Narudzba uspjesno zavrsena", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);

            await _klijent.Delete(klijent.KorisnikId);
            NarudzbaSearchRequest reload = new NarudzbaSearchRequest { Zavrsena = false };
            await _parent.LoadNarudzbe(reload);
            Close();
        }
Esempio n. 6
0
        public async void Zavrsi()
        {
            if (Global.aktivnaNarudzba == null)
            {
                await Application.Current.MainPage.DisplayAlert("", "Vasa korpa je prazna.", "Ok");

                await this.Navigation.PushAsync(new DijeloviPage());

                return;
            }
            var answer = await Application.Current.MainPage.DisplayAlert("Zavrsi narudzbu", "Da li zelite da zavrsite narudzbu ?", "Da", "Ne");

            if (answer)
            {
                NarudzbaUpsertRequest req = new NarudzbaUpsertRequest()
                {
                    DatumNarudžbe = Global.aktivnaNarudzba.DatumNarudžbe,
                    Zavrsena      = false,
                    KlijentId     = Global.prijavljeniKorisnik.KorisnikId
                };
                var nar = await _narudzbe.Insert <NarudzbaUpsertRequest>(req);

                foreach (var x in Global.aktivnaNarudzba.narudzbaStavke)
                {
                    DetaljiNarudzbeUpsertRequest request = new DetaljiNarudzbeUpsertRequest()
                    {
                        Kolicina   = x.Kolicina,
                        Cijena     = x.Cijena,
                        NarudzbaId = nar.NarudzbaId,
                        DioId      = x.DioId
                    };
                    await _detalji.Insert <DetaljiNarudzbeUpsertRequest>(request);
                }
                await Application.Current.MainPage.DisplayAlert("Narudzba napravljena", "Narudzba uspjesno napravljena .", "Ok");

                Global.aktivnaNarudzba = null;
                await this.Navigation.PopToRootAsync();

                await this.Navigation.PushAsync(new DijeloviPage());
            }
        }
Esempio n. 7
0
        private async Task NapraviNarudzbu(string napomena = null)
        {
            DateTime trenutnoVrijeme = DateTime.Now;

            var sveDostave = await _dostavaService.Get <List <MDostava> >(null);

            DostavaUpsertRequest requestD = new DostavaUpsertRequest();
            int id = 0;

            if (sveDostave.Count == 0)
            {
                DateTime primanjeNarudzbe = new DateTime();
                if (trenutnoVrijeme.Minute > 30)
                {
                    primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(60);
                }
                else if (trenutnoVrijeme.Minute < 30)
                {
                    primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(30);
                }
                var kreceNarudzba  = primanjeNarudzbe.AddMinutes(15);
                var stiglaNarudzba = kreceNarudzba.AddMinutes(15);

                requestD.DatumVrijemeStart = kreceNarudzba;
                requestD.DatumVrijemeEnd   = stiglaNarudzba;


                var result = await _dostavaService.Insert <MDostava>(requestD);

                id = result.DostavaId;
            }
            else
            {
                bool nadjeno = false;
                foreach (var x in sveDostave)
                {
                    var primanjeNarudzbe = x.DatumVrijemeStart.AddMinutes(-15);
                    if (trenutnoVrijeme < primanjeNarudzbe)
                    {
                        id      = x.DostavaId;
                        nadjeno = true;
                        break;
                    }
                }

                if (nadjeno == false)
                {
                    DateTime primanjeNarudzbe = new DateTime();
                    if (trenutnoVrijeme.Minute > 30)
                    {
                        primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(60);
                    }
                    else if (trenutnoVrijeme.Minute < 30)
                    {
                        primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(30);
                    }
                    var kreceNarudzba  = primanjeNarudzbe.AddMinutes(15);
                    var stiglaNarudzba = kreceNarudzba.AddMinutes(15);

                    requestD.DatumVrijemeStart = kreceNarudzba;
                    requestD.DatumVrijemeEnd   = stiglaNarudzba;


                    var result = await _dostavaService.Insert <MDostava>(requestD);

                    id = result.DostavaId;
                }
            }


            NarudzbaUpsertRequest requestN = new NarudzbaUpsertRequest
            {
                BrojNarudzbe = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year + "/" + DateTime.Now.Hour + DateTime.Now.Minute,
                Datum        = DateTime.Now,
                Napomena     = napomena + "\n" + Napomena.Text,
                StatusId     = 3,
                DostavaId    = id,
                KorisnikId   = Global.prijavljeniKupac.KorisnikId,
                RestoranId   = model.ProduktDetailViewModel.Select(i => i.RestoranId).FirstOrDefault()
            };

            var kupon = kuponiList.SelectedItem as MKuponi;

            // var resultK = await _kuponiService.GetById<MKuponi>(kupon.KuponId);
            if (kuponiList.SelectedIndex == -1)
            {
                requestN.KuponId = null;
            }
            else
            {
                requestN.KuponId = kupon.KuponId;
                //označi ga kao iskorištenog

                await _kuponiService.Update <MKuponi>(kupon.KuponId, new KuponiUpsertRequest { DatumIsteka = kupon.DatumIsteka, Kod = kupon.Kod, KorisnikId = kupon.KorisnikId, Popust = kupon.Popust, StatusId = kupon.StatusId });
            }


            foreach (var item in CartService.Cart)
            {
                requestN.Produkti.Add(item.Key);
                requestN.Kolicine.Add(item.Value.Kolicina);
            }

            await _narudzbaService.Insert <MNarudzba>(requestN);

            await DisplayAlert("Uspjeh", "Vaša dostava je na putu! ", "OK");

            await Navigation.PopToRootAsync(true);
        }
 public OnlineGym_Model.Narudzbe Update(NarudzbaUpsertRequest request)
 {
     return(_service.Update(request));
 }
 public OnlineGym_Model.Narudzbe Insert(NarudzbaUpsertRequest request)
 {
     return(_service.Insert(request));
 }