package com.titanic.ventapasajes.service;
import java.io.Serializable;
import javax.inject.Inject;
import com.titanic.ventapasajes.modelo.Recorrido;
import com.titanic.ventapasajes.repositorio.RecorridoRepositorio;
import com.titanic.ventapasajes.util.jpa.Transaccion;
/**
* Created by josediaz on 7/25/14.
*/
public class RegistroRecorridoService implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Inject
private RecorridoRepositorio recorridoRepositorio;
@Transaccion
public Recorrido registrarRecorrido(Recorrido recorrido){
Recorrido recorridoExistente = recorridoRepositorio.obtenerRecorridoPorRuta(recorrido.getRuta());
if(recorridoExistente!=null && !recorridoExistente.equals(recorrido)){
throw new NegocioExcepciones("Ya existe un recorrido con esa Ruta, verificar");
}
return recorridoRepositorio.adicionarRecorrido(recorrido);
}
}