示例#1
0
 public Karta(Manifestacija manifestacija, DateTime datum, double cena, string imeKupca, int brojKarata, Enumeracija.TipKarte tipKarte)
 {
     ID                 = System.Guid.NewGuid().ToString();
     Manifestacija      = manifestacija;
     DatumManifestacije = datum;
     CenaKarte          = cena;
     ImePrezimeKupca    = imeKupca;
     StatusRezervacije  = Enumeracija.StatusKarte.REZERVISANA;
     TipKarte           = tipKarte;
     StatusKarte        = Enumeracija.Status.AKTIVAN;
     BrojKarata         = brojKarata;
 }
示例#2
0
        public static bool AzurirajManifestaciju(Manifestacija manif)
        {
            Dictionary <string, Korisnik> korisnici = UcitajKorisnike();

            foreach (var item in korisnici)
            {
                if (item.Value.Uloga == Enumeracija.Uloga.PRODAVAC)
                {
                    Prodavac p = (Prodavac)item.Value;
                    foreach (var m in p.Manifestacije)
                    {
                        if (m.Id == manif.Id)
                        {
                            p.Manifestacije.Remove(m);
                            p.Manifestacije.Add(manif);
                            SacuvajKorisnike(korisnici);
                            break;
                        }
                    }
                }
            }
            Dictionary <string, Korisnik> korisnici2 = UcitajKorisnike();

            foreach (var item in korisnici2)
            {
                if (item.Value.Uloga == Enumeracija.Uloga.KUPAC)
                {
                    Kupac k = (Kupac)item.Value;
                    foreach (var karta in k.RezervisaneKarte)
                    {
                        if (karta.Manifestacija.Id == manif.Id)
                        {
                            karta.Manifestacija      = manif;
                            karta.DatumManifestacije = manif.DatumOdrzavanja;
                            SacuvajKorisnike(korisnici2);
                            break;
                        }
                    }
                }
            }
            return(true);
        }