diff --git a/src/main/java/giis/demo/tkrun/LocalizacionEnvioController.java b/src/main/java/giis/demo/tkrun/LocalizacionEnvioController.java index c0d0ab2..e2ae9c2 100644 --- a/src/main/java/giis/demo/tkrun/LocalizacionEnvioController.java +++ b/src/main/java/giis/demo/tkrun/LocalizacionEnvioController.java @@ -4,6 +4,7 @@ import java.util.List; import javax.swing.JOptionPane; +import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import giis.demo.util.SwingUtil; @@ -27,6 +28,7 @@ public void initController() { private void buscarEnvio() { String nref = view.getTfNRef().getText(); if(comprobarNRef(nref)) { + limpiar(); int nrefNum = Integer.parseInt(nref); EnvioDisplayDTO envio = model.getEnvio(nrefNum); if(comprobarEnvio(envio, nrefNum)) { @@ -36,15 +38,24 @@ private void buscarEnvio() { } } + private void limpiar() { + DefaultTableModel model1 = (DefaultTableModel) view.getTbInfo().getModel(); + model1.setRowCount(0); + DefaultTableModel model2 = (DefaultTableModel) view.getTbMovimientos().getModel(); + model2.setRowCount(0); + } + private void mostrarMovimientos(int nrefNum) { List movimientos = model.getMovimientos(nrefNum); - TableModel tmodel = SwingUtil.getTableModelFromPojos(movimientos, new String[] {"movimiento", "ubicacion","fechaMov"}); - view.getTbMovimientos().setModel(tmodel); - SwingUtil.autoAdjustColumns(view.getTbMovimientos()); - if (movimientos.get(0).getMovimiento().equals("Entrega")) { - view.getTfEstado().setText("ENTREGADO"); - } else { - view.getTfEstado().setText("EN CAMINO"); + if(movimientos.size() > 0) { + TableModel tmodel = SwingUtil.getTableModelFromPojos(movimientos, new String[] {"movimiento", "ubicacion","fechaMov"}); + view.getTbMovimientos().setModel(tmodel); + SwingUtil.autoAdjustColumns(view.getTbMovimientos()); + if (movimientos.get(0).getMovimiento().equals("Entrega")) { + view.getTfEstado().setText("ENTREGADO"); + } else { + view.getTfEstado().setText("EN CAMINO"); + } } } diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index c3dc5a8..f03b5fc 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -22,7 +22,7 @@ insert into transportistas(id) values (3); insert into pedidosTransportista(id,nref,nombreEmisor,correoEmisor,direccionEmisor,direccionReceptor,fechaEntrega) values - (1, 1, "Calle Uría 53, 4B", "Juan", "juan@gmail.com", "Calle Julián Clavería 13, 2C", "2024-06-22"), + (1, 1, "Juan", "juan@gmail.com", "Calle Uría 53, 4B", "Calle Julián Clavería 13, 2C", "2024-06-22"), (1, 4, "Felipe", "felipe@gmail.com", "Calle Ramiro I Rey 2, bajo izda", "Calle Quintana 6, 5C", "2024-07-08"), (1, 9, "Covadonga", "covadonga@gmail.com", "Calle Caveda 4, 2C", "Calle Burriana 18, 6A", "2024-06-26"), (2, 3, "Marta", "marta@gmail.com", "Calle Fernando Alonso 33, 3C", "Calle de Argüelles 11, 4A", "2024-07-14"),