fixes bug#23106
qua: dev:Valdir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@109472 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
8bc93c5999
commit
2bd86b0cdf
|
@ -49,6 +49,7 @@ import com.rjconsultores.ventaboletos.entidad.Moneda;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.ReservaEspecialCliente;
|
import com.rjconsultores.ventaboletos.entidad.ReservaEspecialCliente;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
|
||||||
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
|
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Tarifa;
|
import com.rjconsultores.ventaboletos.entidad.Tarifa;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Tramo;
|
import com.rjconsultores.ventaboletos.entidad.Tramo;
|
||||||
|
@ -1045,13 +1046,26 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
String unoNumeOperacion= null ;
|
String unoNumeOperacion= null ;
|
||||||
Tramo tramo = null;
|
Tramo tramo = null;
|
||||||
Date fecViaje = corrida.getFechorsalida();
|
Date fecViaje = corrida.getFechorsalida();
|
||||||
for (CorridaTramo corridaTramo : corrida.getCorridaTramoList()) {
|
Ruta ruta = rutaService.obtenerID(corrida.getRuta().getRutaId());
|
||||||
if(corridaTramo.getOrigem()!=null && corridaTramo.getOrigem().getParadaId().intValue()==unoTerminalOrigenId.intValue()
|
for(RutaCombinacion rutaCombinacion :ruta.getRutaCombinacionList()) {
|
||||||
&& corridaTramo.getDestino()!=null && corridaTramo.getDestino().getParadaId().intValue()==unoTerminalDestinoId.intValue())
|
if((rutaCombinacion.getTramo().getOrigem().getParadaId().intValue()==unoTerminalOrigenId.intValue())
|
||||||
tramo = corridaTramo.getTramo();
|
&& (rutaCombinacion.getTramo().getDestino().getParadaId().intValue()==unoTerminalDestinoId.intValue()) ) {
|
||||||
fecViaje = corridaTramo.getFechorsalidaH();
|
tramo = rutaCombinacion.getTramo();
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (CorridaTramo corridaTramo : corrida.getCorridaTramoList()) {
|
||||||
|
//(Se origem corridatramo = origem cadastrada && destino corridatramo = destino cadastrado)
|
||||||
|
// ou (se origem corridatramo = destino do cadastrado), tendo em vista que corridatramo são a sequencias e não as combinações
|
||||||
|
if(((corridaTramo.getOrigem()!=null && corridaTramo.getOrigem().getParadaId().intValue()==unoTerminalOrigenId.intValue())
|
||||||
|
&& (corridaTramo.getDestino()!=null && corridaTramo.getDestino().getParadaId().intValue()==unoTerminalDestinoId.intValue()))
|
||||||
|
|| (corridaTramo.getOrigem()!=null && corridaTramo.getOrigem().getParadaId().intValue()==unoTerminalDestinoId.intValue())){
|
||||||
|
fecViaje = corridaTramo.getFechorsalidaH();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(tramo==null) {
|
if(tramo==null) {
|
||||||
log.error("Reserva não será realizada. Não foi encontrado trecho com Origem:" + unoTerminalOrigenId + " Destino:" +unoTerminalDestinoId + " para a corrida:" + corrida.getId().getCorridaId());
|
log.error("Reserva não será realizada. Não foi encontrado trecho com Origem:" + unoTerminalOrigenId + " Destino:" +unoTerminalDestinoId + " para a corrida:" + corrida.getId().getCorridaId());
|
||||||
continue;
|
continue;
|
||||||
|
@ -1067,7 +1081,6 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
Float valorTarifa= tarifa!=null ? tarifa.getPrecio().floatValue() : null ;
|
Float valorTarifa= tarifa!=null ? tarifa.getPrecio().floatValue() : null ;
|
||||||
//Long tempoReserva = reservaEspecialCliente.getTempoConfirmacao().getTime();
|
|
||||||
Long tempoReserva = null;
|
Long tempoReserva = null;
|
||||||
Cliente cliente = clienteService.obtenerID(reservaEspecialCliente.getClienteId().intValue());
|
Cliente cliente = clienteService.obtenerID(reservaEspecialCliente.getClienteId().intValue());
|
||||||
boletoService.criaBoletoReserva(unoAsientoSelec, unaCorridaId, unaFecCorrida, unoTerminalOrigenId,
|
boletoService.criaBoletoReserva(unoAsientoSelec, unaCorridaId, unaFecCorrida, unoTerminalOrigenId,
|
||||||
|
|
Loading…
Reference in New Issue