private void TafelButton_Click(object sender, EventArgs e) { // Zet de geklikte button in een RoundButton object RoundButton clickedRoundButton = (sender as RoundButton); int clickedTafelId = (int)clickedRoundButton.Tag; Tafel tafel = tafels[clickedTafelId - 1]; // -1 omdat list index begint bij 0 maar tafelnummers bij 1 // Controleer of en door wie een tafel bezet is if (tafel.Status == "bezet") { if (tafel.BezetDoor != medewerker.Inlognummer) { HandheldPopUpReminder popUp = new HandheldPopUpReminder(); popUp.Show(); } else { this.Hide(); HandheldBestellen bestellen = new HandheldBestellen(medewerker, clickedTafelId); bestellen.Show(); } } else { this.Hide(); HandheldBestellen bestellen = new HandheldBestellen(medewerker, clickedTafelId); bestellen.Show(); } }
public void CreateTafelOverzichtButtons() { // Haal alle controls weg uit het pabel pnlTafelOverzicht.Controls.Clear(); // Tafels uit de database ophalen via tafelService tafels = tafelService.GetTafels(); // Zet iterator op 1 voor padding doeleinden int i = 1; // Tafel buttons aanmaken en opmaken foreach (Tafel tafel in tafels) { RoundButton tafelButton = new RoundButton(); tafelButton.Tag = tafel.Id; switch (tafel.Status) { case "vrij": tafelButton.BackColor = Color.Green; break; case "bezet": if (tafel.BezetDoor == medewerker.Inlognummer) { tafelButton.BackColor = Color.Orange; } else { tafelButton.BackColor = Color.Red; } break; } // Button opmaak tafelButton.Text = tafel.Id.ToString(); tafelButton.Font = new Font("Microsoft Sans Serif", 20); // Eventhandler voor als er op een tafelButton geklikt wordt tafelButton.Click += TafelButton_Click; // statusButtons aanmaken Button statusButton = new Button(); statusButton.Size = new Size(20, 20); statusButton.Enabled = true; statusButton.Text = "!"; statusButton.Tag = tafel.Id; statusButton.Click += StatusButton_Click; // Geef een margin op basis van of de statusButton even of oneven is if (i % 2 != 0) { statusButton.Margin = new Padding(0, 45, 20, 0); } else { statusButton.Margin = new Padding(0, 45, 0, 0); } pnlTafelOverzicht.Controls.Add(tafelButton); pnlTafelOverzicht.Controls.Add(statusButton); i++; } }