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); }
public Comite(McEditie editie, string groepsfoto) { Editie = editie; Groepsfoto = groepsfoto; }