public static void Insert(Narudzbe narudzba, string korisnickoIme) { narudzba.KupacID = Connection.dm.esp_Kupci_SelectByKorisnickoIme(korisnickoIme).First().KupacID; Connection.dm.Narudzbe.Add(narudzba); Connection.dm.SaveChanges(); }
protected void zakljuciNarudzbuSubmit_Click(object sender, EventArgs e) { DANarudzbe.Insert(narudzba, User.Identity.Name); narudzba = null; iznosRacuna = 0; narudzbaGrid.DataBind(); iznosLabel.Text = "0 KM"; HyperLink cartLink = (HyperLink)this.Master.FindControl("cartLink"); cartLink.Text = "My Cart"; }
protected void dgProizvodi_ItemCommandPreporuka(object source, DataGridCommandEventArgs e) { if (e.CommandName == "DodajUKopruCmd") { int proizvodId = Convert.ToInt32(gdPreporuka.DataKeys[e.Item.ItemIndex]); TextBox kolicinaInput = (TextBox)e.Item.FindControl("txtbKolicina"); int kolicina = Convert.ToInt32(kolicinaInput.Text); if (narudzba == null) { narudzba = new Narudzbe(); //Broj narudžbe generisati na osnovu godine i aktivnog broja narudžbi //Format broja rbr-godina string maxBr = DANarudzbe.GetMaxBrojNarudzbe(); int rbr = Convert.ToInt32(maxBr.Split('-')[0]) + 1; narudzba.BrojNarudzbe = rbr + "-" + DateTime.Now.Year; narudzba.Datum = DateTime.Now; narudzba.Otkazano = false; narudzba.Status = true; iznosRacuna = 0; } //Provjeriti da li stavka već postoji i povećati samo količinu foreach (NarudzbaStavke s in narudzba.NarudzbaStavke) { if (s.ProizvodID == proizvodId) { iznosRacuna += s.Proizvodi.Cijena * kolicina; s.Kolicina += kolicina; return; } } NarudzbaStavke stavka = new NarudzbaStavke(); stavka.ProizvodID = proizvodId; stavka.Kolicina = kolicina; stavka.Proizvodi = DAProizvodi.SelectById(proizvodId); narudzba.NarudzbaStavke.Add(stavka); iznosRacuna += kolicina * stavka.Proizvodi.Cijena; HyperLink link = (HyperLink)this.Master.FindControl("cartLink"); link.Text = string.Format("My Cart({0})", narudzba.NarudzbaStavke.Count); } }