示例#1
0
 public StavkaRacuna(int redniBr, ArtikalProdaje artikal, int jedinicnaCena, int kolicina)
 {
     RedniBr        = redniBr;
     ArtikalProdaje = artikal;
     JedinicaCena   = jedinicnaCena;
     Kolicina       = kolicina;
 }
        public RacunProdaje(string s)
        {
            string[] tokeni = s.Split(',');
            Stavke = new List <StavkaRacuna>();

            Sifra      = Convert.ToInt32(tokeni[0]);
            Prodavac   = PrijavaUI.PronadjiProdavcaPoKorisnickomImenu(tokeni[1]);
            DatumVreme = DateTime.Parse(tokeni[2]);
            BrojStavki = (tokeni.Length - 3) / 2;

            for (int i = 0; i < BrojStavki; i++)
            {
                int sifra    = 0;
                int kolicina = 0;

                if (i % 2 == 0)
                {
                    if (i == 0)
                    {
                        sifra    = int.Parse(tokeni[4 + i - 1]);
                        kolicina = int.Parse(tokeni[4 + i]);
                    }
                    else
                    {
                        sifra    = int.Parse(tokeni[(i * i) + 4 - 1]);
                        kolicina = int.Parse(tokeni[(i * i) + 4]);
                    }
                }
                else
                {
                    if (i == 0)
                    {
                        sifra    = int.Parse(tokeni[4 + i]);
                        kolicina = int.Parse(tokeni[4 + i + 1]);
                    }
                    else
                    {
                        sifra    = int.Parse(tokeni[i * 4 + i]);
                        kolicina = int.Parse(tokeni[i * 4 + i + 1]);
                    }
                }

                ArtikalProdaje ap = ArtikalProdajeUI.PronadjiArtikalPoSifri(sifra);

                Stavke.Add(new StavkaRacuna(sifra, ap, ap.Cena, kolicina));
                UkupnaCena += ap.Cena * kolicina;
            }
        }