Package es.emergya.bbdd.bean

Examples of es.emergya.bbdd.bean.Recurso


          final Object selectedItem = resources.getSelectedItem();
          if (selectedItem == null) {
            return null;
          }
          if (selectedItem instanceof Recurso) {
            Recurso r = (Recurso) selectedItem;
            HistoricoGPS h = null;
            if (r.getId() != null) {
              h = HistoricoGPSConsultas.lastGPSForRecurso(r);
            } else
              try {
                h = r.getHistoricoGps();
              } catch (Throwable t) {
                h = null;
              }
            if (h == null) {
              return null;
            }
            view.zoomTo(Main.proj.latlon2eastNorth(new LatLon(h
                .getPosY(), h.getPosX())), view.getScale());
          } else if (selectedItem instanceof String) {
            String r = (String) selectedItem;
            HistoricoGPS h = HistoricoGPSConsultas
                .lastGPSForRecurso(r);
            if (h == null) {
              return null;
            }
            view.zoomTo(Main.proj.latlon2eastNorth(new LatLon(h
                .getPosY(), h.getPosX())), view.getScale());
          } else if (selectedItem instanceof GpxLayer) {
            MyGpxLayer r = (MyGpxLayer) selectedItem;
            if (r == null || r.getLatLon() == null) {
              return null;
            }

            view.zoomTo(Main.proj.latlon2eastNorth(r.getLatLon()),
                view.getScale());
          }
        }
        return null;
      }
View Full Code Here


  public static boolean alreadyExists(Integer integer) {
    return (getbyDispositivo(integer.toString()) != null);
  }

  public static boolean alreadyExists(Integer integer, Long myself) {
    final Recurso getbyDispositivo = getbyDispositivo(integer.toString());
    if (getbyDispositivo == null)
      return false;
    return (!getbyDispositivo.getId().equals(myself));
  }
