public Bezoeker(string gebruikersnaam, string wachtwoord, DateTime geboortedatum, Hoofdboeker hoofdboeker, string naam, string achternaam, string rfidcode, bool aanwezig)
     : base(gebruikersnaam, wachtwoord, geboortedatum, naam, achternaam)
 {
     this.aanwezig    = aanwezig;
     this.hoofdboeker = hoofdboeker;
     huurMateriaal    = new List <Huuritem>();
 }
 public Bezoeker(string gebruikersnaam, string wachtwoord, DateTime geboortedatum, string naam, string achternaam, bool aanwezig, string rfid)
     : base(gebruikersnaam, wachtwoord, geboortedatum, naam, achternaam, rfid)
 {
     this.aanwezig    = aanwezig;
     this.hoofdboeker = null; //de hoofdboeker is hijzelf
     huurMateriaal    = new List <Huuritem>();
 }
예제 #3
0
 //Constructor
 // huurder wordt hier even niet meer gebruikt dus een huurder van een plaats kun
 // je dus ook niet meer opvragen
 public Plaats(int prijs, Hoofdboeker huurder, bool geluidsOverlast, int aantalPersonen, bool bezet, string plaatsnummer)
 {
     this.prijs           = prijs;
     this.huurder         = huurder;
     this.geluidsOverlast = geluidsOverlast;
     this.aantalPersonen  = aantalPersonen;
     this.plaatsNummer    = plaatsnummer;
     this.bezet           = bezet;
 }
예제 #4
0
 // Hoofdboeker kan worden opgezocht via gebuikersnaam
 private Hoofdboeker GeefHoofdboeker(string gebruikersNaam)
 {
     foreach (Persoon p in personen)
     {
         if (p is Hoofdboeker && p.Gebruikersnaam == gebruikersNaam)
         {
             Hoofdboeker h = p as Hoofdboeker;
             return(h);
         }
     }
     return(null);
 }
 public MateriaalVerhuurForm(Hoofdboeker hoofdboeker, int reserveringID)
 {
     InitializeComponent();
     administratie = new Administratie();
     VulCbCameras();
     this.hoofdboeker           = hoofdboeker;
     lblBoekerBezoekerInfo.Text = hoofdboeker.ToString();
     bezoekerMateriaal          = new List <String>();
     bezoeker           = (Bezoeker)hoofdboeker;
     this.reserveringID = reserveringID;
     Ververs();
 }
예제 #6
0
 public InschrijfFormBezoeker(int resterendeBezoekers, Hoofdboeker hoofdboeker, int reserveringID)
 {
     InitializeComponent();
     this.resterendeBezoekers    = resterendeBezoekers;
     this.hoofdBoeker            = hoofdboeker;
     lblResterendeBezoekers.Text = resterendeBezoekers.ToString();
     lblHoofdboekerInfo.Text     = hoofdboeker.ToString();
     administratie = new Administratie();
     if (resterendeBezoekers == 1)
     {
         btnVolgende.Text = "Bevestig Inschrijving";
     }
     this.reserveringID = reserveringID;
     dbKoppeling        = new DatabaseKoppeling();
 }
예제 #7
0
        private void btnAnnuleren_Click(object sender, EventArgs e)
        {
            // als een hoofdboeker geannuleerd wordt dan wordt ook zijn bijbehorende materiaal verwijderd en weer beschikbaar.
            if (hoofdboeker != null)
            {
                hoofdboeker.LeegMateriaal(hoofdboeker);
                hoofdboeker = null;
            }
            gbGegevens.Enabled = true;
            gbPlaatsen.Enabled = true;

            // alles uit de database ook weer resetten wat met de hoofdboeker te maken had

            // koppel aan een nieuw reservering id
            this.reserveringID = dbKoppeling.GeefReserveringID();
        }
예제 #8
0
        // Event Handlers
        private void btnMaakBezoeker_Click(object sender, EventArgs e)
        {
            if (tbNaam.Text != "" && tbWachtwoord.Text != "" && tbRekNr.Text != "" && tbNaam.Text != "" && tbAchternaam.Text != "")
            {
                if (tbWachtwoord.Text != tbWachtWoordConfirm.Text)
                {
                    MessageBox.Show("Wachtwoorden komen niet overeen. \n Controleer uw wachtwoord nogmaals.");
                }
                else
                {
                    // geselecteerdeplaatsen = gekozenplaatsen
                    if (gekozenplaatsen.Count == 0)
                    {
                        MessageBox.Show("Selecteer eerst een of meer plaatsen.");
                    }
                    else
                    {
                        hoofdboeker = new Hoofdboeker(tbGebruikersnaam.Text, tbWachtwoord.Text, dtpGebDatum.Value, tbRekNr.Text, tbStad.Text + tbPostcode.Text, tbNaam.Text, tbAchternaam.Text, dbKoppeling.GeefVolgendeRFID(), false);
                        // deze hoofdboeker moet ook een reserverings_id mee krijgen. daarna wordt er per plaats het reserverings id toegekent.

                        // hier wordt alleen gecheckt of de gebruikersnaam al bestaat of niet
                        // als dat zo is dan kan de hoofdboeker niet gemaakt worden.
                        if (administratie.HuidigEvent.CheckPersoon(hoofdboeker))
                        {
                            if (dbKoppeling.MaakPersoon(hoofdboeker, administratie.HuidigEvent.Naam) && dbKoppeling.MaakHoofdboeker(hoofdboeker) && dbKoppeling.MaakReservering(reserveringID, hoofdboeker.RfidCode) && dbKoppeling.MaakBezoeker(hoofdboeker, reserveringID))
                            {
                                // plaatsen moeten ook nog aan de persoon worden gebonden.
                                administratie.HuidigEvent.PlaatsVoorReservering(reserveringID, gekozenplaatsen);
                                MessageBox.Show("Hoofdboeker in de database gezet");
                            }
                            gbGegevens.Enabled = false;
                            gbPlaatsen.Enabled = false;
                        }
                        else
                        {
                            MessageBox.Show("De ingevoerde gebruikersnaam bestaat al. \n Voer een andere in.");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Niet alle gegevens zijn juist ingevuld.");
            }
        }
예제 #9
0
 public bool MaakHoofdboeker(Hoofdboeker h)
 {
     try
     {
         conn.Open();
         string query = "INSERT INTO HOOFDBOEKER(RFID, Adres, Reknr) VALUES('" + h.RfidCode + "', '" + h.Adres + "', '" + h.RekeningNummer + "')";
         command = new OracleCommand(query, conn);
         command.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         conn.Close();
     }
     return(false);
 }
예제 #10
0
 //Constructor
 public Reservering(Hoofdboeker hoofdboeker, List <Plaats> plaatsen)
 {
     this.hoofdboeker = hoofdboeker;
     this.plaatsen    = plaatsen;
 }