Beispiel #1
0
 public bool DeleteGebruiker(string gebnaam)
 {
     foreach (Persoon p in HaalPersonenOp("SME"))
     {
         if (p is Bezoeker)
         {
             Bezoeker b = p as Bezoeker;
             try
             {
                 conn.Open();
                 string query = "DELETE FROM persoon WHERE gebruikernaam = " + gebnaam;
                 command = new OracleCommand(query, conn);
                 command.ExecuteNonQuery();
                 return(true);
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
                 return(false);
             }
             finally
             {
                 conn.Close();
             }
         }
     }
     return(false);
 }
        private void RefreshData(Event e)
        {
            int aantalaanwezig = 0;
            int aantalafwezig  = 0;

            dataGridViewToegangAanwezig.Rows.Clear();
            dataGridViewToegangAfwezig.Rows.Clear();
            dataGridViewToegangAanwezig.Refresh();
            dataGridViewToegangAfwezig.Refresh();
            foreach (Persoon persoon in database.HaalPersonenOp(e.Naam))
            {
                if (persoon is Bezoeker && !(persoon is Hoofdboeker))
                {
                    Bezoeker b = persoon as Bezoeker;
                    if (b.Aanwezig)
                    {
                        dataGridViewToegangAanwezig.Rows.Add(b.RfidCode, b.Naam, b.Achternaam);
                        aantalaanwezig++;
                    }
                    else
                    {
                        dataGridViewToegangAfwezig.Rows.Add(b.RfidCode, b.Naam, b.Achternaam);
                        aantalafwezig++;
                    }
                }
            }
            labelToegangAanwezig.Text = "Aanwezigen: (" + aantalaanwezig + " personen)";
            labelToegangAfwezig.Text  = "Afwezigen: (" + aantalafwezig + " personen)";
        }
        //Met deze methode kun je de plaats(en) van een bezoeker opvragen
        public string GeefPlaats(Bezoeker b, Event e)
        {
            string plaatsen = "";

            foreach (Plaats p in e.Plaatsen)
            {
                if (p.Huurder == b.Hoofdboeker || p.Huurder == b as Hoofdboeker)
                {
                    if (p.Huurder != null)
                    {
                        if (plaatsen == "")
                        {
                            plaatsen = p.PlaatsNummer;
                        }
                        else
                        {
                            plaatsen = plaatsen + ", " + p.PlaatsNummer;
                        }
                    }
                }
            }

            if (plaatsen != "")
            {
                return(plaatsen);
            }
            return("");
        }
        //Met deze methode kun je een bezoeker in- en uitchecken
        public bool CheckInUit(string rfid, Event e)
        {
            List <Persoon> personen = e.Personen;

            foreach (Persoon persoon in databaseKoppeling.HaalPersonenOp(HuidigEvent.Naam))
            {
                if (persoon is Bezoeker)
                {
                    Bezoeker b = persoon as Bezoeker;
                    if (b.RfidCode == rfid)
                    {
                        if (!b.Aanwezig)
                        {
                            b.Aanwezig = true;
                            return(true);
                        }
                        else
                        {
                            b.Aanwezig = false;
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Beispiel #5
0
 private void btnMaakBezoeker_Click(object sender, EventArgs e)
 {
     if (tbGebruikersNaam.Text != "" && tbWachtwoord.Text != "" && tbNaam.Text != "" && tbAchternaam.Text != "")
     {
         if (tbWachtwoord.Text != tbWachtwoordConfirm.Text)
         {
             MessageBox.Show("Wachtwoorden komen niet overeen. \n Controleer uw wachtwoord nogmaals.");
         }
         else
         {
             bezoeker = new Bezoeker(tbGebruikersNaam.Text, tbWachtwoord.Text, dtpGebDatum.Value, hoofdBoeker, tbNaam.Text, tbAchternaam.Text, dbKoppeling.GeefVolgendeRFID(), false);
             if (administratie.HuidigEvent.CheckPersoon(bezoeker))
             {
                 gbGegevens.Enabled = false;
             }
             else
             {
                 MessageBox.Show("Gebruikersnaam bestaat al");
             }
         }
     }
     else
     {
         MessageBox.Show("Niet alle gegevens goed ingevoerd");
     }
 }
 //Methodes
 public void LeegMateriaal(Bezoeker b)
 {
     foreach (Huuritem h in huurMateriaal)
     {
         h.IsGehuurd = false;
     }
     b.huurMateriaal.Clear();
 }
Beispiel #7
0
 private void btnAnnuleren_Click(object sender, EventArgs e)
 {
     if (bezoeker != null)
     {
         bezoeker.LeegMateriaal(bezoeker);
         bezoeker = null;
     }
     gbGegevens.Enabled = true;
 }
 public MateriaalVerhuurForm(Bezoeker bezoeker, int reserveringID)
 {
     InitializeComponent();
     administratie = new Administratie();
     VulCbCameras();
     this.bezoeker = bezoeker;
     lblBoekerBezoekerInfo.Text = bezoeker.ToString();
     bezoekerMateriaal          = new List <String>();
     this.reserveringID         = reserveringID;
     Ververs(); // Geef alvast alle items die een bezoeker gehuurd zou kunnen hebben.
 }
 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();
 }
Beispiel #10
0
 public bool CheckInOut(string rfid)
 {
     foreach (Persoon p in HaalPersonenOp(administratie.HuidigEvent.Naam))
     {
         if (p is Bezoeker)
         {
             Bezoeker b = p as Bezoeker;
             if (b.Aanwezig && b.RfidCode == rfid)
             {
                 try
                 {
                     conn.Open();
                     string query = "UPDATE BEZOEKER SET AANWEZIG = 0 WHERE RFID = " + rfid;
                     command = new OracleCommand(query, conn);
                     command.ExecuteNonQuery();
                     return(true);
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message);
                     return(false);
                 }
                 finally
                 {
                     conn.Close();
                 }
             }
             else if (b.RfidCode == rfid)
             {
                 try
                 {
                     conn.Open();
                     string query = "UPDATE BEZOEKER SET AANWEZIG = 1 WHERE RFID = " + rfid;
                     command = new OracleCommand(query, conn);
                     command.ExecuteNonQuery();
                     return(true);
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message);
                     return(false);
                 }
                 finally
                 {
                     conn.Close();
                 }
             }
         }
     }
     return(false);
 }
Beispiel #11
0
 public bool MaakBezoeker(Bezoeker b, int reservering_ID)
 {
     try
     {
         conn.Open();
         string query = "INSERT INTO BEZOEKER(RFID, Reservering_ID, Aanwezig) VALUES('" + b.RfidCode + "', " + reservering_ID + ", " + 0 + ")";
         command = new OracleCommand(query, conn);
         command.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         conn.Close();
     }
     return(false);
 }
Beispiel #12
0
 //Constructor
 public Categorie(Bezoeker bezoeker, string naam)
 {
     this.naam   = naam;
     bestanden   = new List <Bestand>();
     categorieen = new List <Categorie>();
 }
        private void updateEventTab()
        {
            dtpBeginDatum.Value         = administratie.GeefEvent(cbEventsEventbeheer.Text).BeginDatum;
            dtpEindDatum.Value          = administratie.GeefEvent(cbEventsEventbeheer.Text).EindDatum;
            tbEventNaamEventbeheer.Text = administratie.GeefEvent(cbEventsEventbeheer.Text).Naam;
            tbPlaatsEventbeheer.Text    = administratie.GeefEvent(cbEventsEventbeheer.Text).Plaats;
            tbAdresEventbeheer.Text     = administratie.GeefEvent(cbEventsEventbeheer.Text).Adres;
            cbDeelnemersEventbeheer.Items.Clear();
            cbPlaatsen.Items.Clear();
            cbMateriaal.Items.Clear();
            lbGebruikerinfo.Items.Clear();
            lbHuidigMateriaal.Items.Clear();
            cbMateriaalToevoegen.SelectedIndex = 0;
            lbHuidigePlaatsen.Items.Clear();
            foreach (Persoon p in administratie.GeefEvent(cbEventsEventbeheer.Text).Personen)
            {
                if (p is Bezoeker)
                {
                    cbDeelnemersEventbeheer.Items.Add(p.Naam + " " + p.Achternaam + ", " + p.RfidCode);
                    cbDeelnemersEventbeheer.SelectedIndex = 0;
                }
            }
            foreach (Plaats p in database.HaalPlaatsenOp(administratie.HuidigEvent.Naam))
            {
                cbPlaatsen.Items.Add(p.PlaatsNummer);
                cbPlaatsen.SelectedIndex = 0;
            }
            foreach (Huuritem h in database.HaalHuuritemsOp(administratie.HuidigEvent.Naam))
            {
                cbMateriaal.Items.Add(h.Naam + ", " + h.Type);
                cbMateriaal.SelectedIndex = 0;
            }

            foreach (Persoon p in administratie.GeefEvent(cbEventsEventbeheer.Text).Personen)
            {
                if (p is Bezoeker)
                {
                    Bezoeker b    = p as Bezoeker;
                    string   info = p.RfidCode + ", " + p.Naam + " " + p.Achternaam + ", " + p.Gebruikersnaam + ", " + administratie.GeefPlaats(b, administratie.GeefEvent(cbEventsEventbeheer.Text));
                    lbGebruikerinfo.Items.Add(info);
                }
            }
            foreach (Huuritem h in database.HaalHuuritemsOp(administratie.HuidigEvent.Naam))
            {
                string status;
                if (h.IsGehuurd)
                {
                    status = "Gehuurd";
                }
                else
                {
                    status = "Niet gehuurd";
                }

                string toevoegen = h.Naam + ", " + h.Type + ", " + status + "\n";
                lbHuidigMateriaal.Items.Add(toevoegen);
            }
            foreach (Plaats p in database.HaalPlaatsenOp(administratie.HuidigEvent.Naam))
            {
                if (p.Huurder != null)
                {
                    string info = p.PlaatsNummer + ", " + p.AantalPersonen + " personen, " + p.Huurder.Gebruikersnaam + ", € " + p.Prijs;
                    lbHuidigePlaatsen.Items.Add(info);
                }
                else
                {
                    string info = p.PlaatsNummer + ", " + p.AantalPersonen + " personen, " + "Niet verhuurd, " + "€ " + p.Prijs;
                    lbHuidigePlaatsen.Items.Add(info);
                }
            }
        }