View Full Code Here

        } else {
          e.getWindow().dispose();
        }
      }
    });
    final Recurso r = (rec == null) ? null : RecursoConsultas.get(rec
        .getId());
    if (r != null) {
      setTitle(i18n.getString("Resources.summary.titleWindow") + " "
          + r.getIdentificador());
    } else {
      setTitle(i18n.getString("Resources.summary.titleWindow.new"));
    }
    setIconImage(getBasicWindow().getFrame().getIconImage());
    JPanel base = new JPanel();
    base.setBackground(Color.WHITE);
    base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));

    // Icono del titulo
    JPanel title = new JPanel(new FlowLayout(FlowLayout.LEADING));
    title.setOpaque(false);
    JLabel labelTitulo = null;
    if (r != null) {
      labelTitulo = new JLabel(i18n.getString("Resources.summary"),
          LogicConstants.getIcon("tittleficha_icon_recurso"),
          JLabel.LEFT);

    } else {
      labelTitulo = new JLabel(
          i18n.getString("Resources.cabecera.nuevo"),
          LogicConstants.getIcon("tittleficha_icon_recurso"),
          JLabel.LEFT);

    }
    labelTitulo.setFont(LogicConstants.deriveBoldFont(12f));
    title.add(labelTitulo);
    base.add(title);

    // Nombre
    JPanel mid = new JPanel(new SpringLayout());
    mid.setOpaque(false);
    mid.add(new JLabel(i18n.getString("Resources.name"), JLabel.RIGHT));
    final JTextField name = new JTextField(25);
    if (r != null) {
      name.setText(r.getNombre());
    }

    name.getDocument().addDocumentListener(changeListener);
    name.setEditable(r == null);
    mid.add(name);

    // patrullas
    final JLabel labelSquads = new JLabel(
        i18n.getString("Resources.squad"), JLabel.RIGHT);
    mid.add(labelSquads);
    List<Patrulla> pl = PatrullaConsultas.getAll();
    pl.add(0, null);
    final JComboBox squads = new JComboBox(pl.toArray());
    squads.setPrototypeDisplayValue("XXXXXXXXXXXXXXXXXXXXXXXXX");
    squads.addActionListener(changeSelectionListener);
    squads.setOpaque(false);
    labelSquads.setLabelFor(squads);
    if (r != null) {
      squads.setSelectedItem(r.getPatrullas());
    } else {
      squads.setSelectedItem(null);
    }
    squads.setEnabled((r != null && r.getHabilitado() != null) ? r
        .getHabilitado() : true);
    mid.add(squads);

    // // Identificador
    // mid.setOpaque(false);
    // mid.add(new JLabel(i18n.getString("Resources.identificador"),
    // JLabel.RIGHT));
    // final JTextField identificador = new JTextField("");
    // if (r != null) {
    // identificador.setText(r.getIdentificador());
    // }
    // identificador.getDocument().addDocumentListener(changeListener);
    // identificador.setEditable(r == null);
    // mid.add(identificador);
    // Espacio en blanco
    // mid.add(Box.createHorizontalGlue());
    // mid.add(Box.createHorizontalGlue());

    // Tipo
    final JLabel labelTipoRecursos = new JLabel(
        i18n.getString("Resources.type"), JLabel.RIGHT);
    mid.add(labelTipoRecursos);
    final JComboBox types = new JComboBox(RecursoConsultas.getTipos());
    labelTipoRecursos.setLabelFor(types);
    types.addActionListener(changeSelectionListener);
    if (r != null) {
      types.setSelectedItem(r.getTipo());
    } else {
      types.setSelectedItem(0);
    }
    // types.setEditable(true);
    types.setEnabled(true);
    mid.add(types);

    // Estado Eurocop
    mid.add(new JLabel(i18n.getString("Resources.status"), JLabel.RIGHT));
    final JTextField status = new JTextField();
    if (r != null && r.getEstadoEurocop() != null) {
      status.setText(r.getEstadoEurocop().getIdentificador());
    }
    status.setEditable(false);
    mid.add(status);

    // Subflota y patrulla
    mid.add(new JLabel(i18n.getString("Resources.subfleet"), JLabel.RIGHT));
    final JComboBox subfleets = new JComboBox(
        FlotaConsultas.getAllHabilitadas());
    subfleets.addActionListener(changeSelectionListener);
    if (r != null) {
      subfleets.setSelectedItem(r.getFlotas());
    } else {
      subfleets.setSelectedIndex(0);
    }
    subfleets.setEnabled(true);
    subfleets.setOpaque(false);
    mid.add(subfleets);

    // Referencia humana
    mid.add(new JLabel(i18n.getString("Resources.incidences"), JLabel.RIGHT));
    final JTextField rhumana = new JTextField();
    // if (r != null && r.getIncidencias() != null) {
    // rhumana.setText(r.getIncidencias().getReferenciaHumana());
    // }
    rhumana.setEditable(false);
    mid.add(rhumana);

    // dispositivo
    mid.add(new JLabel(i18n.getString("Resources.device"), JLabel.RIGHT));
    final PlainDocument plainDocument = new PlainDocument() {

      private static final long serialVersionUID = 4929271093724956016L;

      @Override
      public void insertString(int offs, String str, AttributeSet a)
          throws BadLocationException {
        if (this.getLength() + str.length() <= LogicConstants.LONGITUD_ISSI) {
          super.insertString(offs, str, a);
        }
      }
    };
    final JTextField issi = new JTextField(plainDocument, "",
        LogicConstants.LONGITUD_ISSI);
    plainDocument.addDocumentListener(changeListener);
    issi.setEditable(true);
    mid.add(issi);
    mid.add(new JLabel(i18n.getString("Resources.enabled"), JLabel.RIGHT));
    final JCheckBox enabled = new JCheckBox("", true);
    enabled.addActionListener(changeSelectionListener);
    enabled.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent arg0) {
        if (enabled.isSelected()) {
          squads.setSelectedIndex(0);
        }
        squads.setEnabled(enabled.isSelected());
      }
    });
    enabled.setEnabled(true);
    enabled.setOpaque(false);
    if (r != null) {
      enabled.setSelected(r.getHabilitado());
    } else {
      enabled.setSelected(true);
    }
    if (r != null && r.getDispositivo() != null) {
      issi.setText(StringUtils.leftPad(
          String.valueOf(r.getDispositivo()),
          LogicConstants.LONGITUD_ISSI, '0'));
    }

    mid.add(enabled);

    // Fecha ultimo gps
    mid.add(new JLabel(i18n.getString("Resources.lastPosition"),
        JLabel.RIGHT));
    JTextField lastGPS = new JTextField();
    final Date lastGPSDateForRecurso = HistoricoGPSConsultas
        .lastGPSDateForRecurso(r);
    if (lastGPSDateForRecurso != null) {
      lastGPS.setText(SimpleDateFormat.getDateTimeInstance().format(
          lastGPSDateForRecurso));
    }
    lastGPS.setEditable(false);
    mid.add(lastGPS);

    // Espacio en blanco
    mid.add(Box.createHorizontalGlue());
    mid.add(Box.createHorizontalGlue());

    // informacion adicional
    JPanel infoPanel = new JPanel(new SpringLayout());
    final JTextField info = new JTextField(25);
    info.getDocument().addDocumentListener(changeListener);
    infoPanel.add(new JLabel(i18n.getString("Resources.info")));
    infoPanel.add(info);
    infoPanel.setOpaque(false);
    info.setOpaque(false);
    SpringUtilities.makeCompactGrid(infoPanel, 1, 2, 6, 6, 6, 18);

    if (r != null) {
      info.setText(r.getInfoAdicional());
    } else {
      info.setText("");
    }
    info.setEditable(true);

    // Espacio en blanco
    mid.add(Box.createHorizontalGlue());
    mid.add(Box.createHorizontalGlue());

    SpringUtilities.makeCompactGrid(mid, 5, 4, 6, 6, 6, 18);
    base.add(mid);
    base.add(infoPanel);

    JPanel buttons = new JPanel();
    buttons.setOpaque(false);
    JButton accept = null;
    if (r == null) {
      accept = new JButton("Crear",
          LogicConstants.getIcon("button_crear"));
    } else {
      accept = new JButton("Guardar",
          LogicConstants.getIcon("button_save"));
    }
    accept.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
        try {
          if (cambios || r == null || r.getId() == null) {
            boolean shithappens = true;
            if ((r == null || r.getId() == null)) { // Estamos
              // creando
              // uno nuevo
              if (RecursoConsultas.alreadyExists(name.getText())) {
                shithappens = false;
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.error.nombreUnico"));
              } else if (issi.getText() != null
                  && issi.getText().length() > 0
                  && StringUtils.trimToEmpty(issi.getText())
                      .length() != LogicConstants.LONGITUD_ISSI) {
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString(Locale.ROOT,
                        "admin.recursos.popup.error.faltanCifras",
                        LogicConstants.LONGITUD_ISSI));
                shithappens = false;
              } else if (issi.getText() != null
                  && issi.getText().length() > 0
                  && LogicConstants.isNumeric(issi.getText())
                  && RecursoConsultas
                      .alreadyExists(new Integer(issi
                          .getText()))) {
                shithappens = false;
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.error.dispositivoUnico"));
              }
            }
            if (shithappens) {
              if (name.getText().isEmpty()) {
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.error.nombreNulo"));
              } else if (issi.getText() != null
                  && issi.getText().length() > 0
                  && StringUtils.trimToEmpty(issi.getText())
                      .length() != LogicConstants.LONGITUD_ISSI) {
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString(
                        Locale.ROOT,
                        "admin.recursos.popup.error.faltanCifras",
                        LogicConstants.LONGITUD_ISSI));
              } else if (issi.getText() != null
                  && issi.getText().length() > 0
                  && LogicConstants.isNumeric(issi.getText())
                  && r != null
                  && r.getId() != null
                  && RecursoConsultas.alreadyExists(
                      new Integer(issi.getText()),
                      r.getId())) {
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.error.issiUnico"));
              } else if (issi.getText() != null
                  && issi.getText().length() > 0
                  && !LogicConstants.isNumeric(issi.getText())) {
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.error.noNumerico"));
                // } else if (identificador.getText().isEmpty())
                // {
                // JOptionPane
                // .showMessageDialog(
                // RecursoDialog.this,
                // i18n.getString("admin.recursos.popup.error.identificadorNulo"));
              } else if (subfleets.getSelectedIndex() == -1) {
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.error.noSubflota"));
              } else if (types.getSelectedItem() == null
                  || types.getSelectedItem().toString()
                      .trim().isEmpty()) {
                JOptionPane.showMessageDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.error.noTipo"));
              } else {
                int i = JOptionPane.showConfirmDialog(
                    RecursoDialog.this,
                    i18n.getString("admin.recursos.popup.dialogo.guardar.titulo"),
                    i18n.getString("admin.recursos.popup.dialogo.guardar.guardar"),
                    JOptionPane.YES_NO_CANCEL_OPTION);

                if (i == JOptionPane.YES_OPTION) {

                  Recurso recurso = r;

                  if (r == null) {
                    recurso = new Recurso();
                  }

                  recurso.setInfoAdicional(info.getText());
                  if (issi.getText() != null
                      && issi.getText().length() > 0) {
                    recurso.setDispositivo(new Integer(issi
                        .getText()));
                  } else {
                    recurso.setDispositivo(null);
                  }
                  recurso.setFlotas(FlotaConsultas
                      .find(subfleets.getSelectedItem()
                          .toString()));
                  if (squads.getSelectedItem() != null
                      && enabled.isSelected()) {
                    recurso.setPatrullas(PatrullaConsultas
                        .find(squads.getSelectedItem()
                            .toString()));
                  } else {
                    recurso.setPatrullas(null);
                  }
                  recurso.setNombre(name.getText());
                  recurso.setHabilitado(enabled.isSelected());
                  // recurso.setIdentificador(identificador
                  // .getText());
                  recurso.setTipo(types.getSelectedItem()
                      .toString());
                  dispose();

                  RecursoAdmin.saveOrUpdate(recurso);
                  adminResources.refresh(null);
View Full Code Here

                i18n.getString("admin.recursos.tabla.titulo.ficha"),
                i18n.getString("admin.recursos.tabla.titulo.eliminar") },
            new String[][] { {}, TIPO_VEHICULOS, flotas, patrullas,
                {}, { "", "Habilitado", "Deshabilitado" } },
            getNoFiltrarAction(), getFiltrarAction());
    resources.setTableData(getAll(new Recurso()));
    resources.setErrorCause(i18n.getString("Resources.errorCause"));
    this.add(resources);
  }
