private void listProductosMouseClicked( java.awt.event.MouseEvent evt) { // GEN-FIRST:event_listProductosMouseClicked if (listProductos.getSelectedIndex() < 0) { JOptionPane.showMessageDialog( this, "Debe seleccionar un Producto.", "Pedidos", JOptionPane.WARNING_MESSAGE); } else { // Capturo el producto seleccionado int selection = listProductos.getSelectedIndex(); String itemSeleccionado = listProductos.getSelectedValue().toString(); if (selection != -1) { String[] palabrasSeparadas = itemSeleccionado.split("__"); String nombreProd = palabrasSeparadas[0]; String nombreRest = palabrasSeparadas[1]; ControllerInterface port = webService.getQuickOrderWebServicePort(); prod = new webservice.Producto(); prod = port.informacionProducto(nombreProd, nombreRest); String tipoProducto = port.esIndividual(nombreProd, nombreRest); txtNombre.setText(""); txtDescripcion.setText(""); txtPrecio.setText(""); txtNomProm.setText(""); txtDescProm.setText(""); txtDescuento.setText(""); cbActiva.setSelected(false); if (tipoProducto.equals("Individual")) { txtNombre.setText(prod.getNombre()); txtDescripcion.setText(prod.getDescripcion()); txtPrecio.setText(Float.toString(prod.getPrecio())); Image imgUserAux = new ImageIcon(prod.getImagen()).getImage(); Image imgUser = imgUserAux.getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH); ImageIcon iconUser = new ImageIcon(imgUser); lblImagenInd.setIcon(iconUser); IFrameIndividual.setVisible(true); IFramePromocion.setVisible(false); } else if (tipoProducto.equalsIgnoreCase("Promocion")) { webservice.Promocion promo = (webservice.Promocion) prod; txtNomProm.setText(prod.getNombre()); txtDescProm.setText(prod.getDescripcion()); txtDescuento.setText(Float.toString(promo.getDescuento())); Image imgUserAux = new ImageIcon(prod.getImagen()).getImage(); Image imgUser = imgUserAux.getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH); ImageIcon iconUser = new ImageIcon(imgUser); lblImagenProm.setIcon(iconUser); IFrameIndividual.setVisible(false); IFramePromocion.setVisible(true); if (promo.isActiva()) cbActiva.setSelected(true); } else { JOptionPane.showMessageDialog( this, "Error al mostrar tipo producto", "Alerta", JOptionPane.WARNING_MESSAGE); } this.pack(); } } } // GEN-LAST:event_listProductosMouseClicked
@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jInternalFrame1 = new javax.swing.JInternalFrame(); jPanel1 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); listProductos = new javax.swing.JList(); jPanel2 = new javax.swing.JPanel(); IFrameIndividual = new javax.swing.JInternalFrame(); lblnombre = new javax.swing.JLabel(); lblDescripcion = new javax.swing.JLabel(); lblPrecio = new javax.swing.JLabel(); lblImagen = new javax.swing.JLabel(); txtNombre = new javax.swing.JTextField(); txtDescripcion = new javax.swing.JTextField(); txtPrecio = new javax.swing.JTextField(); btnImagenInd = new javax.swing.JButton(); btnActualizarInfo = new javax.swing.JButton(); lblImagenInd = new javax.swing.JLabel(); IFramePromocion = new javax.swing.JInternalFrame(); lblNombre = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); btnActualizarInfoP = new javax.swing.JButton(); txtNomProm = new javax.swing.JTextField(); txtDescProm = new javax.swing.JTextField(); txtDescuento = new javax.swing.JTextField(); cbActiva = new javax.swing.JCheckBox(); lblImagenProm = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); lblImagen3 = new javax.swing.JLabel(); btnImagenProm = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setMinimumSize(new java.awt.Dimension(607, 591)); jInternalFrame1.setBorder( javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); jInternalFrame1.setTitle("Actualizar Producto"); jInternalFrame1.setMinimumSize(new java.awt.Dimension(51, 37)); jInternalFrame1.setVisible(true); jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Seleccionar Producto")); listProductos.setBorder(javax.swing.BorderFactory.createTitledBorder("Nombre - Restaurante")); listProductos.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { listProductosMouseClicked(evt); } }); jScrollPane1.setViewportView(listProductos); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jPanel1Layout .createSequentialGroup() .addGap(15, 15, 15) .addComponent( jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 223, Short.MAX_VALUE) .addContainerGap())); jPanel1Layout.setVerticalGroup( jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jPanel1Layout .createSequentialGroup() .addContainerGap() .addComponent( jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 283, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Modificar Producto")); IFrameIndividual.setBorder( javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); IFrameIndividual.setTitle("Producto Individual"); IFrameIndividual.setVisible(true); lblnombre.setText("Nombre:"); lblDescripcion.setText("Descripción:"); lblPrecio.setText("Precio:"); lblImagen.setText("Nueva Imagen:"); txtNombre.setEditable(false); txtNombre.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtNombreActionPerformed(evt); } }); btnImagenInd.setText("Cargar Imagen"); btnImagenInd.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btnImagenIndMouseClicked(evt); } }); btnActualizarInfo.setText("Actualizar Info"); btnActualizarInfo.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btnActualizarInfoMouseClicked(evt); } }); lblImagenInd.setBackground(new java.awt.Color(255, 255, 255)); lblImagenInd.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 2, true)); javax.swing.GroupLayout IFrameIndividualLayout = new javax.swing.GroupLayout(IFrameIndividual.getContentPane()); IFrameIndividual.getContentPane().setLayout(IFrameIndividualLayout); IFrameIndividualLayout.setHorizontalGroup( IFrameIndividualLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFrameIndividualLayout.createSequentialGroup() .addContainerGap() .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFrameIndividualLayout.createSequentialGroup() .addComponent( lblImagenInd, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent( btnImagenInd, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblImagen) .addComponent( btnActualizarInfo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(0, 36, Short.MAX_VALUE)) .addGroup( IFrameIndividualLayout.createSequentialGroup() .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFrameIndividualLayout.createSequentialGroup() .addGap(10, 10, 10) .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment .LEADING) .addComponent(lblnombre) .addComponent(lblPrecio))) .addGroup( IFrameIndividualLayout.createSequentialGroup() .addGap(6, 6, 6) .addComponent(lblDescripcion))) .addGap(11, 11, 11) .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtDescripcion) .addComponent(txtNombre) .addComponent(txtPrecio)))) .addContainerGap())); IFrameIndividualLayout.setVerticalGroup( IFrameIndividualLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFrameIndividualLayout.createSequentialGroup() .addGap(15, 15, 15) .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblnombre) .addComponent( txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent( txtPrecio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lblPrecio)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblDescripcion) .addComponent( txtDescripcion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup( IFrameIndividualLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent( lblImagenInd, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup( IFrameIndividualLayout.createSequentialGroup() .addComponent(lblImagen) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnImagenInd) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnActualizarInfo))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); IFramePromocion.setBorder( javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); IFramePromocion.setTitle("Producto Promoción"); IFramePromocion.setVisible(true); lblNombre.setText("Nombre:"); jLabel8.setText("Descripción:"); jLabel9.setText("Descuento:"); btnActualizarInfoP.setText("Actualizar Info"); btnActualizarInfoP.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btnActualizarInfoPMouseClicked(evt); } }); txtNomProm.setEditable(false); txtNomProm.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtNomPromActionPerformed(evt); } }); txtDescProm.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtDescPromActionPerformed(evt); } }); cbActiva.setText("Activa"); cbActiva.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbActivaActionPerformed(evt); } }); lblImagenProm.setBackground(new java.awt.Color(255, 255, 255)); lblImagenProm.setBorder( new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 2, true)); jLabel1.setText("Estado:"); lblImagen3.setText("Nueva Imagen:"); btnImagenProm.setText("Cargar Imagen"); btnImagenProm.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btnImagenPromMouseClicked(evt); } }); javax.swing.GroupLayout IFramePromocionLayout = new javax.swing.GroupLayout(IFramePromocion.getContentPane()); IFramePromocion.getContentPane().setLayout(IFramePromocionLayout); IFramePromocionLayout.setHorizontalGroup( IFramePromocionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFramePromocionLayout.createSequentialGroup() .addContainerGap() .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFramePromocionLayout.createSequentialGroup() .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblNombre) .addComponent(jLabel8) .addComponent(jLabel9) .addComponent(jLabel1)) .addGap(18, 18, 18) .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFramePromocionLayout.createSequentialGroup() .addComponent(cbActiva) .addGap(0, 150, Short.MAX_VALUE)) .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, IFramePromocionLayout.createSequentialGroup() .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment .TRAILING) .addComponent( txtDescuento, javax.swing.GroupLayout.Alignment .LEADING) .addComponent( txtDescProm, javax.swing.GroupLayout.Alignment .LEADING) .addComponent( txtNomProm, javax.swing.GroupLayout.Alignment .LEADING)) .addContainerGap()))) .addGroup( IFramePromocionLayout.createSequentialGroup() .addComponent( lblImagenProm, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent(btnImagenProm) .addComponent(lblImagen3) .addComponent(btnActualizarInfoP)))))); IFramePromocionLayout.setVerticalGroup( IFramePromocionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( IFramePromocionLayout.createSequentialGroup() .addGap(20, 20, 20) .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblNombre) .addComponent( txtNomProm, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel8) .addComponent( txtDescProm, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(14, 14, 14) .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent( txtDescuento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel9)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(cbActiva) .addComponent(jLabel1)) .addGap(19, 19, 19) .addGroup( IFramePromocionLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup( IFramePromocionLayout.createSequentialGroup() .addComponent(lblImagen3) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnImagenProm) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnActualizarInfoP)) .addComponent( lblImagenProm, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(15, 15, 15))); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jPanel2Layout .createSequentialGroup() .addComponent( IFrameIndividual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(IFramePromocion) .addContainerGap())); jPanel2Layout.setVerticalGroup( jPanel2Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jPanel2Layout .createSequentialGroup() .addGroup( jPanel2Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(IFramePromocion) .addComponent(IFrameIndividual)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane()); jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout); jInternalFrame1Layout.setHorizontalGroup( jInternalFrame1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jInternalFrame1Layout .createSequentialGroup() .addGap(10, 10, 10) .addComponent( jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(10, 10, 10))); jInternalFrame1Layout.setVerticalGroup( jInternalFrame1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jInternalFrame1Layout .createSequentialGroup() .addContainerGap() .addGroup( jInternalFrame1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent( jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 351, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent( jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(13, Short.MAX_VALUE))); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addComponent( jInternalFrame1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE))); layout.setVerticalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addComponent( jInternalFrame1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE))); pack(); } // </editor-fold>//GEN-END:initComponents