package com.titanic.ventapasajes.service;
import com.titanic.ventapasajes.modelo.Terminal;
import com.titanic.ventapasajes.repositorio.TerminalRepositorio;
import com.titanic.ventapasajes.util.jpa.Transaccion;
import javax.inject.Inject;
import java.io.Serializable;
/**
* Created by josediaz on 7/24/14.
*/
public class RegistroTerminalService implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Inject
private TerminalRepositorio terminalRepositorio;
@Transaccion
public Terminal registrarTerminal(Terminal terminal){
Terminal terminalExistente = terminalRepositorio.buscarTerminalPorNombre(terminal.getNombreTerminal());
if(terminalExistente!=null && !terminalExistente.equals(terminal)){
throw new NegocioExcepciones("Ya existe una terminal con ese nombre, verificar");
}
return terminalRepositorio.adicionarTerminal(terminal);
}
}