com.spirit.compras.gui.panel.JPOrdenCompra.java Source code

Java tutorial

Introduction

Here is the source code for com.spirit.compras.gui.panel.JPOrdenCompra.java

Source

package com.spirit.compras.gui.panel;

import java.awt.Dimension;
import java.awt.Font;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

import com.jgoodies.forms.factories.DefaultComponentFactory;
import com.jgoodies.forms.factories.FormFactory;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.FormSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.layout.Sizes;
import com.jidesoft.combobox.DateComboBox;
import com.jidesoft.swing.JideTabbedPane;
import com.spirit.client.model.SpiritModelImpl;

public abstract class JPOrdenCompra extends SpiritModelImpl {
    public JPOrdenCompra() {
        initComponents();
        setName("Orden de Compra");
    }

    private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        // Generated using JFormDesigner Open Source Project license - unknown
        DefaultComponentFactory compFactory = DefaultComponentFactory.getInstance();
        jtpOrdenCompra = new JideTabbedPane();
        scrollPane1 = new JScrollPane();
        panel3 = new JPanel();
        panel32 = new JPanel();
        goodiesFormsSeparator1 = compFactory.createSeparator("Datos de la Orden de Compra");
        txtCodigo = new JTextField();
        lblFecha = new JLabel();
        cmbFecha = new DateComboBox();
        lblFechaRecepcion = new JLabel();
        cmbFechaRecepcion = new DateComboBox();
        lblFechaVencimiento = new JLabel();
        lblOficina = new JLabel();
        txtOficina = new JTextField();
        cmbFechaVencimiento = new DateComboBox();
        lblProveedor = new JLabel();
        btnBuscarProveedor = new JButton();
        txtProveedor = new JTextField();
        lblEstado = new JLabel();
        cmbEstado = new JComboBox();
        lblCodigo = new JLabel();
        lblRevision = new JLabel();
        txtRevision = new JTextField();
        lblTipoCompra = new JLabel();
        cmbTipoCompra = new JComboBox();
        lblMoneda = new JLabel();
        cmbMoneda = new JComboBox();
        lblSolicitudCompra = new JLabel();
        txtSolicitudCompra = new JTextField();
        btnBuscarSolicitudCompra = new JButton();
        lblPresupuesto = new JLabel();
        txtPresupuesto = new JTextField();
        lblObservacion = new JLabel();
        txtObservacion = new JTextField();
        goodiesFormsSeparator122 = compFactory.createSeparator("Datos Generales");
        lblEmpleado = new JLabel();
        cmbEmpleado = new JComboBox();
        lblUsuario = new JLabel();
        txtUsuario = new JTextField();
        lblBodega = new JLabel();
        cmbBodega = new JComboBox();
        scrollPane2 = new JScrollPane();
        panel11 = new JPanel();
        panel112 = new JPanel();
        lblValorFinal = new JLabel();
        txtValorFinal = new JTextField();
        lblIVAFinal = new JLabel();
        txtIVAFinal = new JTextField();
        lblDescuentoEspecialFinal = new JLabel();
        txtDescuentoEspecialFinal = new JTextField();
        lblOtroImpuestoFinal = new JLabel();
        txtOtroImpuestoFinal = new JTextField();
        lblDescuentoAgenciaFinal = new JLabel();
        txtDescuentoAgenciaFinal = new JTextField();
        lblICEFinal = new JLabel();
        txtICEFinal = new JTextField();
        lblDescuentosVariosFinal = new JLabel();
        txtDescuentosVariosFinal = new JTextField();
        lblTotalFinal = new JLabel();
        txtTotalFinal = new JTextField();
        panel10 = new JPanel();
        spTblOrdenCompraDetalle = new JScrollPane();
        tblOrdenCompraDetalle = new JTable();
        lblCodigoProducto = new JLabel();
        txtProducto = new JTextField();
        btnBuscarProducto = new JButton();
        lblDescripcion = new JLabel();
        spDescripcion = new JScrollPane();
        txtDescripcion = new JTextArea();
        lblValor = new JLabel();
        txtValor = new JTextField();
        lblPorcentajeDescuentoEspecial = new JLabel();
        txtPorcentajeDescuentoEspecial = new JTextField();
        lblPorcentajeDescuentoAgencia = new JLabel();
        lblPorcentajeNegociacionDirecta = new JLabel();
        txtPorcentajeNegociacionDirecta = new JTextField();
        lblFechaPublicacion = new JLabel();
        txtFechaPublicacion = new JTextField();
        lblCantidad = new JLabel();
        txtCantidad = new JTextField();
        txtPorcentajeDescuentoAgencia = new JTextField();
        lblPorcentajeOtroImpuesto = new JLabel();
        txtPorcentajeOtroImpuesto = new JTextField();
        lblPorcentajeDescuentosVarios = new JLabel();
        txtPorcentajeDescuentosVarios = new JTextField();
        panel1 = new JPanel();
        btnAgregarDetalle = new JButton();
        btnActualizarDetalle = new JButton();
        btnEliminarDetalle = new JButton();
        CellConstraints cc = new CellConstraints();

