/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package GUI;
import SistemaDeKioscos.ServicioDeAccesoABaseDeDatos;
import SistemaDeKioscos.ServicioDeNotificacion;
import javax.swing.JOptionPane;
/**
*
* @author Mao
*/
public class VentanaIngredientes extends javax.swing.JFrame {
ServicioDeAccesoABaseDeDatos baseDeDatos;
/**
* Creates new form alimentos
*/
public VentanaIngredientes() {
initComponents();
baseDeDatos = new ServicioDeAccesoABaseDeDatos();
}
public VentanaIngredientes(ServicioDeAccesoABaseDeDatos baseDeDatos) {
this.baseDeDatos = baseDeDatos;
}
/**
* 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.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
pnlOperaciones = new javax.swing.JPanel();
btnBuscar = new javax.swing.JButton();
btnNuevo = new javax.swing.JButton();
btnModificar = new javax.swing.JButton();
btnQuitar = new javax.swing.JButton();
pnlPirncipal = new javax.swing.JPanel();
lblNombre = new javax.swing.JLabel();
txtNombre = new javax.swing.JTextField();
lblCategoria = new javax.swing.JLabel();
cmbCategoria = new javax.swing.JComboBox();
lblCaracteristcas = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
txtaDatos = new javax.swing.JTextArea();
lblPrecio = new javax.swing.JLabel();
lblIva = new javax.swing.JLabel();
txtPrecio = new javax.swing.JTextField();
txtIva = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
btnSalir = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setUndecorated(true);
setResizable(false);
pnlOperaciones.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
btnBuscar.setText("Buscar");
btnBuscar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBuscarActionPerformed(evt);
}
});
btnNuevo.setText("Nuevo");
btnNuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNuevoActionPerformed(evt);
}
});
btnModificar.setText("Modificar");
btnModificar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnModificarActionPerformed(evt);
}
});
btnQuitar.setText("Quitar");
btnQuitar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnQuitarActionPerformed(evt);
}
});
javax.swing.GroupLayout pnlOperacionesLayout = new javax.swing.GroupLayout(pnlOperaciones);
pnlOperaciones.setLayout(pnlOperacionesLayout);
pnlOperacionesLayout.setHorizontalGroup(
pnlOperacionesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlOperacionesLayout.createSequentialGroup()
.addContainerGap(17, Short.MAX_VALUE)
.addGroup(pnlOperacionesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlOperacionesLayout.createSequentialGroup()
.addGroup(pnlOperacionesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(btnModificar)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, pnlOperacionesLayout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(btnQuitar)))
.addGap(17, 17, 17))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlOperacionesLayout.createSequentialGroup()
.addGroup(pnlOperacionesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(btnNuevo)
.addComponent(btnBuscar))
.addGap(25, 25, 25))))
);
pnlOperacionesLayout.setVerticalGroup(
pnlOperacionesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlOperacionesLayout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(btnBuscar)
.addGap(45, 45, 45)
.addComponent(btnNuevo)
.addGap(78, 78, 78)
.addComponent(btnModificar)
.addGap(71, 71, 71)
.addComponent(btnQuitar)
.addContainerGap(73, Short.MAX_VALUE))
);
pnlPirncipal.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
lblNombre.setText("Nombre");
txtNombre.setText("Nombre del ingrediente");
lblCategoria.setText("Categoria");
cmbCategoria.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Desayuno", "Entrada", "Sopa", "Ensalada", "Carnes", "Marisco", "Postre", " " }));
lblCaracteristcas.setText("Caracteristicas/comentarios");
txtaDatos.setColumns(20);
txtaDatos.setRows(5);
jScrollPane1.setViewportView(txtaDatos);
lblPrecio.setText("Precio:");
lblIva.setText("IVA:");
txtPrecio.setText("0");
txtIva.setText("0");
jLabel1.setText("Fecha de caducidad:");
javax.swing.GroupLayout pnlPirncipalLayout = new javax.swing.GroupLayout(pnlPirncipal);
pnlPirncipal.setLayout(pnlPirncipalLayout);
pnlPirncipalLayout.setHorizontalGroup(
pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlPirncipalLayout.createSequentialGroup()
.addContainerGap()
.addGroup(pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlPirncipalLayout.createSequentialGroup()
.addComponent(lblNombre)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lblCategoria)
.addGap(40, 40, 40))
.addGroup(pnlPirncipalLayout.createSequentialGroup()
.addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, 446, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 104, Short.MAX_VALUE)
.addComponent(cmbCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26))
.addGroup(pnlPirncipalLayout.createSequentialGroup()
.addComponent(lblPrecio)
.addGap(18, 18, 18)
.addComponent(txtPrecio, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lblIva)
.addGap(18, 18, 18)
.addComponent(txtIva, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(167, 167, 167))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlPirncipalLayout.createSequentialGroup()
.addComponent(lblCaracteristcas)
.addGap(38, 516, Short.MAX_VALUE))
.addGroup(pnlPirncipalLayout.createSequentialGroup()
.addGroup(pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 446, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(pnlPirncipalLayout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 0, Short.MAX_VALUE))))
);
pnlPirncipalLayout.setVerticalGroup(
pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlPirncipalLayout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblNombre)
.addComponent(lblCategoria))
.addGap(18, 18, 18)
.addGroup(pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmbCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addComponent(lblCaracteristcas)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 138, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(pnlPirncipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblPrecio)
.addComponent(txtPrecio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblIva)
.addComponent(txtIva, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(51, 51, 51))
);
btnSalir.setText("Salir");
btnSalir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSalirActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(629, 629, 629)
.addComponent(btnSalir))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(pnlPirncipal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlOperaciones, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(115, 115, 115)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(pnlPirncipal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlOperaciones, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addComponent(btnSalir)
.addContainerGap(17, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalirActionPerformed
System.exit(0);//TODO tal vez un dispose y regresar al menú de administración
}//GEN-LAST:event_btnSalirActionPerformed
private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarActionPerformed
//buscar por nombre de platillo
String platillo = JOptionPane.showInputDialog("Escriba el Nombre de Platillo");
baseDeDatos.buscarPlatillo(platillo);
}//GEN-LAST:event_btnBuscarActionPerformed
private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNuevoActionPerformed
String nombre = JOptionPane.showInputDialog("Escriba el Nombre del Ingrediente");
String caducidad = JOptionPane.showInputDialog("Escriba fecha de caducidad ejemplo: 31/12/2014");
int veces = 1;
try {
veces = Integer.parseInt(JOptionPane.showInputDialog("Escriba el número de veces que se puede usar"));
} catch (NumberFormatException exception) {
System.err.println("Mal formato de numero");
ServicioDeNotificacion.alertaPersonalizada("Opps", "El numero que ingresó no parece ser del todo correcto, agregaremos uno");
}
String descripcion = JOptionPane.showInputDialog("Escriba fecha de caducidad ejemplo: 31/12/2014");
baseDeDatos.agregarNuevoIngrediente(nombre, caducidad, veces, descripcion);
}//GEN-LAST:event_btnNuevoActionPerformed
private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnModificarActionPerformed
String platillo = JOptionPane.showInputDialog("Escriba el Nombre de Platillo que se va a modificar con los datos que se ven");
if (platillo != "") {
// baseDeDatos.modificarPlatillo(platillo);
}
}//GEN-LAST:event_btnModificarActionPerformed
private void btnQuitarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnQuitarActionPerformed
//quitar Platillo
String platillo = JOptionPane.showInputDialog("Escriba el Nombre de Platillo");
baseDeDatos.quitarPlatillo(platillo);
}//GEN-LAST:event_btnQuitarActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(VentanaPlatillos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(VentanaPlatillos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(VentanaPlatillos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(VentanaPlatillos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new VentanaIngredientes().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnBuscar;
private javax.swing.JButton btnModificar;
private javax.swing.JButton btnNuevo;
private javax.swing.JButton btnQuitar;
private javax.swing.JButton btnSalir;
private javax.swing.JComboBox cmbCategoria;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JLabel lblCaracteristcas;
private javax.swing.JLabel lblCategoria;
private javax.swing.JLabel lblIva;
private javax.swing.JLabel lblNombre;
private javax.swing.JLabel lblPrecio;
private javax.swing.JPanel pnlOperaciones;
private javax.swing.JPanel pnlPirncipal;
private javax.swing.JTextField txtIva;
private javax.swing.JTextField txtNombre;
private javax.swing.JTextField txtPrecio;
private javax.swing.JTextArea txtaDatos;
// End of variables declaration//GEN-END:variables
}