Example #1
0
 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());
 }
Example #2
0
 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);
 }
Example #3
0
 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(), "")));
     }
   }
 }
Example #4
0
 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;
 }
Example #5
0
  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);
  }
Example #6
0
 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);
   }
 }
Example #7
0
 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()
       });
 }
Example #8
0
 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;
 }
Example #9
0
 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());
   }
 }
Example #10
0
 @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);
     }
   }
 }
Example #11
0
 private void btnCancelarAction() {
   customABMJDialog.setPanelComponentsEnabled(false);
   customABMJDialog.setEnabledBottomButtons(false);
   abmPanel.resetUI(true);
   entity = null;
 }