/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.oceano.ourico.service;
import br.uff.ic.oceano.ourico.dao.CheckOutDao;
import br.uff.ic.oceano.ourico.dao.impl.CheckOutDaoImpl;
import br.uff.ic.oceano.core.exception.ObjetoNaoEncontradoException;
import br.uff.ic.oceano.core.factory.ObjectFactory;
import br.uff.ic.oceano.core.service.PersistenceService;
import br.uff.ic.oceano.ourico.model.CheckOut;
import br.uff.ic.oceano.core.service.controletransacao.Transacional;
import java.util.List;
/**
*
* @author marapao
*/
public class CheckOutService implements PersistenceService{
private CheckOutDao checkOutDao;
public void setup(){
checkOutDao = ObjectFactory.getObjectWithDataBaseDependencies(CheckOutDaoImpl.class);
}
public CheckOutService() {
}
@Transacional
public void save(CheckOut co) {
if (co.getIdCheckout() == null) {
checkOutDao.inclui(co);
} else {
checkOutDao.altera(co);
}
}
public CheckOut getbyAutobranch(Long autobranch) throws ObjetoNaoEncontradoException {
return checkOutDao.getByAutobranch(autobranch);
}
public List<CheckOut> getAll() {
return checkOutDao.getAll();
}
public Long getMaxAutobranch() throws ObjetoNaoEncontradoException {
return checkOutDao.getMaxAutobranch();
}
public CheckOut getCheckOutwithMaxAutobranch() throws ObjetoNaoEncontradoException {
return checkOutDao.getCheckOutwithMaxAutobranch();
}
public CheckOut getPorAutobranchComLock(String autobranch) throws ObjetoNaoEncontradoException{
return checkOutDao.getPorAutobranchComLock(Long.parseLong(autobranch));
}
}