Пример #1
0
        private async void BtnZakljuci_Click(object sender, EventArgs e)
        {
            Model.Models.Narudzbe narudzba = await _serviceNarudzbe.GetById <Model.Models.Narudzbe>(_id);

            if (narudzba.SkladisteId == 1 || narudzba.KorisnikId == 1)
            {
                var request = new NarudzbeInsertRequest()
                {
                    BrojNarudzbe = narudzba.BrojNarudzbe,
                    Datum        = narudzba.Datum,
                    IznosBezPdv  = narudzba.IznosBezPdv,
                    IznosSaPdv   = narudzba.IznosSaPdv,
                    KlijentId    = narudzba.KlijentId,
                    KorisnikId   = Global.PrijavljeniKorisnik.KorisnikId,
                    Otkazano     = narudzba.Otkazano,
                    SkladisteId  = int.Parse(cmbSkladista.SelectedValue.ToString()),
                    Status       = narudzba.Status
                };


                _serviceNarudzbe.Update <Model.Models.Narudzbe>(_id, request);

                MessageBox.Show("Uspjesno zakljucena narudzba");
            }
            else
            {
                MessageBox.Show("Narudzba je vec zakljucena");
            }
        }
Пример #2
0
        public void Update(int id, NarudzbeInsertRequest request)
        {
            //Model.Database.Narudzba nova = new Model.Database.Narudzba();

            Model.Database.Narudzba nova = _context.Narudzba.Where(x => x.NarudzbaId == id).Include(x => x.Klijent).Include(y => y.Korisnik).Include(p => p.Skladiste)
                                           .SingleOrDefault();

            nova.BrojNarudzbe = request.BrojNarudzbe;
            nova.Datum        = request.Datum;

            if (request.IznosBezPdv > 0)
            {
                nova.IznosBezPdv = request.IznosBezPdv;
            }
            if (request.IznosSaPdv > 0)
            {
                nova.IznosSaPdv = request.IznosSaPdv;
            }

            nova.Otkazano = request.Otkazano;
            nova.Status   = request.Status;


            nova.KorisnikId  = request.KorisnikId;
            nova.KlijentId   = request.KlijentId;
            nova.SkladisteId = request.SkladisteId;

            _context.Narudzba.Attach(nova);
            _context.Narudzba.Update(nova);


            _context.SaveChanges();
        }
Пример #3
0
        private async void Zakljuci_Clicked(object sender, EventArgs e)
        {
            List <Model.Models.Narudzbe> list = await _service.Get <List <Model.Models.Narudzbe> >(null);

            int najveci = int.MinValue;

            foreach (var item in list)
            {
                if (item.NarudzbaId > najveci)
                {
                    najveci = item.NarudzbaId;
                }
            }
            int BrojNarudzbe = najveci + 1;


            string neki = BrojNarudzbeHelper.GenerisiBrojNarudzbe(BrojNarudzbe);


            NarudzbeInsertRequest request = new NarudzbeInsertRequest();

            request.BrojNarudzbe = neki;
            request.Datum        = DateTime.Now;
            request.KlijentId    = Global.PrijavljeniKlijent.KlijentId;
            request.Status       = true;
            request.Otkazano     = false;
            request.SkladisteId  = 1;
            request.KorisnikId   = 1;

            foreach (var item in model.NarudzbaList)
            {
                StavkeNarudzbeInsertRequest stavka = new StavkeNarudzbeInsertRequest();

                stavka.ArtikalId = item.Artikal.ArtikalId;
                stavka.Cijena    = item.Artikal.Cijena;
                stavka.Kolicina  = item.Kolicina;
                stavka.Popust    = 0;


                request.IznosBezPdv += stavka.Cijena * stavka.Kolicina;
                request.IznosSaPdv   = request.IznosBezPdv + request.IznosBezPdv * PDV;


                request.stavke.Add(stavka);
            }



            await _service.Insert <Model.Models.Narudzbe>(request);


            await DisplayAlert("Uspjeh", "Uspjesno ste napravili novu narudzbu", "OK");

            model.NarudzbaList.Clear();
            CartService.Cart.Clear();
            lblBrojArtikala.Text = "Broj artikala: 0";
            lblIznos.Text        = "Iznos: 0 KM";

            await Navigation.PushAsync(new StripePaymentGatwayPage(model.Iznos));
        }
Пример #4
0
        public void Insert(NarudzbeInsertRequest request)
        {
            Model.Database.Narudzba nova = new Model.Database.Narudzba();

            nova.BrojNarudzbe = request.BrojNarudzbe;
            nova.Datum        = request.Datum;

            if (request.IznosBezPdv > 0)
            {
                nova.IznosBezPdv = request.IznosBezPdv;
            }
            if (request.IznosSaPdv > 0)
            {
                nova.IznosSaPdv = request.IznosSaPdv;
            }

            nova.Otkazano = request.Otkazano;
            nova.Status   = request.Status;


            nova.KorisnikId  = request.KorisnikId;
            nova.KlijentId   = request.KlijentId;
            nova.SkladisteId = request.SkladisteId;


            _context.Narudzba.Add(nova);
            _context.SaveChanges();

            foreach (var item in request.stavke)
            {
                Model.Database.NarudzbaStavke stavka = new Model.Database.NarudzbaStavke();
                stavka.NarudzbaId = nova.NarudzbaId;
                stavka.Popust     = item.Popust;
                stavka.Kolicina   = item.Kolicina;
                stavka.Cijena     = item.Cijena;
                stavka.ArtikalId  = item.ArtikalId;


                _context.NarudzbaStavke.Add(stavka);
                _context.SaveChanges();
            }
        }
Пример #5
0
 public void Update(int id, NarudzbeInsertRequest request)
 {
     _service.Update(id, request);
 }
Пример #6
0
 public void Insert(NarudzbeInsertRequest request)
 {
     _service.Insert(request);
 }