diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java index e2893d342..ff2605896 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java @@ -88,30 +88,30 @@ public class TarifaServiceImpl implements TarifaService { } private void cadastrarTarifaMonedaEstrangeira(Tarifa tarifa) { - Constante constMonedaNacional = - constanteService.buscarPorNomeConstante("MONEDANACIONAL_ID"); + Constante constMonedaNacional =constanteService.buscarPorNomeConstante("MONEDANACIONAL_ID"); Integer idMonedaNacional = new Integer(constMonedaNacional.getValorconstante()); - Constante constMonedaEstrangeira = - constanteService.buscarPorNomeConstante("MONEDAEXTRANJERA_ID"); + Constante constMonedaEstrangeira = constanteService.buscarPorNomeConstante("MONEDAEXTRANJERA_ID"); Integer idMonedaEstrangeira = new Integer(constMonedaEstrangeira.getValorconstante()); - Constante constCalculoTarifa = - constanteService.buscarPorNomeConstante("CAMBIO_CALCULO_TARIFA"); + Constante constCalculoTarifa =constanteService.buscarPorNomeConstante("CAMBIO_CALCULO_TARIFA"); BigDecimal valorCalculoTarifa = new BigDecimal(constCalculoTarifa.getValorconstante()); + Moneda monedaEstrangeira =monedaService.obtenerID(idMonedaEstrangeira); + + if (monedaEstrangeira == null){ + return; + } + if (tarifa.getMoneda() != null) { if (tarifa.getMoneda().getMonedaId().equals(idMonedaNacional)) { - Moneda monedaEstrangeira = - monedaService.obtenerID(idMonedaEstrangeira); + Tramo tramo = tarifa.getTramo(); ClaseServicio claseServicio = tarifa.getClaseServicio(); VigenciaTarifa vigenciaTarifa = tarifa.getVigenciaTarifa(); Marca marca = tarifa.getMarca(); - List lsTarifasEstrangeiraEquivalente = - pesquisar(marca, tramo, monedaEstrangeira, - claseServicio, vigenciaTarifa); + List lsTarifasEstrangeiraEquivalente =pesquisar(marca, tramo, monedaEstrangeira,claseServicio, vigenciaTarifa); // se a tarifa estrangeira nao existe, cria: if (lsTarifasEstrangeiraEquivalente.isEmpty()) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index 9f1f18949..9dc22722a 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -7,12 +7,12 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; -import org.apache.commons.collections.CollectionUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import com.rjconsultores.ventaboletos.dao.RutaDAO; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; @@ -28,8 +28,8 @@ import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TramoRutaService; import com.rjconsultores.ventaboletos.service.TramoService; import com.rjconsultores.ventaboletos.service.TramoServicioService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.DateUtil.Hora; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO; import com.rjconsultores.ventaboletos.vo.esquemaoperacional.SecuenciaRutaTramoVO; @@ -46,6 +46,8 @@ public class TramoRutaServiceImpl implements TramoRutaService { private TramoService tramoService; @Autowired private TramoServicioService tramoServicioService; + @Autowired + private RutaDAO rutaDAO; private void validarGenerarTramosRutas(RutaTramoVO rutaTramoVO) throws BusinessException { if (rutaTramoVO.getLsSecuenciaRutaTramoVO().isEmpty()) { @@ -121,7 +123,10 @@ public class TramoRutaServiceImpl implements TramoRutaService { ruta.setIndNombreObligatorio(rutaTramoVO.getSolicitaNombrePasajero()); ruta.setVentaOffLine(rutaTramoVO.getVentaHandHeld()); ruta.setLsRutaEmpresa(lsRutaEmpresa); - //ruta = rutaService.suscribir(ruta); + ruta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + ruta.setActivo(Boolean.TRUE); + ruta.setFecmodif(new java.util.Date()); + ruta = rutaDAO.suscribir(ruta);