📄 jticketsbagrestaurantmap.java
字号:
// me guardo el ticket que quiero copiar. m_PlaceClipboard = m_PlaceCurrent; m_PlaceCurrent = null; m_restaurantmap.setTableName(null); } printState(); m_panelticket.setActiveTicket(null, null); } public boolean viewTables() { // deberiamos comprobar si estamos en reservations o en tables... if (m_jreservations.deactivate()) { showView("map"); // arrancamos en la vista de las mesas. return true; } else { return false; } } public void saveTicket() { saveTicket(m_panelticket.getActiveTicket()); } public void newTicket() { // guardamos el ticket if (m_PlaceCurrent != null) { m_PlaceCurrent.setTicket(m_panelticket.getActiveTicket());// m_sharedobjects.checkin(m_PlaceCurrent.getName(), m_PlaceCurrent.getTicket()); m_PlaceCurrent = null; m_restaurantmap.setTableName(null); } printState(); m_panelticket.setActiveTicket(null, null); } public void cancelTicket() { // no guardamos el ticket porque no hace falta if (m_PlaceCurrent != null) { m_PlaceCurrent.setTicket(null);// m_sharedobjects.delete(m_PlaceCurrent.getName()); m_PlaceCurrent = null; m_restaurantmap.setTableName(null); } printState(); m_panelticket.setActiveTicket(null, null); } public void loadTickets() { // leo los tickets // HashMap atickets = (HashMap) ImageUtils.readFromFile("ticketsbagrest.ser"); HashMap atickets = (HashMap) ImageUtils.readSerializable(m_App.lookupDataLogic(DataLogicSystem.class).getResourceAsBinary(m_App.getHost() + "/ticketsbagrest")); if (atickets == null) { atickets = new HashMap(); } // HashMap atickets = m_sharedobjects.listObjects(); for (int i = 0 ; i < m_aplaces.size(); i++) { Place table = (Place) m_aplaces.get(i); TicketInfo ticket = (TicketInfo) atickets.get(table.getName()); table.setTicket(ticket); } } private void printState() { if (m_PlaceClipboard == null) { // Decimos que vamos a seleccionar una nueva mesa vacia o no m_jText.setText(null); // Habilitamos todas las mesas for (int i = 0; i < m_aplaces.size(); i++) { Place pl = (Place) m_aplaces.get(i); pl.getButton().setEnabled(true); } } else { // Decimos que vamos a copiar m_jText.setText(AppLocal.getIntString("label.restaurantmove", new Object[] {m_PlaceClipboard.getName()})); // Habilitamos las mesas vacias y la mesa de origen. for (int i = 0; i < m_aplaces.size(); i++) { Place pl = (Place) m_aplaces.get(i); if (pl.getTicket() == null) { pl.getButton().setEnabled(true); } else { pl.getButton().setEnabled(m_PlaceClipboard.getName().equals(pl.getName())); } } } } private class MyActionListener implements ActionListener { private Place m_place; public MyActionListener(Place place) { m_place = place; } public void actionPerformed(ActionEvent evt) { // // han pulsado sobre una mesa vacia o no...// boolean bresult = m_sharedobjets.checkout(m_place.getName());// m_place.setTicket((TicketInfo) m_sharedobjets.loadObject(m_place.getName()));// if (!bresult) {// // no se ha podido checkear porque otro tiene pillado el ticket.// Toolkit.getDefaultToolkit().beep();// return;// } if (m_PlaceClipboard == null) { // creamos el ticket si era una mesa vacia. if (m_place.getTicket() == null) { m_place.setTicket(createTicketModel()); } // activamos el ticket seleccionado m_PlaceCurrent = m_place; m_restaurantmap.setTableName(m_PlaceCurrent.getName()); m_panelticket.setActiveTicket(m_PlaceCurrent.getTicket(), m_PlaceCurrent.getName()); } else { // tenemos que copiar el ticket del clipboard if (m_PlaceClipboard == m_place) { // hemos pulsado el mismo entonces deshacemos m_PlaceClipboard = null; // activamos el ticket seleccionado m_PlaceCurrent = m_place; m_restaurantmap.setTableName(m_PlaceCurrent.getName()); m_panelticket.setActiveTicket(m_PlaceCurrent.getTicket(), m_PlaceCurrent.getName()); } else if (m_place.getTicket() == null) { // Movemos el ticket a una mesa vacia m_place.setTicket(m_PlaceClipboard.getTicket()); // m_place.saveTicket(m_PlaceClipboard.getTicket(), true); m_PlaceClipboard.setTicket(null); // m_place.saveTicket(null, false); m_PlaceClipboard = null; // No hace falta preguntar si estaba bloqueado porque ya lo estaba antes // activamos el ticket seleccionado m_PlaceCurrent = m_place; m_restaurantmap.setTableName(m_PlaceCurrent.getName()); m_panelticket.setActiveTicket(m_PlaceCurrent.getTicket(), m_PlaceCurrent.getName()); } else { // No podemos meterlo donde ya hay gente. Esto esta ya controlado porque deberia estar el boton deshabilitado. Toolkit.getDefaultToolkit().beep(); } } } } private void showView(String view) { CardLayout cl = (CardLayout)(getLayout()); cl.show(this, view); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { m_jPanelMap = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); m_jbtnReservations = new javax.swing.JButton(); m_jText = new javax.swing.JLabel(); setLayout(new java.awt.CardLayout()); m_jPanelMap.setLayout(new java.awt.BorderLayout()); jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); m_jbtnReservations.setText(AppLocal.getIntString("button.reservations")); m_jbtnReservations.setFocusPainted(false); m_jbtnReservations.setFocusable(false); m_jbtnReservations.setMargin(new java.awt.Insets(8, 14, 8, 14)); m_jbtnReservations.setRequestFocusEnabled(false); m_jbtnReservations.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { m_jbtnReservationsActionPerformed(evt); } }); jPanel2.add(m_jbtnReservations); jPanel2.add(m_jText); m_jPanelMap.add(jPanel2, java.awt.BorderLayout.NORTH); add(m_jPanelMap, "map"); } // </editor-fold>//GEN-END:initComponents private void m_jbtnReservationsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jbtnReservationsActionPerformed showView("res"); m_jreservations.activate(); }//GEN-LAST:event_m_jbtnReservationsActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel jPanel2; private javax.swing.JPanel m_jPanelMap; private javax.swing.JLabel m_jText; private javax.swing.JButton m_jbtnReservations; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -