Example #1
0
        // Osvježavanje svojstava stavke. Ovo bi se inaèe trebalo raditi u poslovnom
        // objektu stavke ali to u ovom primjeru nije moguæe zbog jednostavnijeg dizajna frameworka
        private void stavkaDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            if (e.ColumnIndex == 0 || e.ColumnIndex == 1)
            {
                try
                {
                    // Šifra
                    object sifArtikla = stavkaDataGridView[e.ColumnIndex, e.RowIndex].Value;
                    if (sifArtikla != null)
                    {
                        Artikl a = artiklBll.Fetch((int)sifArtikla);
                        if (a != null)
                        {
                            Stavka s = stavkaBindingSource.Current as Stavka;
                            s.JedCijArtikla   = a.CijArtikla;
                            s.JedMjereArtikla = a.JedMjere;
                        }
                    }
                }
                catch (InvalidCastException)
                {
                    // Nije unesena ispravna vrijednost. Zanemari. Validacija æe to uloviti.
                }
            }
        }
Example #2
0
    public static void DodajUKosaricu(int SifraArtikla)
    {
        Firma.ArtiklBllProvider bllProvider = new Firma.ArtiklBllProvider();
        Artikl artikl = bllProvider.Fetch(SifraArtikla);
        Stavka stavka = new Stavka();

        stavka.SifArtikla      = SifraArtikla;
        stavka.JedCijArtikla   = artikl.CijArtikla;
        stavka.JedMjereArtikla = artikl.JedMjere;
        stavka.NazArtikla      = artikl.NazArtikla;
        stavka.KolArtikla      = 1;

        List <Stavka> kosarica = HttpContext.Current.Session["Kosarica"] as List <Stavka>;

        if (kosarica == null)
        {
            kosarica = new List <Stavka>();
            HttpContext.Current.Session["Kosarica"] = kosarica;
        }
        //potraži da li se navedeni artikl veæ nalazi u košarici
        for (int i = 0; i < kosarica.Count; i++)
        {
            if (kosarica[i].SifArtikla == SifraArtikla)
            {
                kosarica[i].KolArtikla++;
                return;
            }
        }

        kosarica.Add(stavka);
    }