예제 #1
0
        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();
            }
        }
예제 #2
0
        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++;
            }
        }