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"); } }
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(); }
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)); }
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(); } }
public void Update(int id, NarudzbeInsertRequest request) { _service.Update(id, request); }
public void Insert(NarudzbeInsertRequest request) { _service.Insert(request); }