private void setPanelABM(Discapacidad afiliacion) { UTIL.setSelectedItem(abmPanel.getCbInstitucion(), afiliacion.getInstitucion().getNombre()); abmPanel.setBarcode(SGDUtilities.getBarcode(afiliacion)); DefaultTableModel dtm = (DefaultTableModel) abmPanel.getjTable1().getModel(); dtm.setRowCount(0); for (DiscapacidadDetalle afiliacionDetalle : afiliacion.getDetalle()) { cargarTablaDetalle(afiliacionDetalle); } abmPanel.getBtnPrecintos().setEnabled(!afiliacion.getPrecintos().isEmpty()); }
private void btnNuevoAction() { entity = new Discapacidad(); SwingUtil.resetJComponets(abmPanel.getComponents()); abmPanel.getCbInstitucion().requestFocusInWindow(); @SuppressWarnings("unchecked") ComboBoxWrapper<UsuarioSector> cbw = (ComboBoxWrapper<UsuarioSector>) abmPanel.getCbInstitucion().getSelectedItem(); UsuarioSector us = cbw.getEntity(); abmPanel .getjBarcodeBean1() .setCode( us.getInstitucion().getId() + "-" + us.getSector().getSectorUI().getCode() + "-xxxxxx"); customABMJDialog.setPanelComponentsEnabled(true); customABMJDialog.setEnabledBottomButtons(true); }
private void checkConstraints(DiscapacidadDetalle toAdd) throws MessageException { if (toAdd.getPeriodoYear() == null) { throw new MessageException("Número de carpeta no válida"); } DefaultTableModel dtm = (DefaultTableModel) abmPanel.getjTable1().getModel(); for (int row = 0; row < dtm.getRowCount(); row++) { DiscapacidadDetalle oldDiscapacidadDetalle = (DiscapacidadDetalle) dtm.getValueAt(row, 0); if (oldDiscapacidadDetalle.getTipoDocumento().equals(toAdd.getTipoDocumento()) && Objects.equals( oldDiscapacidadDetalle.getSubTipoDocumento(), toAdd.getSubTipoDocumento()) && Objects.equals(oldDiscapacidadDetalle.getDocumentoNumero(), toAdd.getDocumentoNumero()) && Objects.equals(oldDiscapacidadDetalle.getPeriodoYear(), toAdd.getPeriodoYear()) && Objects.equals(oldDiscapacidadDetalle.getNombre(), toAdd.getNombre()) && Objects.equals(oldDiscapacidadDetalle.getApellido(), toAdd.getApellido())) { throw new MessageException( "Ya existe un detalle con los mismos datos:" + "\nTipo de Documento: " + toAdd.getTipoDocumento().getNombre() + "\nSub-Tipo de Documento: " + (toAdd.getSubTipoDocumento() == null ? "<Sin Sub-Tipo>" : toAdd.getSubTipoDocumento().getNombre()) + "\nN° Documento: " + Objects.toString(toAdd.getDocumentoNumero(), "") + "\nPeriodo: " + Objects.toString(toAdd.getPeriodoYear(), "") + "\nNombre: " + (toAdd.getApellido() == null ? "" : toAdd.getApellido() + ", ") + (Objects.toString(toAdd.getNombre(), ""))); } } }
CustomABMJDialog viewArchivo(Discapacidad o) { abmPanel = new ABMDiscapacidadPanel(); UTIL.hideColumnTable(abmPanel.getjTable1(), 0); abmPanel.getCbInstitucion().addItem(o.getInstitucion().getNombre()); setPanelABM(o); CustomABMJDialog ccustomABMJDialog = new CustomABMJDialog( null, abmPanel, "Archivo " + o.getClass().getSimpleName() + " " + o.getBarcode(), true, null); ccustomABMJDialog.setToolBarVisible(false); ccustomABMJDialog.setBottomButtonsVisible(false); ccustomABMJDialog.setPanelComponentsEnabled(false); return ccustomABMJDialog; }
private void initBuscador() { buscadorPanel = new BuscadorDiscapacidadPanel(); SGDUtilities.volcar(abmPanel.getCbInstitucion(), buscadorPanel.getCbInstitucion(), "<Elegir>"); SGDUtilities.volcar( abmPanel.getCbTipoDocumento(), buscadorPanel.getCbTipoDocumento(), "<Elegir>"); SGDUtilities.volcar( abmPanel.getCbSubTipoDocumento(), buscadorPanel.getCbSubTipoDocumento(), "<Elegir>"); buscadorPanel.getCbInstitucion().setSelectedIndex(0); buscadorPanel.getCbTipoDocumento().setSelectedIndex(0); buscadorPanel.getCbSubTipoDocumento().setSelectedIndex(0); new TipoDocumentoComboListener( buscadorPanel.getCbTipoDocumento(), buscadorPanel.getCbSubTipoDocumento(), true); buscador = new JDBuscador(customABMJDialog, true, buscadorPanel, "Buscador de Discapacidades"); buscador.getbImprimir().setEnabled(false); buscador.getbLimpiar().setEnabled(false); DefaultTableModel model = (DefaultTableModel) abmPanel.getjTable1().getModel(); List<String> columNames = new ArrayList<>(model.getColumnCount()); for (int i = 0; i < model.getColumnCount(); i++) { columNames.add(model.getColumnName(i)); } columNames.add("Código"); columNames.add("Precintada"); columNames.add("Enviada"); UTIL.getDefaultTableModel( buscador.getjTable1(), columNames.toArray(new String[columNames.size()])); UTIL.hideColumnTable(buscador.getjTable1(), 0); // --> DiscapacidadDetalle instance buscador .getjTable1() .addMouseListener( new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (e.getClickCount() > 1) { entity = (Discapacidad) UTIL.getSelectedValue(buscador.getjTable1(), 0); buscador.setEligio(true); buscador.dispose(); } } }); buscador.addListener(this); buscador.setLocationRelativeTo(customABMJDialog); buscador.setVisible(true); }
private void borrarDetalle() { int[] selectedRows = abmPanel.getjTable1().getSelectedRows(); for (int ii = 0; ii < selectedRows.length; ii++) { int selectedRow = selectedRows[ii]; DefaultTableModel dtm = (DefaultTableModel) abmPanel.getjTable1().getModel(); DiscapacidadDetalle candidate = (DiscapacidadDetalle) dtm.getValueAt(selectedRow, 0); DiscapacidadDetalle removed = null; for (int i = 0; i < entity.getDetalle().size(); i++) { DiscapacidadDetalle ad = entity.getDetalle().get(i); if (candidate.getId() != null && candidate.getId().equals(ad.getId())) { removed = entity.getDetalle().remove(i); } else if (candidate.getId() == null && ad.getId() == null && candidate.getOrderIndex().equals(ad.getOrderIndex())) { removed = entity.getDetalle().remove(i); } } LOG.debug("borrando.. " + selectedRow + ", " + removed); dtm.removeRow(selectedRow); } }
private void cargarTablaDetalle(DiscapacidadDetalle detalle) { DefaultTableModel dtm = (DefaultTableModel) abmPanel.getjTable1().getModel(); dtm.addRow( new Object[] { detalle, detalle.getTipoDocumento().getNombre(), detalle.getSubTipoDocumento() != null ? detalle.getSubTipoDocumento().getNombre() : null, detalle.getDocumentoNumero(), (detalle.getDocumentoFecha() != null ? UTIL.DATE_FORMAT.format(detalle.getDocumentoFecha()) : null), (detalle.getApellido() == null ? "" : detalle.getApellido()) + " " + (detalle.getNombre() == null ? "" : detalle.getNombre()), detalle.getPeriodoYear(), detalle.getObservacion() }); }
CustomABMJDialog getAbm(Window owner) { abmPanel = new ABMDiscapacidadPanel(); UTIL.hideColumnTable(abmPanel.getjTable1(), 0); // --> DiscapacidadDetalle instance ArrayList<ComboBoxWrapper<UsuarioSector>> l = new ArrayList<>(5); List<ComboBoxWrapper<TipoDocumento>> ltd = new ArrayList<>(); SGDUtilities.cargarInstitucionesYTipoDocumentoSegunSector(l, ltd, sectorUI); UTIL.loadComboBox(abmPanel.getCbInstitucion(), l, false); new TipoDocumentoComboListener(abmPanel.getCbTipoDocumento(), abmPanel.getCbSubTipoDocumento()); UTIL.loadComboBox(abmPanel.getCbTipoDocumento(), ltd, false, "<Sin Tipo de Documento>"); abmPanel.getCbInstitucion().setSelectedIndex(0); abmPanel.addButtonsActionListener(this); customABMJDialog = new CustomABMJDialog(owner, abmPanel, "ABM " + sectorUI, true, null); customABMJDialog.setPanelComponentsEnabled(false); customABMJDialog.addBottomButtonsActionListener(this); customABMJDialog.addToolBarButtonsActionListener(this); customABMJDialog.setEnabledBottomButtons(false); return customABMJDialog; }
private void setEntity(boolean cerrarYPrecintar) throws MessageException { if (entity.getDetalle() == null || entity.getDetalle().isEmpty()) { throw new MessageException( "Debe contener al menos un detalle (No vas a mandar la caja vacía..)"); } if (cerrarYPrecintar) { List<String> codigoPrecintos = SGDUtilities.initPrecintosUI(customABMJDialog); if (codigoPrecintos.isEmpty()) { throw new MessageException(SGD.getResources().getString("cargaprecintoscancelada")); } for (String codigo : codigoPrecintos) { entity.getPrecintos().add(new DiscapacidadPrecinto(codigo, entity)); } } if (entity.getId() == null) { @SuppressWarnings("unchecked") ComboBoxWrapper<UsuarioSector> cb = (ComboBoxWrapper<UsuarioSector>) abmPanel.getCbInstitucion().getSelectedItem(); entity.setInstitucion(cb.getEntity().getInstitucion()); entity.setSector(cb.getEntity().getSector()); entity.setUsuario(UsuarioController.getCurrentUser()); } }
@Override public void actionPerformed(ActionEvent e) { System.out.println(e.toString()); System.out.println(customABMJDialog != null ? customABMJDialog.isActive() : "NO"); if (customABMJDialog != null && customABMJDialog.isActive()) { if (e.getSource().getClass().equals(JButton.class)) { System.out.println("acá también.."); if (e.getSource().equals(customABMJDialog.getBtnAceptar())) { crearArchivo(false); } else if (e.getSource().equals(customABMJDialog.getBtnExtraBottom())) { crearArchivo(true); } else if (e.getSource().equals(customABMJDialog.getBtnCancelar())) { btnCancelarAction(); } else if (e.getSource().equals(customABMJDialog.getBtnNuevo())) { btnNuevoAction(); } else if (e.getSource().equals(customABMJDialog.getBtnEditar())) { try { if (entity == null || entity.getId() == null) { throw new MessageException( "No a seleccionado ninguna caja" + "\nUtilice el buscador para seleccionar la que desea modificar."); } if (entity.getRecibo() != null) { throw new MessageException( SGD.getResources() .getString("recibonotnull") .replaceAll("<Sector>", sectorUI.toString())); } if (!entity.getPrecintos().isEmpty()) { if (SGDUtilities.confirmarReAperturaDeArchivo()) { removePrecintos(entity); } else { return; } } customABMJDialog.setPanelComponentsEnabled(true); customABMJDialog.setEnabledBottomButtons(true); abmPanel.getCbInstitucion().setEnabled(false); } catch (MessageException ex) { ex.displayMessage(customABMJDialog); } } else if (e.getSource().equals(customABMJDialog.getBtnBuscar())) { initBuscador(); if (buscador.isEligio()) { customABMJDialog.setPanelComponentsEnabled(false); customABMJDialog.setEnabledBottomButtons(false); setPanelABM(entity); } } else if (e.getSource().equals(customABMJDialog.getBtnBorrar())) { customABMJDialog.showMessage( "¡No implementado aún!", "Advertencia", JOptionPane.WARNING_MESSAGE); } else if (e.getSource().equals(abmPanel.getBtnAgregar())) { try { DiscapacidadDetalle detalle = getDetalle(abmPanel.getData()); checkConstraints(detalle); entity.getDetalle().add(detalle); cargarTablaDetalle(detalle); abmPanel.resetUI(false); abmPanel.getCbTipoDocumento().requestFocusInWindow(); } catch (MessageException ex) { customABMJDialog.showMessage(ex.getMessage(), "Error", JOptionPane.WARNING_MESSAGE); } } else if (e.getSource().equals(abmPanel.getBtnQuitar())) { borrarDetalle(); } else if (e.getSource().equals(abmPanel.getBtnPrecintos())) { if (entity != null) { if (!entity.getPrecintos().isEmpty()) { SGDUtilities.initPrecintosUI(customABMJDialog, entity.getPrecintos()); } else { customABMJDialog.showMessage( SGD.getResources().getString("unclosedEntityPrecintos"), "Error", JOptionPane.WARNING_MESSAGE); } } } } } else if (buscador != null && buscador.isActive()) { if (e.getSource().equals(buscador.getbBuscar())) { String jpql = armarQuery(); List<DiscapacidadDetalle> list = jpaController.findDetalleByJPQL(jpql); if (list.isEmpty()) { JOptionPane.showMessageDialog(buscador, "La busqueda no produjo ningún resultado"); return; } cargarTablaBuscador(list); } } }
private void btnCancelarAction() { customABMJDialog.setPanelComponentsEnabled(false); customABMJDialog.setEnabledBottomButtons(false); abmPanel.resetUI(true); entity = null; }