        //======== this ========
        setLayout(new FormLayout("default:grow", "fill:default:grow"));

        //======== jtpOrdenCompra ========
        {

            //======== scrollPane1 ========
            {

                //======== panel3 ========
                {
                    panel3.setLayout(new FormLayout("default:grow", "default"));

                    //======== panel32 ========
                    {
                        panel32.setLayout(new FormLayout(
                                new ColumnSpec[] { new ColumnSpec(Sizes.dluX(10)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(100)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(12)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(30)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                                        new ColumnSpec(ColumnSpec.FILL, Sizes.DEFAULT, FormSpec.DEFAULT_GROW),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(100)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(10)) },
                                new RowSpec[] { new RowSpec(Sizes.dluY(12)), FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        new RowSpec(Sizes.dluY(10)), FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        new RowSpec(Sizes.dluY(12)) }));
                        panel32.add(goodiesFormsSeparator1, cc.xywh(3, 3, 17, 1));

                        //---- txtCodigo ----
                        txtCodigo.setHorizontalAlignment(SwingConstants.LEADING);
                        txtCodigo.setEditable(false);
                        panel32.add(txtCodigo, cc.xy(5, 5));

                        //---- lblFecha ----
                        lblFecha.setText("Fecha:");
                        lblFecha.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblFecha, cc.xywh(17, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));
                        panel32.add(cmbFecha, cc.xy(19, 5));

                        //---- lblFechaRecepcion ----
                        lblFechaRecepcion.setText("Fecha de recepci\u00f3n:");
                        lblFechaRecepcion.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblFechaRecepcion,
                                cc.xywh(3, 7, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));
                        panel32.add(cmbFechaRecepcion, cc.xy(5, 7));

                        //---- lblFechaVencimiento ----
                        lblFechaVencimiento.setText("Fecha de vencimiento:");
                        lblFechaVencimiento.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblFechaVencimiento, cc.xy(17, 7));

                        //---- lblOficina ----
                        lblOficina.setText("Oficina:");
                        lblOficina.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblOficina, cc.xywh(3, 9, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtOficina ----
                        txtOficina.setEditable(false);
                        txtOficina.setHorizontalAlignment(SwingConstants.LEADING);
                        panel32.add(txtOficina, cc.xywh(5, 9, 9, 1, CellConstraints.DEFAULT, CellConstraints.FILL));
                        panel32.add(cmbFechaVencimiento, cc.xy(19, 7));

                        //---- lblProveedor ----
                        lblProveedor.setText("Proveedor:");
                        lblProveedor.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblProveedor, cc.xy(3, 11));
                        panel32.add(btnBuscarProveedor,
                                cc.xywh(15, 11, 1, 1, CellConstraints.FILL, CellConstraints.FILL));

                        //---- txtProveedor ----
                        txtProveedor.setFocusable(false);
                        panel32.add(txtProveedor, cc.xywh(5, 11, 9, 1));

                        //---- lblEstado ----
                        lblEstado.setText("Estado:");
                        lblEstado.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblEstado, cc.xy(3, 15));
                        panel32.add(cmbEstado, cc.xy(5, 15));

                        //---- lblCodigo ----
                        lblCodigo.setText("C\u00f3digo:");
                        panel32.add(lblCodigo, cc.xywh(3, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- lblRevision ----
                        lblRevision.setText("Revisi\u00f3n:");
                        panel32.add(lblRevision,
                                cc.xywh(9, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));

                        //---- txtRevision ----
                        txtRevision.setEditable(false);
                        txtRevision.setHorizontalAlignment(SwingConstants.CENTER);
                        panel32.add(txtRevision, cc.xy(11, 5));

                        //---- lblTipoCompra ----
                        lblTipoCompra.setText("Tipo de compra:");
                        lblTipoCompra.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblTipoCompra, cc.xy(17, 9));
                        panel32.add(cmbTipoCompra, cc.xy(19, 9));

                        //---- lblMoneda ----
                        lblMoneda.setText("Moneda:");
                        lblMoneda.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblMoneda, cc.xywh(17, 11, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));
                        panel32.add(cmbMoneda, cc.xy(19, 11));

