/**
   * Create the frame.
   *
   * @throws Exception
   */
  public WaiterViewsAllUI() throws Exception {

    try {
      tables = WaiterController.getTables();
    } catch (Exception e) {
      e.printStackTrace();
    }

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    try {
      JButton btnTable =
          new JButton(tables.get(0) + " - " + WaiterController.getStatus(tables.get(0)));
      btnTable.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(0));
            }
          });
      btnTable.setBounds(10, 11, 130, 23);
      contentPane.add(btnTable);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_1 =
          new JButton(tables.get(1) + " - " + WaiterController.getStatus(tables.get(1)));
      btnTable_1.setBounds(150, 11, 130, 23);
      btnTable_1.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(1));
            }
          });
      contentPane.add(btnTable_1);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_2 =
          new JButton(tables.get(2) + " - " + WaiterController.getStatus(tables.get(2)));
      btnTable_2.setBounds(290, 11, 130, 23);
      btnTable_2.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(2));
            }
          });
      contentPane.add(btnTable_2);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_3 =
          new JButton(tables.get(3) + " - " + WaiterController.getStatus(tables.get(3)));
      btnTable_3.setBounds(10, 45, 130, 23);
      btnTable_3.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(3));
            }
          });
      contentPane.add(btnTable_3);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_4 =
          new JButton(tables.get(4) + " - " + WaiterController.getStatus(tables.get(4)));
      btnTable_4.setBounds(150, 45, 130, 23);
      btnTable_4.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(4));
            }
          });
      contentPane.add(btnTable_4);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_5 =
          new JButton(tables.get(5) + " - " + WaiterController.getStatus(tables.get(5)));
      btnTable_5.setBounds(290, 45, 130, 23);
      btnTable_5.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(5));
            }
          });
      contentPane.add(btnTable_5);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_6 =
          new JButton(tables.get(6) + " - " + WaiterController.getStatus(tables.get(6)));
      btnTable_6.setBounds(10, 79, 130, 23);
      btnTable_6.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(6));
            }
          });
      contentPane.add(btnTable_6);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_7 =
          new JButton(tables.get(7) + " - " + WaiterController.getStatus(tables.get(7)));
      btnTable_7.setBounds(150, 79, 130, 23);
      btnTable_7.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(7));
            }
          });
      contentPane.add(btnTable_7);
    } catch (Exception e) {
    }

    try {
      JButton btnTable_8 =
          new JButton(tables.get(8) + " - " + WaiterController.getStatus(tables.get(8)));
      btnTable_8.setBounds(290, 79, 130, 23);
      btnTable_8.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(8));
            }
          });
      contentPane.add(btnTable_8);
    } catch (Exception e) {
    }

    JButton btnBack = new JButton("Back");
    btnBack.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            dispose();
          }
        });
    btnBack.setBounds(335, 227, 89, 23);
    contentPane.add(btnBack);

    try {
      JButton button =
          new JButton(tables.get(9) + " - " + WaiterController.getStatus(tables.get(9)));
      button.setBounds(10, 113, 130, 23);
      button.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(9));
            }
          });
      contentPane.add(button);
    } catch (Exception e) {
    }

    try {
      JButton button_1 =
          new JButton(tables.get(10) + " - " + WaiterController.getStatus(tables.get(10)));
      button_1.setBounds(150, 113, 130, 23);
      button_1.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(10));
            }
          });
      contentPane.add(button_1);
    } catch (Exception e) {
    }

    try {
      JButton button_2 =
          new JButton(tables.get(11) + " - " + WaiterController.getStatus(tables.get(11)));
      button_2.setBounds(290, 113, 130, 23);
      button_2.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(11));
            }
          });
      contentPane.add(button_2);
    } catch (Exception e) {
    }

    try {
      JButton button_3 =
          new JButton(tables.get(12) + " - " + WaiterController.getStatus(tables.get(12)));
      button_3.setBounds(10, 147, 130, 23);
      button_3.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(12));
            }
          });
      contentPane.add(button_3);
    } catch (Exception e) {
    }

    try {
      JButton button_4 =
          new JButton(tables.get(13) + " - " + WaiterController.getStatus(tables.get(13)));
      button_4.setBounds(150, 147, 130, 23);
      button_4.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(13));
            }
          });
      contentPane.add(button_4);
    } catch (Exception e) {
    }

    try {
      JButton button_5 =
          new JButton(tables.get(14) + " - " + WaiterController.getStatus(tables.get(14)));
      button_5.setBounds(290, 147, 130, 23);
      button_5.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(14));
            }
          });
      contentPane.add(button_5);
    } catch (Exception e) {
    }

    try {
      JButton button_6 =
          new JButton(tables.get(15) + " - " + WaiterController.getStatus(tables.get(15)));
      button_6.setBounds(10, 181, 130, 23);
      button_6.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(15));
            }
          });
      contentPane.add(button_6);
    } catch (Exception e) {
    }

    try {
      JButton button_7 =
          new JButton(tables.get(16) + " - " + WaiterController.getStatus(tables.get(16)));
      button_7.setBounds(150, 181, 130, 23);
      button_7.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(16));
            }
          });
      contentPane.add(button_7);
    } catch (Exception e) {
    }

    try {
      JButton button_8 =
          new JButton(tables.get(17) + " - " + WaiterController.getStatus(tables.get(17)));
      button_8.setBounds(290, 181, 130, 23);
      button_8.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setOrderNum(tables.get(17));
            }
          });
      contentPane.add(button_8);
    } catch (Exception e) {
    }
  }
  /**
   * Create the frame.
   *
   * @throws Exception
   */
  public WaiterViewsAllUI() throws Exception {

    /** Get all tables in the restaurant. */
    try {
      tables = WaiterController.getTables();
    } catch (Exception e) {
      e.printStackTrace();
    }

    setTitle("Tables");
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    /** Button for the first table */
    try {
      JButton btnTable =
          new JButton(tables.get(0) + " - " + WaiterController.getStatus(tables.get(0)));
      btnTable.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(0));
            }
          });
      btnTable.setBounds(10, 11, 130, 23);
      contentPane.add(btnTable);
    } catch (Exception e) {
    }

    /** Button for the second table */
    try {
      JButton btnTable_1 =
          new JButton(tables.get(1) + " - " + WaiterController.getStatus(tables.get(1)));
      btnTable_1.setBounds(150, 11, 130, 23);
      btnTable_1.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(1));
            }
          });
      contentPane.add(btnTable_1);
    } catch (Exception e) {
    }

    /** Button for the third table */
    try {
      JButton btnTable_2 =
          new JButton(tables.get(2) + " - " + WaiterController.getStatus(tables.get(2)));
      btnTable_2.setBounds(290, 11, 130, 23);
      btnTable_2.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(2));
            }
          });
      contentPane.add(btnTable_2);
    } catch (Exception e) {
    }

    /** Button for the fourth table */
    try {
      JButton btnTable_3 =
          new JButton(tables.get(3) + " - " + WaiterController.getStatus(tables.get(3)));
      btnTable_3.setBounds(10, 45, 130, 23);
      btnTable_3.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(3));
            }
          });
      contentPane.add(btnTable_3);
    } catch (Exception e) {
    }

    /** Button for the fifth table */
    try {
      JButton btnTable_4 =
          new JButton(tables.get(4) + " - " + WaiterController.getStatus(tables.get(4)));
      btnTable_4.setBounds(150, 45, 130, 23);
      btnTable_4.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(4));
            }
          });
      contentPane.add(btnTable_4);
    } catch (Exception e) {
    }

    /** Button for the sixth table */
    try {
      JButton btnTable_5 =
          new JButton(tables.get(5) + " - " + WaiterController.getStatus(tables.get(5)));
      btnTable_5.setBounds(290, 45, 130, 23);
      btnTable_5.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(5));
            }
          });
      contentPane.add(btnTable_5);
    } catch (Exception e) {
    }

    /** Button for the seventh table */
    try {
      JButton btnTable_6 =
          new JButton(tables.get(6) + " - " + WaiterController.getStatus(tables.get(6)));
      btnTable_6.setBounds(10, 79, 130, 23);
      btnTable_6.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(6));
            }
          });
      contentPane.add(btnTable_6);
    } catch (Exception e) {
    }

    /** Button for the eigth table */
    try {
      JButton btnTable_7 =
          new JButton(tables.get(7) + " - " + WaiterController.getStatus(tables.get(7)));
      btnTable_7.setBounds(150, 79, 130, 23);
      btnTable_7.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(7));
            }
          });
      contentPane.add(btnTable_7);
    } catch (Exception e) {
    }

    /** Button for the ninth table */
    try {
      JButton btnTable_8 =
          new JButton(tables.get(8) + " - " + WaiterController.getStatus(tables.get(8)));
      btnTable_8.setBounds(290, 79, 130, 23);
      btnTable_8.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(8));
            }
          });
      contentPane.add(btnTable_8);
    } catch (Exception e) {
    }

    /** Close the window */
    JButton btnBack = new JButton("Back");
    btnBack.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            dispose();
          }
        });
    btnBack.setBounds(335, 227, 89, 23);
    contentPane.add(btnBack);

    /** Button for the tenth table */
    try {
      JButton button =
          new JButton(tables.get(9) + " - " + WaiterController.getStatus(tables.get(9)));
      button.setBounds(10, 113, 130, 23);
      button.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(9));
            }
          });
      contentPane.add(button);
    } catch (Exception e) {
    }

    /** Button for the eleventh table */
    try {
      JButton button_1 =
          new JButton(tables.get(10) + " - " + WaiterController.getStatus(tables.get(10)));
      button_1.setBounds(150, 113, 130, 23);
      button_1.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(10));
            }
          });
      contentPane.add(button_1);
    } catch (Exception e) {
    }

    /** Button for the twelfth table */
    try {
      JButton button_2 =
          new JButton(tables.get(11) + " - " + WaiterController.getStatus(tables.get(11)));
      button_2.setBounds(290, 113, 130, 23);
      button_2.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(11));
            }
          });
      contentPane.add(button_2);
    } catch (Exception e) {
    }

    /** Button for the thirteenth table */
    try {
      JButton button_3 =
          new JButton(tables.get(12) + " - " + WaiterController.getStatus(tables.get(12)));
      button_3.setBounds(10, 147, 130, 23);
      button_3.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(12));
            }
          });
      contentPane.add(button_3);
    } catch (Exception e) {
    }

    /** Button for the fourteenth table */
    try {
      JButton button_4 =
          new JButton(tables.get(13) + " - " + WaiterController.getStatus(tables.get(13)));
      button_4.setBounds(150, 147, 130, 23);
      button_4.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(13));
            }
          });
      contentPane.add(button_4);
    } catch (Exception e) {
    }

    /** Button for the fifteenth table */
    try {
      JButton button_5 =
          new JButton(tables.get(14) + " - " + WaiterController.getStatus(tables.get(14)));
      button_5.setBounds(290, 147, 130, 23);
      button_5.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(14));
            }
          });
      contentPane.add(button_5);
    } catch (Exception e) {
    }

    /** Button for the sixteenth table */
    try {
      JButton button_6 =
          new JButton(tables.get(15) + " - " + WaiterController.getStatus(tables.get(15)));
      button_6.setBounds(10, 181, 130, 23);
      button_6.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(15));
            }
          });
      contentPane.add(button_6);
    } catch (Exception e) {
    }

    /** Button for the seventeenth table */
    try {
      JButton button_7 =
          new JButton(tables.get(16) + " - " + WaiterController.getStatus(tables.get(16)));
      button_7.setBounds(150, 181, 130, 23);
      button_7.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(16));
            }
          });
      contentPane.add(button_7);
    } catch (Exception e) {
    }

    /** Button for the eighteenth table */
    try {
      JButton button_8 =
          new JButton(tables.get(17) + " - " + WaiterController.getStatus(tables.get(17)));
      button_8.setBounds(290, 181, 130, 23);
      button_8.addMouseListener(
          new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
              WaiterViewsTableUI.main(null);
              WaiterViewsTableUI.setTable(tables.get(17));
            }
          });
      contentPane.add(button_8);
    } catch (Exception e) {
    }
  }