extends AbstractTableModel {
* @param valueAt TriFunction la cual recibe por parametros: - La lista de filas de la tabla - Un Integer indicando la fila del que se necesita el
* valor - Un Integer indicando la columna de la que se necesita el valor Y esta debe retornar un objeto con toString para poder ser mostrado en la
* tabla
- *
+ *
* Se sugiere el siguiente tipo de implementacion para la funcion (row, rowIndex, colIndex) -> { switch (colIndex) { case 0: return
* row.get(rowIndex).getColumn1(); case 1: return row.get(rowIndex).getColumn2(); case 2: return row.get(rowIndex).getColumn3(); case 3: return
* row.get(rowIndex).getColumn4(); } return null; }
@@ -61,6 +61,30 @@ public class BaseTableModel extends AbstractTableModel {
return this.valueAt.apply(this.rows, rowIndex, columnIndex);
}
+ public void removeRow(int row) {
+ this.rows.remove(row);
+ this.fireTableRowsDeleted(row, row);
+ }
+
+ public void removeRow(T t) {
+ int removed = this.rows.indexOf(t);
+ this.rows.remove(removed);
+ this.fireTableRowsDeleted(removed, removed);
+
+ }
+
+ public T getRow(int row) {
+ if (row > -1 || row < this.getRowCount()) {
+ return this.rows.get(row);
+ } else {
+ return null;
+ }
+ }
+
+ public List getRows() {
+ return this.rows;
+ }
+
public void setRows(List items) {
this.removeRows();
this.rows.addAll(items);
@@ -74,17 +98,4 @@ public class BaseTableModel extends AbstractTableModel {
this.fireTableRowsDeleted(0, rowCount - 1);
}
}
-
- public void removeRow(int row) {
- this.rows.remove(row);
- this.fireTableRowsDeleted(row, row);
- }
-
- public T getRow(int row) {
- if (row > -1 || row < this.getRowCount()) {
- return this.rows.get(row);
- } else {
- return null;
- }
- }
}
diff --git a/src/main/java/xyz/danielcortes/framework/ChangeListener.java b/src/main/java/xyz/danielcortes/framework/ChangeListener.java
new file mode 100644
index 0000000..3c538ec
--- /dev/null
+++ b/src/main/java/xyz/danielcortes/framework/ChangeListener.java
@@ -0,0 +1,24 @@
+package xyz.danielcortes.framework;
+
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+
+public interface ChangeListener extends DocumentListener {
+
+ @Override
+ default void insertUpdate(DocumentEvent e) {
+ this.changed(e);
+ }
+
+ @Override
+ default void removeUpdate(DocumentEvent e) {
+ this.changed(e);
+ }
+
+ @Override
+ default void changedUpdate(DocumentEvent e) {
+ this.changed(e);
+ }
+
+ void changed(DocumentEvent e);
+}
diff --git a/src/main/java/xyz/danielcortes/framework/PanelName.java b/src/main/java/xyz/danielcortes/framework/PanelName.java
index 53b0017..dd17e16 100644
--- a/src/main/java/xyz/danielcortes/framework/PanelName.java
+++ b/src/main/java/xyz/danielcortes/framework/PanelName.java
@@ -97,10 +97,10 @@ public enum PanelName {
CLIENTE_DIRECCION_CREATE,
CLIENTE_DIRECCION_UPDATE,
- COMPRAR_SEARCH,
- COMPRAR_SELECCIONAR,
- COMPRAR_VIEW,
- COMPRAR_COMPRAR,
+ ORDEN_COMPRA_SEARCH,
+ ORDEN_COMPRA_ACEPTAR,
+ ORDEN_COMPRA_VIEW,
+ ORDEN_COMPRA_CREAR,
VENDER_SEARCH,
VENDER_VENDER,
diff --git a/src/main/java/xyz/danielcortes/models/Libro.java b/src/main/java/xyz/danielcortes/models/Libro.java
index 974b429..77f5ef4 100644
--- a/src/main/java/xyz/danielcortes/models/Libro.java
+++ b/src/main/java/xyz/danielcortes/models/Libro.java
@@ -66,6 +66,14 @@ public class Libro {
)
private List categorias;
+ @ManyToMany
+ @JoinTable(
+ name = "libro_orden_compra",
+ joinColumns = @JoinColumn(name = "libro_id", referencedColumnName = "id"),
+ inverseJoinColumns = @JoinColumn(name = "orden_compra_id", referencedColumnName = "id")
+ )
+ private List ordenCompras;
+
@ManyToOne
@JoinColumn(name = "editorial_id")
private Editorial editorial;
@@ -170,6 +178,15 @@ public class Libro {
this.ejemplares = ejemplar;
}
+ public List getOrdenCompras() {
+ if (this.ordenCompras == null)
+ this.ordenCompras = new ArrayList<>();
+ return this.ordenCompras;
+ }
+
+ public void setOrdenCompras(List ordenCompras) {
+ this.ordenCompras = ordenCompras;
+ }
@Override
public String toString() {
diff --git a/src/main/java/xyz/danielcortes/models/OrdenCompra.java b/src/main/java/xyz/danielcortes/models/OrdenCompra.java
new file mode 100644
index 0000000..f1a8cbc
--- /dev/null
+++ b/src/main/java/xyz/danielcortes/models/OrdenCompra.java
@@ -0,0 +1,96 @@
+package xyz.danielcortes.models;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+@Entity
+@Table(name = "orden_compra")
+public class OrdenCompra {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Column(name = "id")
+ private Integer id;
+
+ @Column(name = "estado")
+ private String estado;
+
+ @ManyToMany
+ @JoinTable(
+ name = "libro_orden_compra",
+ joinColumns = @JoinColumn(name = "orden_compra_id", referencedColumnName = "id"),
+ inverseJoinColumns = @JoinColumn(name = "libro_id", referencedColumnName = "id"))
+ private List libros;
+
+ @ManyToOne
+ @JoinColumn(name = "distribuidor_id")
+ private Distribuidor distribuidor;
+
+ @ManyToOne
+ @JoinColumn(name = "compra_id")
+ private Compra compra;
+
+ @Column(name = "inserted_at")
+ private LocalDateTime insertedAt;
+
+ public Integer getId() {
+ return this.id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getEstado() {
+ return this.estado;
+ }
+
+ public void setEstado(String estado) {
+ this.estado = estado;
+ }
+
+ public List getLibros() {
+ if (this.libros == null)
+ this.libros = new ArrayList<>();
+ return this.libros;
+ }
+
+ public void setLibros(List libros) {
+ this.libros = libros;
+ }
+
+ public Distribuidor getDistribuidor() {
+ return this.distribuidor;
+ }
+
+ public void setDistribuidor(Distribuidor distribuidor) {
+ this.distribuidor = distribuidor;
+ }
+
+ public Compra getCompra() {
+ return this.compra;
+ }
+
+ public void setCompra(Compra compra) {
+ this.compra = compra;
+ }
+
+ public LocalDateTime getInsertedAt() {
+ return this.insertedAt;
+ }
+
+ public void setInsertedAt(LocalDateTime insertedAt) {
+ this.insertedAt = insertedAt;
+ }
+}
diff --git a/src/main/java/xyz/danielcortes/repository/OrdenCompraRepository.java b/src/main/java/xyz/danielcortes/repository/OrdenCompraRepository.java
new file mode 100644
index 0000000..7197f7c
--- /dev/null
+++ b/src/main/java/xyz/danielcortes/repository/OrdenCompraRepository.java
@@ -0,0 +1,19 @@
+package xyz.danielcortes.repository;
+
+import java.util.List;
+import javax.persistence.Query;
+import xyz.danielcortes.framework.BaseRepository;
+import xyz.danielcortes.models.OrdenCompra;
+
+public class OrdenCompraRepository extends BaseRepository {
+
+ public OrdenCompraRepository() {
+ super(OrdenCompra.class);
+ }
+
+ public List search(String term) {
+ Query query = this.em.createQuery("SELECT o FROM OrdenCompra o WHERE LOWER(o.estado) LIKE :term");
+ query.setParameter("term", "%" + term.toLowerCase() + "%");
+ return query.getResultList();
+ }
+}
diff --git a/src/main/java/xyz/danielcortes/validator/OrdenCompraValidator.java b/src/main/java/xyz/danielcortes/validator/OrdenCompraValidator.java
new file mode 100644
index 0000000..db23bbf
--- /dev/null
+++ b/src/main/java/xyz/danielcortes/validator/OrdenCompraValidator.java
@@ -0,0 +1,50 @@
+package xyz.danielcortes.validator;
+
+import java.util.List;
+import xyz.danielcortes.framework.ValidationResult;
+import xyz.danielcortes.models.Compra;
+import xyz.danielcortes.models.Distribuidor;
+import xyz.danielcortes.models.Libro;
+
+public class OrdenCompraValidator {
+
+ public ValidationResult validateEstado(String estado) {
+ if (estado == null) {
+ return new ValidationResult("No hay estado");
+ }
+ if (estado.isBlank()) {
+ return new ValidationResult("El estado esta vacio");
+ }
+ //Lo siento, me vi en la necesidad de hacer la validacion asi
+ // se ve mas cul
+ switch (estado) {
+ case "En Curso":
+ case "Aceptada":
+ case "Cancelada":
+ return ValidationResult.NON_ERROR;
+ default:
+ return new ValidationResult("El estado no es valido");
+ }
+ }
+
+ public ValidationResult validateLibros(List libros) {
+ if (libros == null || libros.isEmpty()) {
+ return new ValidationResult("No hay libros");
+ }
+ return ValidationResult.NON_ERROR;
+ }
+
+ public ValidationResult validateDistribuidor(Distribuidor distribuidor) {
+ if (distribuidor == null) {
+ return new ValidationResult("No hay distribuidor");
+ }
+ return ValidationResult.NON_ERROR;
+ }
+
+ public ValidationResult validateCompra(Compra compra) {
+ if (compra == null) {
+ return new ValidationResult("No hay compra");
+ }
+ return ValidationResult.NON_ERROR;
+ }
+}
diff --git a/src/main/java/xyz/danielcortes/views/comprar/ComprarComprarPanel.form b/src/main/java/xyz/danielcortes/views/comprar/ComprarComprarPanel.form
deleted file mode 100644
index 968f76a..0000000
--- a/src/main/java/xyz/danielcortes/views/comprar/ComprarComprarPanel.form
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
diff --git a/src/main/java/xyz/danielcortes/views/comprar/ComprarComprarPanel.java b/src/main/java/xyz/danielcortes/views/comprar/ComprarComprarPanel.java
deleted file mode 100644
index 892bd02..0000000
--- a/src/main/java/xyz/danielcortes/views/comprar/ComprarComprarPanel.java
+++ /dev/null
@@ -1,200 +0,0 @@
-package xyz.danielcortes.views.comprar;
-
-import com.github.lgooddatepicker.components.DatePicker;
-import com.intellij.uiDesigner.core.GridConstraints;
-import com.intellij.uiDesigner.core.GridLayoutManager;
-import com.intellij.uiDesigner.core.Spacer;
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.Insets;
-import javax.swing.BorderFactory;
-import javax.swing.DefaultComboBoxModel;
-import javax.swing.JButton;
-import javax.swing.JComboBox;
-import javax.swing.JComponent;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-import xyz.danielcortes.framework.BasePanel;
-import xyz.danielcortes.models.Distribuidor;
-
-public class ComprarComprarPanel extends BasePanel {
-
- private JPanel contentPane;
- private JComboBox distribuidorCombo;
- private DefaultComboBoxModel distribuidorModel;
- private JButton seleccionarButton;
- private JTextField folioField;
- private JTextField precioNetoField;
- private JTextField precioIVAField;
- private JTextField precioBrutoField;
- private DatePicker fechaCompraField;
- private JButton guardarButton;
- private JButton volverButton;
-
- {
-// GUI initializer generated by IntelliJ IDEA GUI Designer
-// >>> IMPORTANT!! <<<
-// DO NOT EDIT OR ADD ANY CODE HERE!
- this.$$$setupUI$$$();
- }
-
- @Override
- public JPanel getContentPane() {
- return this.contentPane;
- }
-
- public JComboBox getDistribuidorCombo() {
- return this.distribuidorCombo;
- }
-
- public JButton getSeleccionarButton() {
- return this.seleccionarButton;
- }
-
- public JTextField getFolioField() {
- return this.folioField;
- }
-
- public JTextField getPrecioNetoField() {
- return this.precioNetoField;
- }
-
- public JTextField getPrecioIVAField() {
- return this.precioIVAField;
- }
-
- public JTextField getPrecioBrutoField() {
- return this.precioBrutoField;
- }
-
- public DatePicker getFechaCompraField() {
- return this.fechaCompraField;
- }
-
- public JButton getGuardarButton() {
- return this.guardarButton;
- }
-
- public JButton getVolverButton() {
- return this.volverButton;
- }
-
- public DefaultComboBoxModel getDistribuidorModel() {
- return this.distribuidorModel;
- }
-
- /**
- * Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR call it in your code!
- *
- * @noinspection ALL
- */
- private void $$$setupUI$$$() {
- createUIComponents();
- contentPane = new JPanel();
- contentPane.setLayout(new GridLayoutManager(7, 3, new Insets(20, 20, 20, 20), -1, -1));
- final JLabel label1 = new JLabel();
- label1.setText("Libros:");
- contentPane.add(label1, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
- GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- final Spacer spacer1 = new Spacer();
- contentPane.add(spacer1,
- new GridConstraints(6, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null,
- null, null, 0, false));
- final Spacer spacer2 = new Spacer();
- contentPane.add(spacer2,
- new GridConstraints(6, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
- null, null, 0, false));
- final Spacer spacer3 = new Spacer();
- contentPane.add(spacer3,
- new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null,
- null, null, 0, false));
- final JLabel label2 = new JLabel();
- label2.setText("Distribuidor:");
- contentPane.add(label2, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
- GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- contentPane.add(distribuidorCombo,
- new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_GROW,
- GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
- seleccionarButton = new JButton();
- seleccionarButton.setText("Seleccionar");
- contentPane.add(seleccionarButton, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
- GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- final JPanel panel1 = new JPanel();
- panel1.setLayout(new GridLayoutManager(10, 1, new Insets(10, 10, 10, 10), -1, -1));
- contentPane.add(panel1, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
- GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
- GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
- panel1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Factura"));
- final JLabel label3 = new JLabel();
- label3.setText("Folio:");
- panel1.add(label3, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
- GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- folioField = new JTextField();
- folioField.setText("");
- panel1.add(folioField,
- new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
- GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
- final JLabel label4 = new JLabel();
- label4.setText("Precio Neto:");
- panel1.add(label4, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
- GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- precioNetoField = new JTextField();
- panel1.add(precioNetoField,
- new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
- GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
- final JLabel label5 = new JLabel();
- label5.setText("Precio IVA:");
- panel1.add(label5, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
- GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- precioIVAField = new JTextField();
- precioIVAField.setEditable(false);
- panel1.add(precioIVAField,
- new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
- GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
- final JLabel label6 = new JLabel();
- label6.setText("Precio Bruto:");
- panel1.add(label6, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
- GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- precioBrutoField = new JTextField();
- precioBrutoField.setEditable(false);
- panel1.add(precioBrutoField,
- new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
- GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
- final JLabel label7 = new JLabel();
- label7.setText("Fecha compra:");
- panel1.add(label7, new GridConstraints(8, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
- GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
- fechaCompraField = new DatePicker();
- panel1.add(fechaCompraField,
- new GridConstraints(9, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
- GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
- final JPanel panel2 = new JPanel();
- panel2.setLayout(new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
- contentPane.add(panel2, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
- GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
- GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
- guardarButton = new JButton();
- guardarButton.setText("Guardar");
- panel2.add(guardarButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
- GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
- null, 0, false));
- volverButton = new JButton();
- volverButton.setText("Volver");
- panel2.add(volverButton, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
- GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
- null, 0, false));
- }
-
- private void createUIComponents() {
- this.distribuidorModel = new DefaultComboBoxModel<>();
- this.distribuidorCombo = new JComboBox<>(this.distribuidorModel);
- }
-
- /**
- * @noinspection ALL
- */
- public JComponent $$$getRootComponent$$$() {
- return contentPane;
- }
-}
diff --git a/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraAceptarPanel.form b/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraAceptarPanel.form
new file mode 100644
index 0000000..4e3e479
--- /dev/null
+++ b/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraAceptarPanel.form
@@ -0,0 +1,158 @@
+
+
diff --git a/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraAceptarPanel.java b/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraAceptarPanel.java
new file mode 100644
index 0000000..872738a
--- /dev/null
+++ b/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraAceptarPanel.java
@@ -0,0 +1,167 @@
+package xyz.danielcortes.views.orden_compra;
+
+import com.github.lgooddatepicker.components.DatePicker;
+import com.intellij.uiDesigner.core.GridConstraints;
+import com.intellij.uiDesigner.core.GridLayoutManager;
+import com.intellij.uiDesigner.core.Spacer;
+import java.awt.Dimension;
+import java.awt.Insets;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+import xyz.danielcortes.framework.BasePanel;
+
+public class OrdenCompraAceptarPanel extends BasePanel {
+
+ private JPanel contentPane;
+ private JTextField folioField;
+ private JTextField precioNetoField;
+ private JTextField ivaField;
+ private JTextField totalField;
+ private DatePicker fechaEmisionPicker;
+ private JButton asignarButton;
+ private JButton guardarButton;
+ private JButton volverButton;
+
+ {
+// GUI initializer generated by IntelliJ IDEA GUI Designer
+// >>> IMPORTANT!! <<<
+// DO NOT EDIT OR ADD ANY CODE HERE!
+ this.$$$setupUI$$$();
+ }
+
+ @Override
+ public JPanel getContentPane() {
+ return this.contentPane;
+ }
+
+ public JTextField getFolioField() {
+ return this.folioField;
+ }
+
+ public JTextField getPrecioNetoField() {
+ return this.precioNetoField;
+ }
+
+ public JTextField getIvaField() {
+ return this.ivaField;
+ }
+
+ public JTextField getTotalField() {
+ return this.totalField;
+ }
+
+ public DatePicker getFechaEmisionPicker() {
+ return this.fechaEmisionPicker;
+ }
+
+ public JButton getAsignarButton() {
+ return this.asignarButton;
+ }
+
+ public JButton getGuardarButton() {
+ return this.guardarButton;
+ }
+
+ public JButton getVolverButton() {
+ return this.volverButton;
+ }
+
+ /**
+ * Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR call it in your code!
+ *
+ * @noinspection ALL
+ */
+ private void $$$setupUI$$$() {
+ contentPane = new JPanel();
+ contentPane.setLayout(new GridLayoutManager(14, 3, new Insets(20, 20, 20, 20), -1, -1));
+ final JLabel label1 = new JLabel();
+ label1.setText("Folio:");
+ contentPane.add(label1, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
+ GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
+ final Spacer spacer1 = new Spacer();
+ contentPane.add(spacer1,
+ new GridConstraints(13, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null,
+ null, null, 0, false));
+ folioField = new JTextField();
+ contentPane.add(folioField,
+ new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
+ GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false));
+ final Spacer spacer2 = new Spacer();
+ contentPane.add(spacer2,
+ new GridConstraints(13, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1,
+ null, null, null, 0, false));
+ final Spacer spacer3 = new Spacer();
+ contentPane.add(spacer3,
+ new GridConstraints(13, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1,
+ null, null, null, 0, false));
+ final JLabel label2 = new JLabel();
+ label2.setText("Precio Neto:");
+ contentPane.add(label2, new GridConstraints(6, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
+ GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
+ precioNetoField = new JTextField();
+ contentPane.add(precioNetoField,
+ new GridConstraints(7, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
+ GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false));
+ ivaField = new JTextField();
+ ivaField.setEditable(false);
+ contentPane.add(ivaField,
+ new GridConstraints(9, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
+ GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false));
+ totalField = new JTextField();
+ totalField.setEditable(false);
+ contentPane.add(totalField,
+ new GridConstraints(11, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
+ GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false));
+ final JLabel label3 = new JLabel();
+ label3.setText("IVA:");
+ contentPane.add(label3, new GridConstraints(8, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
+ GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
+ final JLabel label4 = new JLabel();
+ label4.setText("Total:");
+ contentPane.add(label4, new GridConstraints(10, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
+ GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
+ final JLabel label5 = new JLabel();
+ label5.setText("Fecha Emision:");
+ contentPane.add(label5, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
+ GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
+ fechaEmisionPicker = new DatePicker();
+ contentPane.add(fechaEmisionPicker,
+ new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW,
+ GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
+ final JPanel panel1 = new JPanel();
+ panel1.setLayout(new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
+ contentPane.add(panel1, new GridConstraints(12, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
+ GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
+ GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
+ guardarButton = new JButton();
+ guardarButton.setText("Guardar");
+ panel1.add(guardarButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
+ GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
+ null, 0, false));
+ volverButton = new JButton();
+ volverButton.setText("Volver");
+ panel1.add(volverButton, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
+ GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
+ null, 0, false));
+ asignarButton = new JButton();
+ asignarButton.setText("Asignar");
+ contentPane.add(asignarButton, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE,
+ GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1),
+ null, 0, false));
+ final JLabel label6 = new JLabel();
+ label6.setText("Ejemplares:");
+ contentPane.add(label6, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
+ GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
+ }
+
+ /**
+ * @noinspection ALL
+ */
+ public JComponent $$$getRootComponent$$$() {
+ return contentPane;
+ }
+
+}
diff --git a/src/main/java/xyz/danielcortes/views/comprar/ComprarSeleccionarPanel.form b/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraCrearPanel.form
similarity index 60%
rename from src/main/java/xyz/danielcortes/views/comprar/ComprarSeleccionarPanel.form
rename to src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraCrearPanel.form
index 6acd316..806dc8a 100644
--- a/src/main/java/xyz/danielcortes/views/comprar/ComprarSeleccionarPanel.form
+++ b/src/main/java/xyz/danielcortes/views/orden_compra/OrdenCompraCrearPanel.form
@@ -1,28 +1,28 @@
-