diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java
new file mode 100644
index 000000000..bdd6f6cd2
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java
@@ -0,0 +1,58 @@
+package com.rjconsultores.ventaboletos.rest;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+
+import com.rjconsultores.ventaboletos.dao.DispositivoEmbarcadaDAO;
+import com.rjconsultores.ventaboletos.dao.EmpresaDAO;
+import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO;
+import com.rjconsultores.ventaboletos.entidad.CtrlSerieEmbarcada;
+import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
+import com.rjconsultores.ventaboletos.entidad.Empresa;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
+import com.rjconsultores.ventaboletos.vo.embarcada.DispositivoEmbarcadaVO;
+import com.rjconsultores.ventaboletos.vo.embarcada.EstadoDispositivoEmbarcadaVO;
+import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
+
+@Path("/sincronizarDispositivo")
+public class SincronizarDispositivo {
+
+ @GET
+ @Produces({ MediaType.APPLICATION_JSON })
+ public DispositivoEmbarcadaVO buscarDispositivo(@QueryParam("imei") String imei) {
+ DispositivoEmbarcadaDAO dispositivoEmbarcadaDAO = (DispositivoEmbarcadaDAO)AppContext.getApplicationContext().getBean("dispositivoEmbarcadaDAO");
+ EmpresaDAO empresaDAO = (EmpresaDAO)AppContext.getApplicationContext().getBean("empresaDAO");
+ PuntoVentaDAO puntoVentaDAO = (PuntoVentaDAO)AppContext.getApplicationContext().getBean("puntoVentaDAO");
+ DispositivoEmbarcada dispositivo = dispositivoEmbarcadaDAO.buscarImei(imei);
+ PuntoVenta puntoVenta = puntoVentaDAO.obtenerID(dispositivo.getPuntoVentaId().intValue());
+ Empresa empresa = empresaDAO.obtenerID(dispositivo.getEmpresaId().intValue());
+
+ DispositivoEmbarcadaVO vo = new DispositivoEmbarcadaVO();
+ vo.setBaixado(dispositivo.getIndDispBaixado() ? 1 : 0);
+ vo.setBloqueado(dispositivo.getIndDispBloqueado() ? 1 : 0);
+ vo.setDescAgencia(puntoVenta.getNombpuntoventa());
+ vo.setDescEmpresa(empresa.getNombempresa());
+ vo.setDescEquipamento(dispositivo.getDescricao());
+ vo.setIdAgencia(dispositivo.getPuntoVentaId());
+ vo.setIdempresa(dispositivo.getEmpresaId());
+ vo.setManutencao(dispositivo.getIndDispManutencao() ? 1 : 0);
+ vo.setCnpjAgencia(puntoVenta.getNumDoCPuntoVenta());
+ vo.setEnderecoAgencia(puntoVenta.getDireccioncalle()+", nš: "+puntoVenta.getDireccionnumero()+". Cidade: "+puntoVenta.getCidade());
+ vo.setCnpjEmpresa(empresa.getCnpj());
+ vo.setEnderecoEmpresa(empresa.getLogradouro()+", nš: "+empresa.getNumero()+". Cidade: "+empresa.getBairro());
+
+ for (CtrlSerieEmbarcada serie : dispositivo.getSeries()){
+ EstadoDispositivoEmbarcadaVO estado = new EstadoDispositivoEmbarcadaVO();
+ estado.setDescUf(serie.getEstado().getCveestado());
+ estado.setIdUf(serie.getEstado().getEstadoId().longValue());
+ estado.setNumBpe(serie.getNumeroInicial());
+ estado.setSerie(serie.getSerie());
+ vo.add(estado);
+ }
+ return vo;
+ }
+
+}
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index 9d39a0189..053ff0e04 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -115,8 +115,8 @@
com.rjconsultores.ventaboletos.entidad.ConexionCtrlTemp
com.rjconsultores.ventaboletos.entidad.ConexionDescuento
com.rjconsultores.ventaboletos.entidad.ConexionExcepcion
- com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta
-
+ com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta
+ com.rjconsultores.ventaboletos.entidad.CtrlSerieEmbarcada
com.rjconsultores.ventaboletos.entidad.CuponConvenio
com.rjconsultores.ventaboletos.entidad.CuponSecretaria
@@ -126,8 +126,8 @@
com.rjconsultores.ventaboletos.entidad.DepositoBancario
- com.rjconsultores.ventaboletos.entidad.DiagramaAutobus
-
+ com.rjconsultores.ventaboletos.entidad.DiagramaAutobus
+ com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada
com.rjconsultores.ventaboletos.entidad.Division
com.rjconsultores.ventaboletos.entidad.Empleado
com.rjconsultores.ventaboletos.entidad.Empresa