View Full Code Here

      private static final long serialVersionUID = 5868301640069298260L;

      @Override
      protected void applyFilter(JTable filters) {
        final Recurso example = new Recurso();

        Object valueAt = filters.getValueAt(0, 1);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setNombre(valueAt.toString());
        }

        valueAt = filters.getValueAt(0, 2);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setTipo(valueAt.toString());
        }

        valueAt = filters.getValueAt(0, 3);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setFlotas(FlotaConsultas.find(valueAt.toString()));
        }

        valueAt = filters.getValueAt(0, 4);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setPatrullas(PatrullaConsultas.find(valueAt
              .toString()));
        }

        valueAt = filters.getValueAt(0, 5);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.idpattern = valueAt.toString();
        }

        valueAt = filters.getValueAt(0, 6);
        if (valueAt != null && valueAt.toString().trim().length() > 0) {
          example.setHabilitado(valueAt.equals("Habilitado"));
        }

        resources.setTableData(getAll(example));
      }
    };
View Full Code Here

      private static final long serialVersionUID = 5192590526106798800L;

      @Override
      protected void applyFilter() {
        resources.setTableData(getAll(new Recurso()));
      }
    };
  }
View Full Code Here

    }

    File file = writeTo(posiciones, false, true);
    cargarGpx(file, "ultimas_posiciones");
    for (Posicion p : posiciones) {
      Recurso r = new Recurso();
      r.setId(null);
      r.setNombre(p.getIdentificador());
      HistoricoGPS gps = new HistoricoGPS();
      gps.setPosX(p.getX());
      gps.setPosY(p.getY());
      gps.setRecurso(r.toString());
      r.setHistoricoGps(gps);
      addRecurso(r);
    }
    if (this.visorHistorico != null) {
      visorHistorico.updateControls();
    }