                        //---- lblSolicitudCompra ----
                        lblSolicitudCompra.setText("Solicitud de Compra:");
                        panel32.add(lblSolicitudCompra,
                                cc.xywh(3, 13, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));
                        panel32.add(txtSolicitudCompra, cc.xywh(5, 13, 9, 1));
                        panel32.add(btnBuscarSolicitudCompra,
                                cc.xywh(15, 13, 1, 1, CellConstraints.FILL, CellConstraints.FILL));

                        //---- lblPresupuesto ----
                        lblPresupuesto.setText("Presupuesto:");
                        panel32.add(lblPresupuesto,
                                cc.xywh(17, 13, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));
                        panel32.add(txtPresupuesto, cc.xy(19, 13));

                        //---- lblObservacion ----
                        lblObservacion.setText("Observaci\u00f3n:");
                        lblObservacion.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblObservacion, cc.xy(3, 17));
                        panel32.add(txtObservacion, cc.xywh(5, 17, 15, 1));
                        panel32.add(goodiesFormsSeparator122, cc.xywh(3, 21, 17, 1));

                        //---- lblEmpleado ----
                        lblEmpleado.setText("Empleado:");
                        lblEmpleado.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblEmpleado, cc.xywh(3, 23, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));
                        panel32.add(cmbEmpleado, cc.xywh(5, 23, 9, 1));

                        //---- lblUsuario ----
                        lblUsuario.setText("Usuario:");
                        lblUsuario.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel32.add(lblUsuario, cc.xy(17, 23));

                        //---- txtUsuario ----
                        txtUsuario.setEditable(false);
                        panel32.add(txtUsuario, cc.xy(19, 23));

                        //---- lblBodega ----
                        lblBodega.setText("Bodega:");
                        panel32.add(lblBodega, cc.xywh(3, 25, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));
                        panel32.add(cmbBodega, cc.xywh(5, 25, 9, 1));
                    }
                    panel3.add(panel32, cc.xy(1, 1));
                }
                scrollPane1.setViewportView(panel3);
            }
            jtpOrdenCompra.addTab("Cabecera", scrollPane1);

            //======== scrollPane2 ========
            {

                //======== panel11 ========
                {
                    panel11.setLayout(new FormLayout(ColumnSpec.decodeSpecs("default:grow"),
                            new RowSpec[] { FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                    FormFactory.DEFAULT_ROWSPEC }));

                    //======== panel112 ========
                    {
                        panel112.setBorder(
                                new TitledBorder(null, "Totales", TitledBorder.LEADING, TitledBorder.TOP));
                        panel112.setLayout(new FormLayout(
                                new ColumnSpec[] { new ColumnSpec(Sizes.dluX(12)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                                        new ColumnSpec(ColumnSpec.FILL, Sizes.DEFAULT, FormSpec.DEFAULT_GROW),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(12)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                                        new ColumnSpec(ColumnSpec.FILL, Sizes.DEFAULT, FormSpec.DEFAULT_GROW),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(12)) },
                                new RowSpec[] { FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC }));
                        ((FormLayout) panel112.getLayout()).setColumnGroups(new int[][] { { 5, 11 } });

                        //---- lblValorFinal ----
                        lblValorFinal.setText("Valor:");
                        panel112.add(lblValorFinal,
                                cc.xywh(3, 1, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtValorFinal ----
                        txtValorFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel112.add(txtValorFinal,
                                cc.xywh(5, 1, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));

                        //---- lblIVAFinal ----
                        lblIVAFinal.setText("IVA:");
                        panel112.add(lblIVAFinal, cc.xywh(9, 1, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtIVAFinal ----
                        txtIVAFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel112.add(txtIVAFinal,
                                cc.xywh(11, 1, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));

                        //---- lblDescuentoEspecialFinal ----
                        lblDescuentoEspecialFinal.setText("Dscto. Especial:");
                        panel112.add(lblDescuentoEspecialFinal,
                                cc.xywh(3, 3, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));

                        //---- txtDescuentoEspecialFinal ----
                        txtDescuentoEspecialFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        txtDescuentoEspecialFinal.setEditable(false);
                        panel112.add(txtDescuentoEspecialFinal, cc.xy(5, 3));

                        //---- lblOtroImpuestoFinal ----
                        lblOtroImpuestoFinal.setText("Otro impuesto:");
                        panel112.add(lblOtroImpuestoFinal,
                                cc.xywh(9, 3, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtOtroImpuestoFinal ----
                        txtOtroImpuestoFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel112.add(txtOtroImpuestoFinal,
                                cc.xywh(11, 3, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));

                        //---- lblDescuentoAgenciaFinal ----
                        lblDescuentoAgenciaFinal.setText("Dscto. Agencia:");
                        panel112.add(lblDescuentoAgenciaFinal,
                                cc.xywh(3, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtDescuentoAgenciaFinal ----
                        txtDescuentoAgenciaFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel112.add(txtDescuentoAgenciaFinal,
                                cc.xywh(5, 5, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));

                        //---- lblICEFinal ----
                        lblICEFinal.setText("ICE:");
                        panel112.add(lblICEFinal, cc.xywh(9, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtICEFinal ----
                        txtICEFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel112.add(txtICEFinal,
                                cc.xywh(11, 5, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));

                        //---- lblDescuentosVariosFinal ----
                        lblDescuentosVariosFinal.setText("Dsctos. Varios:");
                        panel112.add(lblDescuentosVariosFinal,
                                cc.xywh(3, 7, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));

                        //---- txtDescuentosVariosFinal ----
                        txtDescuentosVariosFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel112.add(txtDescuentosVariosFinal, cc.xy(5, 7));

                        //---- lblTotalFinal ----
                        lblTotalFinal.setText("TOTAL:");
                        lblTotalFinal.setFont(new Font("Microsoft Sans Serif", Font.BOLD, 11));
                        panel112.add(lblTotalFinal,
                                cc.xywh(9, 7, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtTotalFinal ----
                        txtTotalFinal.setHorizontalAlignment(SwingConstants.RIGHT);
                        txtTotalFinal.setFont(new Font("Microsoft Sans Serif", Font.BOLD, 11));
                        panel112.add(txtTotalFinal,
                                cc.xywh(11, 7, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));
                    }
                    panel11.add(panel112, cc.xy(1, 3));

                    //======== panel10 ========
                    {
                        panel10.setBorder(
                                new TitledBorder(null, "Detalle", TitledBorder.LEADING, TitledBorder.TOP));
                        panel10.setLayout(new FormLayout(
                                new ColumnSpec[] { new ColumnSpec(Sizes.dluX(10)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(60)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(12)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(60)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(85)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(60)),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                                        new ColumnSpec(ColumnSpec.FILL, Sizes.dluX(30), FormSpec.DEFAULT_GROW),
                                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(10)) },
                                new RowSpec[] { FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        new RowSpec(Sizes.dluY(60)), FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                        new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.DEFAULT_GROW) }));

                        //======== spTblOrdenCompraDetalle ========
                        {

                            //---- tblOrdenCompraDetalle ----
                            tblOrdenCompraDetalle.setModel(new DefaultTableModel(
                                    new Object[][] {
                                            { null, null, null, null, null, null, null, null, null, null }, },
                                    new String[] { "Producto", "Cantidad", "Valor", "Dscto. Especial",
                                            "Dscto. Agencia", "Dsctos. Varios", "IVA", "ICE", "Otr. Imp.",
                                            "Total" }) {
                                boolean[] columnEditable = new boolean[] { false, false, false, false, false, false,
                                        false, false, true, true };

                                @Override
                                public boolean isCellEditable(int rowIndex, int columnIndex) {
                                    return columnEditable[columnIndex];
                                }
                            });
                            tblOrdenCompraDetalle.setPreferredScrollableViewportSize(new Dimension(450, 150));
                            tblOrdenCompraDetalle.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
                            spTblOrdenCompraDetalle.setViewportView(tblOrdenCompraDetalle);
                        }
                        panel10.add(spTblOrdenCompraDetalle, cc.xywh(3, 17, 21, 1));

                        //---- lblCodigoProducto ----
                        lblCodigoProducto.setText("Producto:");
                        lblCodigoProducto.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(lblCodigoProducto,
                                cc.xywh(3, 1, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));
                        panel10.add(txtProducto, cc.xywh(5, 1, 9, 1));
                        panel10.add(btnBuscarProducto,
                                cc.xywh(15, 1, 1, 1, CellConstraints.FILL, CellConstraints.FILL));

                        //---- lblDescripcion ----
                        lblDescripcion.setText("Descripci\u00f3n:");
                        panel10.add(lblDescripcion,
                                cc.xywh(3, 3, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));

                        //======== spDescripcion ========
                        {

                            //---- txtDescripcion ----
                            txtDescripcion.setLineWrap(true);
                            spDescripcion.setViewportView(txtDescripcion);
                        }
                        panel10.add(spDescripcion, cc.xywh(5, 3, 17, 5));

                        //---- lblValor ----
                        lblValor.setText("Valor:");
                        lblValor.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(lblValor, cc.xywh(3, 9, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtValor ----
                        txtValor.setHorizontalAlignment(SwingConstants.RIGHT);
                        txtValor.setEditable(true);
                        panel10.add(txtValor, cc.xywh(5, 9, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));

                        //---- lblPorcentajeDescuentoEspecial ----
                        lblPorcentajeDescuentoEspecial.setText("Dscto. Especial [%]:");
                        panel10.add(lblPorcentajeDescuentoEspecial,
                                cc.xywh(9, 9, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));

                        //---- txtPorcentajeDescuentoEspecial ----
                        txtPorcentajeDescuentoEspecial.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(txtPorcentajeDescuentoEspecial, cc.xy(11, 9));

                        //---- lblPorcentajeDescuentoAgencia ----
                        lblPorcentajeDescuentoAgencia.setText("Dscto. Agencia [%]:");
                        panel10.add(lblPorcentajeDescuentoAgencia,
                                cc.xywh(9, 11, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- lblPorcentajeNegociacionDirecta ----
                        lblPorcentajeNegociacionDirecta.setText("Negociaci\u00f3n Directa [%]:");
                        panel10.add(lblPorcentajeNegociacionDirecta,
                                cc.xywh(13, 9, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));

                        //---- txtPorcentajeNegociacionDirecta ----
                        txtPorcentajeNegociacionDirecta.setEditable(false);
                        txtPorcentajeNegociacionDirecta.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(txtPorcentajeNegociacionDirecta, cc.xy(15, 9));

                        //---- lblFechaPublicacion ----
                        lblFechaPublicacion.setText("F. Publicaci\u00f3n:");
                        panel10.add(lblFechaPublicacion, cc.xy(19, 9));

                        //---- txtFechaPublicacion ----
                        txtFechaPublicacion.setEditable(false);
                        txtFechaPublicacion.setHorizontalAlignment(SwingConstants.CENTER);
                        panel10.add(txtFechaPublicacion, cc.xy(21, 9));

                        //---- lblCantidad ----
                        lblCantidad.setText("Cantidad:");
                        lblCantidad.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(lblCantidad, cc.xywh(3, 11, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtCantidad ----
                        txtCantidad.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(txtCantidad, cc.xy(5, 11));

                        //---- txtPorcentajeDescuentoAgencia ----
                        txtPorcentajeDescuentoAgencia.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(txtPorcentajeDescuentoAgencia,
                                cc.xywh(11, 11, 1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));

                        //---- lblPorcentajeOtroImpuesto ----
                        lblPorcentajeOtroImpuesto.setText("Otro impuesto [%]:");
                        lblPorcentajeOtroImpuesto.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(lblPorcentajeOtroImpuesto,
                                cc.xywh(13, 11, 1, 1, CellConstraints.RIGHT, CellConstraints.FILL));

                        //---- txtPorcentajeOtroImpuesto ----
                        txtPorcentajeOtroImpuesto.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(txtPorcentajeOtroImpuesto, cc.xy(15, 11));

                        //---- lblPorcentajeDescuentosVarios ----
                        lblPorcentajeDescuentosVarios.setText("Dsctos. Varios [%]:");
                        panel10.add(lblPorcentajeDescuentosVarios,
                                cc.xywh(9, 13, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));

                        //---- txtPorcentajeDescuentosVarios ----
                        txtPorcentajeDescuentosVarios.setHorizontalAlignment(SwingConstants.RIGHT);
                        panel10.add(txtPorcentajeDescuentosVarios, cc.xy(11, 13));

                        //======== panel1 ========
                        {
                            panel1.setLayout(new FormLayout(
                                    new ColumnSpec[] { FormFactory.DEFAULT_COLSPEC,
                                            FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                                            FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC },
                                    RowSpec.decodeSpecs("default")));

                            //---- btnAgregarDetalle ----
                            btnAgregarDetalle.setText("A");
                            panel1.add(btnAgregarDetalle, cc.xy(1, 1));

                            //---- btnActualizarDetalle ----
                            btnActualizarDetalle.setText("U");
                            panel1.add(btnActualizarDetalle, cc.xy(3, 1));

                            //---- btnEliminarDetalle ----
                            btnEliminarDetalle.setText("D");
                            panel1.add(btnEliminarDetalle, cc.xy(5, 1));
                        }
                        panel10.add(panel1, cc.xywh(3, 15, 14, 1));
                    }
                    panel11.add(panel10, cc.xy(1, 1));
                }
                scrollPane2.setViewportView(panel11);
            }
            jtpOrdenCompra.addTab("Detalle", scrollPane2);

        }
        add(jtpOrdenCompra, cc.xy(1, 1));
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // Generated using JFormDesigner Open Source Project license - unknown
    private JideTabbedPane jtpOrdenCompra;
    private JScrollPane scrollPane1;
    private JPanel panel3;
    private JPanel panel32;
    private JComponent goodiesFormsSeparator1;
    private JTextField txtCodigo;
    private JLabel lblFecha;
    private DateComboBox cmbFecha;
    private JLabel lblFechaRecepcion;
    private DateComboBox cmbFechaRecepcion;
    private JLabel lblFechaVencimiento;
    private JLabel lblOficina;
    private JTextField txtOficina;
    private DateComboBox cmbFechaVencimiento;
    private JLabel lblProveedor;
    private JButton btnBuscarProveedor;
    private JTextField txtProveedor;
    private JLabel lblEstado;
    private JComboBox cmbEstado;
    private JLabel lblCodigo;
    private JLabel lblRevision;
    private JTextField txtRevision;
    private JLabel lblTipoCompra;
    private JComboBox cmbTipoCompra;
    private JLabel lblMoneda;
    private JComboBox cmbMoneda;
    private JLabel lblSolicitudCompra;
    private JTextField txtSolicitudCompra;
    private JButton btnBuscarSolicitudCompra;
    private JLabel lblPresupuesto;
    private JTextField txtPresupuesto;
    private JLabel lblObservacion;
    private JTextField txtObservacion;
    private JComponent goodiesFormsSeparator122;
    private JLabel lblEmpleado;
    private JComboBox cmbEmpleado;
    private JLabel lblUsuario;
    private JTextField txtUsuario;
    private JLabel lblBodega;
    private JComboBox cmbBodega;
    private JScrollPane scrollPane2;
    private JPanel panel11;
    private JPanel panel112;
    private JLabel lblValorFinal;
    private JTextField txtValorFinal;
    private JLabel lblIVAFinal;
    private JTextField txtIVAFinal;
    private JLabel lblDescuentoEspecialFinal;
    private JTextField txtDescuentoEspecialFinal;
    private JLabel lblOtroImpuestoFinal;
    private JTextField txtOtroImpuestoFinal;
    private JLabel lblDescuentoAgenciaFinal;
    private JTextField txtDescuentoAgenciaFinal;
    private JLabel lblICEFinal;
    private JTextField txtICEFinal;
    private JLabel lblDescuentosVariosFinal;
    private JTextField txtDescuentosVariosFinal;
    private JLabel lblTotalFinal;
    private JTextField txtTotalFinal;
    private JPanel panel10;
    private JScrollPane spTblOrdenCompraDetalle;
    private JTable tblOrdenCompraDetalle;
    private JLabel lblCodigoProducto;
    private JTextField txtProducto;
    private JButton btnBuscarProducto;
    private JLabel lblDescripcion;
    private JScrollPane spDescripcion;
    private JTextArea txtDescripcion;
    private JLabel lblValor;
    private JTextField txtValor;
    private JLabel lblPorcentajeDescuentoEspecial;
    private JTextField txtPorcentajeDescuentoEspecial;
    private JLabel lblPorcentajeDescuentoAgencia;
    private JLabel lblPorcentajeNegociacionDirecta;
    private JTextField txtPorcentajeNegociacionDirecta;
    private JLabel lblFechaPublicacion;
    private JTextField txtFechaPublicacion;
    private JLabel lblCantidad;
    private JTextField txtCantidad;
    private JTextField txtPorcentajeDescuentoAgencia;
    private JLabel lblPorcentajeOtroImpuesto;
    private JTextField txtPorcentajeOtroImpuesto;
    private JLabel lblPorcentajeDescuentosVarios;
    private JTextField txtPorcentajeDescuentosVarios;
    private JPanel panel1;
    private JButton btnAgregarDetalle;
    private JButton btnActualizarDetalle;
    private JButton btnEliminarDetalle;
    // JFormDesigner - End of variables declaration  //GEN-END:variables

    public JTextField getTxtRevision() {
        return txtRevision;
    }

    public JTextField getTxtFechaPublicacion() {
        return txtFechaPublicacion;
    }

    public JTextField getTxtDescuentoEspecialFinal() {
        return txtDescuentoEspecialFinal;
    }

    public JTextField getTxtDescuentosVariosFinal() {
        return txtDescuentosVariosFinal;
    }

    public JTextField getTxtDescuentoAgenciaFinal() {
        return txtDescuentoAgenciaFinal;
    }

    public JTextField getTxtPorcentajeOtroImpuesto() {
        return txtPorcentajeOtroImpuesto;
    }

    public JTextField getTxtPorcentajeDescuentosVarios() {
        return txtPorcentajeDescuentosVarios;
    }

    public JTextField getTxtPorcentajeDescuentoEspecial() {
        return txtPorcentajeDescuentoEspecial;
    }

    public JTextField getTxtPorcentajeDescuentoAgencia() {
        return txtPorcentajeDescuentoAgencia;
    }

    public JTextField getTxtPorcentajeNegociacionDirecta() {
        return txtPorcentajeNegociacionDirecta;
    }

    public JTextField getTxtPresupuesto() {
        return txtPresupuesto;
    }

    public void setTxtPresupuesto(JTextField txtPresupuesto) {
        this.txtPresupuesto = txtPresupuesto;
    }

    public JButton getBtnActualizarDetalle() {
        return btnActualizarDetalle;
    }

    public void setBtnActualizarDetalle(JButton btnActualizarDetalle) {
        this.btnActualizarDetalle = btnActualizarDetalle;
    }

    public JButton getBtnAgregarDetalle() {
        return btnAgregarDetalle;
    }

    public void setBtnAgregarDetalle(JButton btnAgregarDetalle) {
        this.btnAgregarDetalle = btnAgregarDetalle;
    }

    public JButton getBtnBuscarProducto() {
        return btnBuscarProducto;
    }

    public void setBtnBuscarProducto(JButton btnBuscarProducto) {
        this.btnBuscarProducto = btnBuscarProducto;
    }

    public JButton getBtnBuscarProveedor() {
        return btnBuscarProveedor;
    }

    public void setBtnBuscarProveedor(JButton btnBuscarProveedor) {
        this.btnBuscarProveedor = btnBuscarProveedor;
    }

    public JComboBox getCmbBodega() {
        return cmbBodega;
    }

    public void setCmbBodega(JComboBox cmbBodega) {
        this.cmbBodega = cmbBodega;
    }

    public JComboBox getCmbEmpleado() {
        return cmbEmpleado;
    }

    public void setCmbEmpleado(JComboBox cmbEmpleado) {
        this.cmbEmpleado = cmbEmpleado;
    }

    public JComboBox getCmbEstado() {
        return cmbEstado;
    }

    public void setCmbEstado(JComboBox cmbEstado) {
        this.cmbEstado = cmbEstado;
    }

    public DateComboBox getCmbFecha() {
        return cmbFecha;
    }

    public void setCmbFecha(DateComboBox cmbFecha) {
        this.cmbFecha = cmbFecha;
    }

    public DateComboBox getCmbFechaRecepcion() {
        return cmbFechaRecepcion;
    }

    public void setCmbFechaRecepcion(DateComboBox cmbFechaRecepcion) {
        this.cmbFechaRecepcion = cmbFechaRecepcion;
    }

    public DateComboBox getCmbFechaVencimiento() {
        return cmbFechaVencimiento;
    }

    public void setCmbFechaVencimiento(DateComboBox cmbFechaVencimiento) {
        this.cmbFechaVencimiento = cmbFechaVencimiento;
    }

    public JComboBox getCmbMoneda() {
        return cmbMoneda;
    }

    public void setCmbMoneda(JComboBox cmbMoneda) {
        this.cmbMoneda = cmbMoneda;
    }

    public JComboBox getCmbTipoCompra() {
        return cmbTipoCompra;
    }

    public void setCmbTipoCompra(JComboBox cmbTipoCompra) {
        this.cmbTipoCompra = cmbTipoCompra;
    }

    public JTable getTblOrdenCompraDetalle() {
        return tblOrdenCompraDetalle;
    }

    public void setTblOrdenCompraDetalle(JTable tblOrdenCompraDetalle) {
        this.tblOrdenCompraDetalle = tblOrdenCompraDetalle;
    }

    public JTextField getTxtCantidad() {
        return txtCantidad;
    }

    public void setTxtCantidad(JTextField txtCantidad) {
        this.txtCantidad = txtCantidad;
    }

    public JTextField getTxtCodigo() {
        return txtCodigo;
    }

    public void setTxtCodigo(JTextField txtCodigo) {
        this.txtCodigo = txtCodigo;
    }

    public JTextField getTxtProducto() {
        return txtProducto;
    }

    public void setTxtProducto(JTextField txtProducto) {
        this.txtProducto = txtProducto;
    }

    public JTextField getTxtICEFinal() {
        return txtICEFinal;
    }

    public void setTxtICEFinal(JTextField txtICEFinal) {
        this.txtICEFinal = txtICEFinal;
    }

    public JTextField getTxtIVAFinal() {
        return txtIVAFinal;
    }

    public void setTxtIVAFinal(JTextField txtIVAFinal) {
        this.txtIVAFinal = txtIVAFinal;
    }

    public JTextField getTxtObservacion() {
        return txtObservacion;
    }

    public void setTxtObservacion(JTextField txtObservacion) {
        this.txtObservacion = txtObservacion;
    }

    public JTextField getTxtOficina() {
        return txtOficina;
    }

    public void setTxtOficina(JTextField txtOficina) {
        this.txtOficina = txtOficina;
    }

    public JTextField getTxtOtroImpuestoFinal() {
        return txtOtroImpuestoFinal;
    }

    public void setTxtOtroImpuestoFinal(JTextField txtOtroImpuestoFinal) {
        this.txtOtroImpuestoFinal = txtOtroImpuestoFinal;
    }

    public JTextField getTxtProveedor() {
        return txtProveedor;
    }

    public void setTxtProveedor(JTextField txtProveedor) {
        this.txtProveedor = txtProveedor;
    }

    public JTextField getTxtTotalFinal() {
        return txtTotalFinal;
    }

    public void setTxtTotalFinal(JTextField txtTotalFinal) {
        this.txtTotalFinal = txtTotalFinal;
    }

    public JTextField getTxtUsuario() {
        return txtUsuario;
    }

    public void setTxtUsuario(JTextField txtUsuario) {
        this.txtUsuario = txtUsuario;
    }

    public JTextField getTxtValor() {
        return txtValor;
    }

    public void setTxtValor(JTextField txtValor) {
        this.txtValor = txtValor;
    }

    public JTextField getTxtValorFinal() {
        return txtValorFinal;
    }

    public void setTxtValorFinal(JTextField txtValorFinal) {
        this.txtValorFinal = txtValorFinal;
    }

    public JideTabbedPane getJtpOrdenCompra() {
        return jtpOrdenCompra;
    }

    public void setJtpOrdenCompra(JideTabbedPane jtpOrdenCompra) {
        this.jtpOrdenCompra = jtpOrdenCompra;
    }

    public JButton getBtnEliminarDetalle() {
        return btnEliminarDetalle;
    }

    public void setBtnEliminarDetalle(JButton btnEliminarDetalle) {
        this.btnEliminarDetalle = btnEliminarDetalle;
    }

    public JButton getBtnBuscarSolicitudCompra() {
        return btnBuscarSolicitudCompra;
    }

    public void setBtnBuscarSolicitudCompra(JButton btnBuscarSolicitudCompra) {
        this.btnBuscarSolicitudCompra = btnBuscarSolicitudCompra;
    }

    public JTextField getTxtSolicitudCompra() {
        return txtSolicitudCompra;
    }

    public void setTxtSolicitudCompra(JTextField txtSolicitudCompra) {
        this.txtSolicitudCompra = txtSolicitudCompra;
    }

    public JTextArea getTxtDescripcion() {
        return txtDescripcion;
    }

    public void setTxtDescripcion(JTextArea txtDescripcion) {
        this.txtDescripcion = txtDescripcion;
    }
}