예제 #1
0
 public Ticket(Vereniging vereniging, McEditie e, string blankPdf, string ticketsPath, string userName = null)
 {
     IsCheckedIn = false;
     Vereniging  = vereniging;
     Editie      = e;
     if (userName == "Simon")
     {
         Barcode = 12345678;
     }
     else
     {
         Barcode = GenerateBarcodeNumber();
     }
     //PdfPath example: ~/Tickets/3/5/VERNIGING-yyyyxxx.pdf      3=editideId, 5=verenigingId, dan ticketnaam
     if (userName != null)
     {
         string ticketName = $"{vereniging.NormalizedGroepNaam}-{userName.Replace(" ", string.Empty)}.pdf";
         PdfPath = Path.Combine(ticketsPath, e.Id.ToString(), vereniging.GroepId.ToString(), ticketName);
     }
     else
     {
         string ticketName = $"{vereniging.NormalizedGroepNaam}-{Barcode}.pdf";
         PdfPath = Path.Combine(ticketsPath, e.Id.ToString(), vereniging.GroepId.ToString(), ticketName);
     }
     //make sure directory exists, if dir already exists method does nothing
     Directory.CreateDirectory(Path.Combine(ticketsPath, e.Id.ToString(), vereniging.GroepId.ToString()));
     GenerateTicketPdf(blankPdf);
 }
 public Bierkoning(string persoonNaam, string persoonEmail, string telefoonNummer, McEditie editie, bool isTitaan)
 {
     PersoonNaam    = persoonNaam;
     PersoonEmail   = persoonEmail;
     TelefoonNummer = telefoonNummer;
     Editie         = editie;
     IsTitaan       = isTitaan;
 }
        public Verkoopmoment(McEditie editie, DateTime startDatum, DateTime eindDatum, int maxKlein, int maxGroot)
        {
            Editie = editie;
            if (startDatum >= eindDatum)
            {
                throw new ArgumentException("Starttijdstip van het verkoopmoment moet voor de eindtijdstip vallen");
            }
            if (maxKlein > maxGroot)
            {
                throw new ArgumentException("Het aantal tickets dat een kleine vereniging kan kopen moet kleiner zijn dan het aantal van een grote vereniging");
            }
            if (maxKlein <= 0 || maxGroot <= 0)
            {
                throw new ArgumentException("Het aantal beschikbare tickets voor grote of kleine verenigingen moet groter zijn dan nul");
            }

            StartDatum      = startDatum.AddSeconds(-startDatum.Second);
            EindDatum       = eindDatum.AddSeconds(-startDatum.Second);
            MaxTicketsKlein = maxKlein;
            MaxTicketsGroot = maxGroot;
            Bestellingen    = new HashSet <Bestelling>();
            //Blacklist = new HashSet<Vereniging>();
            editie.AddVerkoopMoment(this);
        }
예제 #4
0
 public Comite(McEditie editie, string groepsfoto)
 {
     Editie     = editie;
     Groepsfoto = groepsfoto;
 }