View Full Code Here

    entrada.setMarcaTemporal(Calendar.getInstance().getTime());
    entrada.setOrigen("08000002");
    entrada.setProcesado(false);
    mp.processingMessage(entrada);

    final Recurso getbyDispositivo = RecursoConsultas
        .getbyDispositivo("08000002");
    if (getbyDispositivo != null) {
      HistoricoGPS historico = getbyDispositivo.getHistoricoGps();

      assertEquals(historico.getGeom().getSRID(), 4326);
      assertEquals((Double) (-x), (Double) historico.getPosX());
      assertEquals(y, (Double) historico.getPosY());
    }
View Full Code Here

        try {
            HistoricoGPS historicoGPS = new HistoricoGPS();

            historicoGPS.setMarcaTemporal(entrada.getMarcaTemporal());

            final Recurso recurso = RecursoConsultas.getbyDispositivo(entrada.getOrigen());
            if (recurso == null) {
                throw new MessageProcessingException("No encuentro el recurso "
                        + entrada.getOrigen());
            }

            if (recurso.getHabilitado()) {
                historicoGPS.setTipoRecurso(recurso.getTipo());
                if (recurso.getFlotas() == null) {
                    throw new MessageProcessingException("El recurso "
                            + recurso + " no tiene asignada ninguna flota.");
                }
                historicoGPS.setSubflota(recurso.getFlotas().getNombre());
                historicoGPS.setRecurso(recurso.getIdentificador());

                Double y = new Double(campos[2].substring(0, campos[2].indexOf(',')));
                Double x = new Double(campos[3].substring(0, campos[3].indexOf(',')));

                // Las posiciones 0.0 se descartan.
                // Deshabilitado por instrucciones de MCGarcia.
//                if (x.equals(0.0d) || y.equals(0.0d)) {
//                    if (log.isTraceEnabled()) {
//                        log.trace("Posicón 0.0N,0.0W recibida de " + recurso.getDispositivo() + "recibida y descartada.");
//                    }
//                    return;
//                }

                if (campos[2].endsWith("S")) {
                    y = -y;
                }
                if (campos[3].endsWith("W")) {
                    x = -x;
                }

                final GeometryFactory factory = new GeometryFactory();
                final com.vividsolutions.jts.geom.Geometry geom = factory.createPoint(new Coordinate(x, y));
                geom.setSRID(4326);
                //
                // final String sourceSRID = "EPSG:4326";
                // final String targetSRID = "EPSG:3395";
                //
                // Geometry geom = transform(geom, sourceSRID, targetSRID);

                historicoGPS.setGeom(geom);
                historicoGPS.setPosX(geom.getCentroid().getX());
                historicoGPS.setPosY(geom.getCentroid().getY());

                HistoricoGPSAdmin.saveOrUpdate(historicoGPS);
                recurso.setHistoricoGps(historicoGPS);
                RecursoAdmin.saveOrUpdate(recurso);
                if (log.isDebugEnabled()) {
                    log.debug("Guardada posicion" + historicoGPS);
                }
            } else {
View Full Code Here

         * BODY = PATRULLA
         */
        String confirmacion = LogicConstants.get("SDS_NO",
                "Error al asignar el recurso.");
        TipoMensaje tmensaje = null;
        Recurso recurso = null;
        MessageProcessingException exception = null;
        try {
            tmensaje = TipoMensajeConsultas.getTipoByCode(SDS_CODE);
            recurso = RecursoConsultas.getbyDispositivo(entrada.getOrigen());
            if (recurso == null) {
                throw new MessageProcessingException("No encuentro el recurso "
                        + entrada.getOrigen());
            }

            if (!recurso.getHabilitado()) {
                throw new MessageProcessingException(
                        "El recurso está deshabilitado ('"
                        + recurso.getDispositivo() + "')");
            }
            recurso.setMalAsignado(true);

            Patrulla p = PatrullaConsultas.find(campos[2]);
            if (p == null) {
                throw new MessageProcessingException(
                        "No encuentro la patrulla " + campos[2]);
            }

            recurso.setPatrullas(p);
            recurso.setMalAsignado(false);
            confirmacion = LogicConstants.get("SDS_SI", "Recurso asignado.");

        } catch (Throwable t) {
            log.error(t, t);
            exception = new MessageProcessingException(
View Full Code Here

TOP

Related Classes of es.emergya.bbdd.bean.Recurso

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.