示例#1
0
        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();
        }
示例#2
0
        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";
        }
示例#3
0
        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);

            }
        }