/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package presencia;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.BoxLayout;
import java.awt.GridBagLayout;
import java.awt.HeadlessException;
import javax.swing.border.TitledBorder;
import javax.swing.border.LineBorder;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.GridBagConstraints;
import javax.swing.JTextField;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import presencia.realizarVenta;
import presencia.ventana;
import java.awt.event.ActionListener;
import java.util.List;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.DefaultComboBoxModel;
/**
*
* @author usuario
*/
public class FrameRealizarVenta extends JFrame implements ventana{
private JPanel contentPane;
private JTextField textoCodigo;
private JTextField textoStock;
private JTable tablaVenta;
private JTextField textoTotal;
private realizarVenta presencia;
private JTextField textoPrecio;
private JTextField textoMarca;
private JComboBox<String> cmbNumeros;
private JButton btnAgregar;
private JComboBox cmbColores;
private JTextField textoDescripcion;
public void setPresencia(realizarVenta presencia){
this.presencia = presencia;
}
/**
* Launch the application.
*/
public static void main(String[] args){
EventQueue.invokeLater(new Runnable(){
public void run(){
try{
FrameRealizarVenta frame = new FrameRealizarVenta();
frame.setVisible(true);
}catch (Exception e){
e.printStackTrace();
}
}
});
}
/**
* Create the frame
*/
public FrameRealizarVenta(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 538, 486);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panel = new JPanel();
contentPane.add(panel, BorderLayout.CENTER);
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JPanel panelZapatos = new JPanel();
panelZapatos.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0), 1, true), "Zapatos", TitledBorder.LEADING, TitledBorder.TOP, null, null));
panel.add(panelZapatos);
panelZapatos.setLayout(new BoxLayout(panelZapatos, BoxLayout.Y_AXIS));
JPanel panelZapatos_1 = new JPanel();
panelZapatos.add(panelZapatos_1);
GridBagLayout gb1_panelZapatos_1 = new GridBagLayout();
gb1_panelZapatos_1.columnWidths = new int[] {0, 187, 0, 0};
gb1_panelZapatos_1.rowHeights = new int[] {0, 0, 0, 0, 0, 0, 0, 0};
gb1_panelZapatos_1.columnWeights = new double[] {0.0, 1.0, 0.0, Double.MIN_VALUE};
gb1_panelZapatos_1.rowWeights = new double[] {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
panelZapatos_1.setLayout(gb1_panelZapatos_1);
JLabel lblCodigo = new JLabel("CODIGO");
GridBagConstraints gbc_lblCodigo = new GridBagConstraints();
gbc_lblCodigo.insets = new Insets(0, 0, 5, 5);
gbc_lblCodigo.anchor = GridBagConstraints.EAST;
gbc_lblCodigo.gridx = 0;
gbc_lblCodigo.gridy = 0;
panelZapatos_1.add(lblCodigo, gbc_lblCodigo);
textoCodigo = new JTextField();
GridBagConstraints gbc_textoCodigo = new GridBagConstraints();
gbc_textoCodigo.insets = new Insets(0, 0, 5, 5);
gbc_textoCodigo.fill = GridBagConstraints.HORIZONTAL;
gbc_textoCodigo.gridx = 1;
gbc_textoCodigo.gridy = 0;
panelZapatos_1.add(textoCodigo, gbc_textoCodigo);
textoCodigo.setColumns(10);
JButton btnBuscar = new JButton("BUSCAR");
btnBuscar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
presencia.seleccionarBuscar();
}
});
GridBagConstraints gbc_btnBuscar = new GridBagConstraints();
gbc_btnBuscar.fill = GridBagConstraints.HORIZONTAL;
gbc_btnBuscar.gridx = 2;
gbc_btnBuscar.gridy = 0;
panelZapatos_1.add(btnBuscar, gbc_btnBuscar);
JLabel lblMarca = new JLabel("MARCA");
GridBagConstraints gbc_lblMarca = new GridBagConstraints();
gbc_lblMarca.anchor = GridBagConstraints.EAST;
gbc_lblMarca.insets = new Insets(0, 0, 5, 5);
gbc_lblMarca.gridx = 0;
gbc_lblMarca.gridy = 1;
panelZapatos_1.add(lblMarca, gbc_lblMarca);
textoMarca = new JTextField();
textoMarca.setEditable(false);
GridBagConstraints gbc_textoMarca = new GridBagConstraints();
gbc_textoMarca.fill = GridBagConstraints.HORIZONTAL;
gbc_textoMarca.gridwidth = 2;
gbc_textoMarca.insets = new Insets(0, 0, 5, 0);
gbc_textoMarca.gridx = 1;
gbc_textoMarca.gridy = 1;
panelZapatos_1.add(textoMarca, gbc_textoMarca);
textoMarca.setColumns(10);
JLabel lblDescripcion = new JLabel("DESCRIPCION");
GridBagConstraints gbc_lblDescripcion = new GridBagConstraints();
gbc_lblDescripcion.anchor = GridBagConstraints.EAST;
gbc_lblDescripcion.insets = new Insets(0, 0, 5, 5);
gbc_lblDescripcion.gridx = 0;
gbc_lblDescripcion.gridy = 2;
panelZapatos_1.add(lblDescripcion, gbc_lblDescripcion);
textoDescripcion = new JTextField();
textoDescripcion.setEditable(false);
GridBagConstraints gbc_textoDescripcion = new GridBagConstraints();
gbc_textoDescripcion.gridwidth = 2;
gbc_textoDescripcion.insets = new Insets(0, 0, 5, 0);
gbc_textoDescripcion.fill = GridBagConstraints.HORIZONTAL;
gbc_textoDescripcion.gridx = 1;
gbc_textoDescripcion.gridy = 2;
panelZapatos_1.add(textoDescripcion, gbc_textoDescripcion);
textoDescripcion.setColumns(10);
JLabel lblPrecio = new JLabel("PRECIO");
GridBagConstraints gbc_lblPrecio = new GridBagConstraints();
gbc_lblPrecio.anchor = GridBagConstraints.EAST;
gbc_lblPrecio.insets = new Insets(0, 0, 5, 5);
gbc_lblPrecio.gridx = 0;
gbc_lblPrecio.gridy = 3;
panelZapatos_1.add(lblPrecio, gbc_lblPrecio);
textoPrecio = new JTextField();
textoPrecio.setEditable(false);
GridBagConstraints gbc_textoPrecio = new GridBagConstraints();
gbc_textoPrecio.gridwidth = 2;
gbc_textoPrecio.insets = new Insets(0, 0, 5, 0);
gbc_textoPrecio.fill = GridBagConstraints.HORIZONTAL;
gbc_textoPrecio.gridx = 1;
gbc_textoPrecio.gridy = 3;
panelZapatos_1.add(textoPrecio, gbc_textoPrecio);
textoPrecio.setColumns(10);
JLabel lblNumero = new JLabel("NUMERO");
GridBagConstraints gbc_lblNumero = new GridBagConstraints();
gbc_lblNumero.anchor = GridBagConstraints.EAST;
gbc_lblNumero.insets = new Insets(0, 0, 5, 5);
gbc_lblNumero.gridx = 0;
gbc_lblNumero.gridy = 4;
panelZapatos_1.add(lblNumero, gbc_lblNumero);
cmbNumeros = new JComboBox<String>();
cmbNumeros.setToolTipText("");
cmbNumeros.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String numero = (String) cmbNumeros.getSelectedItem();
if (numero != null) {
presencia.seleccionarNumero(numero);
}
}
});
GridBagConstraints gbc_cmbNumeros = new GridBagConstraints();
gbc_cmbNumeros.insets = new Insets (0, 0, 5, 0);
gbc_cmbNumeros.gridwidth = 2;
gbc_cmbNumeros.fill = GridBagConstraints.HORIZONTAL;
gbc_cmbNumeros.gridx = 1;
gbc_cmbNumeros.gridy = 4;
panelZapatos_1.add(cmbNumeros, gbc_cmbNumeros);
JLabel lblColor = new JLabel("COLOR");
GridBagConstraints gbc_lblColor = new GridBagConstraints();
gbc_lblColor.anchor = GridBagConstraints.EAST;
gbc_lblColor.gridx = 0;
gbc_lblColor.gridy = 5;
panelZapatos_1.add(lblColor, gbc_lblColor);
cmbColores = new JComboBox();
cmbColores.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
String color = (String) cmbColores.getSelectedItem();
;
if (color != null){
presencia.seleccionarColor(color);
}
}
});
GridBagConstraints gbc_cmbColores = new GridBagConstraints();
gbc_cmbColores.gridwidth = 2;
gbc_cmbColores.insets = new Insets(0, 0, 5, 0);
gbc_cmbColores.fill = GridBagConstraints.HORIZONTAL;
gbc_cmbColores.gridx = 1;
gbc_cmbColores.gridy = 5;
panelZapatos_1.add(cmbColores, gbc_cmbColores);
JLabel lblStock = new JLabel("STOCK");
GridBagConstraints gbc_lblStock = new GridBagConstraints();
gbc_lblStock.anchor = GridBagConstraints.EAST;
gbc_lblStock.insets = new Insets(0, 0, 0, 5);
gbc_lblStock.gridx = 0;
gbc_lblStock.gridy = 6;
panelZapatos_1.add(lblStock, gbc_lblStock);
textoStock = new JTextField();
textoStock.setEditable(false);
GridBagConstraints gbc_textoStock = new GridBagConstraints();
gbc_textoStock.gridwidth = 2;
gbc_textoStock.fill = GridBagConstraints.HORIZONTAL;
gbc_textoStock.gridx = 1;
gbc_textoStock.gridy = 6;
panelZapatos_1.add(textoStock, gbc_textoStock);
textoStock.setColumns(10);
JPanel panelZapatos_2 = new JPanel();
panelZapatos.add(panelZapatos_2);
btnAgregar = new JButton("AGREGAR");
btnAgregar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
presencia.seleccionarAgregar();
}
});
panelZapatos_2.add(btnAgregar);
JPanel panelVenta = new JPanel();
panelVenta.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0), 1, true), "Venta",
TitledBorder.LEADING, TitledBorder.TOP, null, null));
panel.add(panelVenta);
panelVenta.setLayout(new BoxLayout(panelVenta, BoxLayout.Y_AXIS));
tablaVenta = new JTable();
tablaVenta.setModel(new DefaultTableModel(new Object[][]{},
new String[]{"CODIGO", "MARCA", "DESCRIPCION", "NUMERO", "COLOR", "PRECIO"}));
JScrollPane scrollPane = new JScrollPane(tablaVenta);
panelVenta.add(scrollPane);
JPanel panelVenta_1 = new JPanel();
panelVenta.add(panelVenta_1);
GridBagLayout gbl_panelVenta_1 = new GridBagLayout();
gbl_panelVenta_1.columnWidths = new int[] {390, 224, 0};
gbl_panelVenta_1.rowHeights = new int[] {20, 0};
gbl_panelVenta_1.columnWeights = new double[] {1.0, 1.0, Double.MIN_VALUE};
gbl_panelVenta_1.rowWeights = new double[] {0.0, Double.MIN_VALUE};
panelVenta_1.setLayout(gbl_panelVenta_1);
JLabel lblTotal = new JLabel("TOTAL");
GridBagConstraints gbc_lblTotal = new GridBagConstraints();
gbc_lblTotal.anchor = GridBagConstraints.EAST;
gbc_lblTotal.fill = GridBagConstraints.VERTICAL;
gbc_lblTotal.insets = new Insets(0, 0, 0, 5);
gbc_lblTotal.gridx = 0;
gbc_lblTotal.gridy = 0;
panelVenta_1.add(lblTotal, gbc_lblTotal);
textoTotal = new JTextField();
textoTotal.setEditable(false);
GridBagConstraints gbc_textoTotal = new GridBagConstraints();
gbc_textoTotal.fill = GridBagConstraints.BOTH;
gbc_textoTotal.gridx = 1;
gbc_textoTotal.gridy = 0;
panelVenta_1.add(textoTotal, gbc_textoTotal);
textoTotal.setColumns(10);
JPanel panelVenta_2 = new JPanel();
panelVenta.add(panelVenta_2);
JButton btnEliminar = new JButton("ELIMINAR");
btnEliminar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
presencia.seleccionarEliminar();
}
});
panelVenta_2.add(btnEliminar);
JPanel panel_1 = new JPanel();
contentPane.add(panel_1, BorderLayout.SOUTH);
JButton btnRealizarVenta = new JButton("REALIZAR VENTA");
btnRealizarVenta.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
presencia.seleccionarRealizarVenta();
}
});
panel_1.add(btnRealizarVenta);
JButton btnCancelar = new JButton("CANCELAR");
btnCancelar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
presencia.seleccionarCancelar();
}
});
panel_1.add(btnCancelar);
}
@Override
public String getTextoCodigo() {
return textoCodigo.getText();
}
@Override
public String getTextoStock() {
return textoStock.getText();
}
@Override
public String getNumeroSeleccionado() {
return (String) cmbNumeros.getSelectedItem();
}
@Override
public String getColorSeleccionado() {
return (String) cmbColores.getSelectedItem();
}
@Override
public void setTextoMarca(String marca) {
textoMarca.setText(marca);
}
@Override
public void setTextoPrecio(String precio) {
textoPrecio.setText(precio);
}
@Override
public void setTextoStock(String stock) {
textoStock.setText(stock);
}
@Override
public void setTextoTotal(String total) {
textoTotal.setText(total);
}
@Override
public void setTextoDescripcion(String descricpion) {
textoDescripcion.setText(descricpion);
}
public void setColores(List<String> colores) {
cmbColores.removeAllItems();
for (String c : colores){
cmbColores.addItem(c);
}
}
public void setNumeros(List<String> numeros) {
cmbNumeros.removeAllItems();
for (String numero : numeros){
cmbNumeros.addItem(numero);
}
}
@Override
public void deshabilitarBotonAgregar() {
btnAgregar.setEnabled(false);
}
@Override
public void habilitarBotonAgregar() {
btnAgregar.setEnabled(true);
}
@Override
public void mostrar() {
this.setVisible(true);
}
@Override
public void limpiarDatosNumeros() {
cmbNumeros.removeAllItems();
}
@Override
public void limpiarDatosColores() {
cmbNumeros.removeAllItems();
}
@Override
public void agregarATabla(String codigo, String marca, String descripcion, String numero, String color, String precio) {
DefaultTableModel modelo = (DefaultTableModel) tablaVenta.getModel();
modelo.addRow(new String[] {codigo, marca, descripcion, numero, color, precio});
}
}