private void Verversen() { // De geselecteerde plaatsen komen in de listbox als ze verwijderd zijn gaan ze er weer uit. lbPlaatsen.Items.Clear(); foreach (String s in gekozenplaatsen) { Plaats p = administratie.HuidigEvent.GeefPlaats(s); lbPlaatsen.Items.Add(p.ToString()); lblPrijsTotaal.Text = (Convert.ToInt32(lblPrijsTotaal.Text) + p.Prijs).ToString(); } // cbMeerderePersonen wordt gevuld cbMeerderePersonen.Items.Clear(); int personen = 1; foreach (String s in gekozenplaatsen) { Plaats p = administratie.HuidigEvent.GeefPlaats(s); personen += p.AantalPersonen; } for (int i = 1; i < personen; i++) { cbMeerderePersonen.Items.Add(i); } if (cbMeerderePersonen.SelectedIndex != -1) { cbMeerderePersonen.SelectedIndex = 0; } }
private void btnVerwijderPlaats_Click(object sender, EventArgs e) { if (lbPlaatsen.SelectedItem != null) { string plaats = lbPlaatsen.SelectedItem.ToString(); Plaats gekozenPlaats = administratie.HuidigEvent.GeefPlaats(plaats.Substring(10, 4)); gekozenPlaats.Bezet = false; geselecteerdePlaatsen.Remove(gekozenPlaats); gekozenplaatsen.Remove(gekozenPlaats.PlaatsNummer); dbKoppeling.OnBezetPlaats(plaats.Substring(10, 4)); } //Ververs(); Verversen(); }
private void btnVoegPlaatsToe_Click(object sender, EventArgs e) { if (cbPlaats.SelectedItem != null) { string plaats = cbPlaats.SelectedItem.ToString(); Plaats gekozenPlaats = administratie.HuidigEvent.GeefPlaats(plaats.Substring(10, 4)); if (!gekozenPlaats.Bezet) { gekozenPlaats.Bezet = true; // plaats ook in de database bezetten. dbKoppeling.BezetPlaats(plaats.Substring(10, 4)); gekozenplaatsen.Add(gekozenPlaats.PlaatsNummer); } else { MessageBox.Show("Deze plaats is al gekozen. Kies een andere."); } } //Ververs(); Verversen(); }
// Frank: Deze methode werkt er moet in de database alleen nog kijken hoe we dit met de hoofdboeker moeten doen. // IK WERK HIER NOG AAN public List <Plaats> HaalPlaatsenOp(string eventNaam) { List <Plaats> plaatsen = new List <Plaats>(); try { conn.Open(); // query van alle plaatsen met de eventueel bijbehorende // hoofdboekers string query = "SELECT * FROM PLAATS pl LEFT JOIN RESERVERING r ON pl.Reservering_ID = r.ID WHERE Event_ID IN (SELECT Event_ID FROM EVENT WHERE naam = '" + eventNaam + "')"; command = new OracleCommand(query, conn); OracleDataReader dataReader = command.ExecuteReader(); // dataReader gaat record voor record omlaag totdat // er niets meer is. while (dataReader.Read()) { // getal tussen haakjes is de gewenste kolom :D int prijs = Convert.ToInt32(dataReader["Prijs"]); int aantalPersonen = Convert.ToInt32(dataReader["Aantalpersonen"]); int geluidsOverlast = Convert.ToInt32(dataReader["Geluidsoverlast"]); string hbRFID = Convert.ToString(dataReader["Hoofdboeker_RFID"]); string locatienummer = Convert.ToString(dataReader["Locatienummer"]); bool overlast = false; if (geluidsOverlast == 0) { overlast = false; } else { overlast = true; } bool verhuurd; if (Convert.ToInt32(dataReader["Verhuurd"]) == 0) { verhuurd = false; } else { verhuurd = true; } // als een plaats nog niet in een reservering zit // dan moet er bij beheerder niets worden meegegeven // anders moet er een nieuwe beheerder worden aangemaakt // om mee te geven aan de plaats // hier is dus een hoofdboeker // andere query schrijven voor de informatie van deze hoofdboeker // hoofdboeker wordt hier nog niet aan toegevoegd! Plaats p = new Plaats(prijs, null, overlast, aantalPersonen, verhuurd, locatienummer); plaatsen.Add(p); } return(plaatsen); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } return(null); }