/*
* 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.core.exception.ObjetoNaoEncontradoException;
import br.uff.ic.oceano.core.factory.ObjectFactory;
import br.uff.ic.oceano.core.service.PersistenceService;
import br.uff.ic.oceano.core.service.controletransacao.Transacional;
import br.uff.ic.oceano.ourico.dao.EstadoDao;
import br.uff.ic.oceano.ourico.dao.impl.EstadoDaoImpl;
import br.uff.ic.oceano.ourico.model.Estado;
import java.util.Date;
import java.util.List;
/**
*
* @author marapao
*/
public class EstadoService implements PersistenceService{
private EstadoDao estadoDao;
public void setup(){
estadoDao = ObjectFactory.getObjectWithDataBaseDependencies(EstadoDaoImpl.class);
}
public EstadoService() {
}
@Transacional
public void save(Estado estado) {
if (estado.getIdEstado() == null) {
estadoDao.inclui(estado);
} else {
estadoDao.altera(estado);
}
}
public List<Estado> getByAutobranch(Long autobranch){
return estadoDao.getByAutobranch(autobranch);
}
public Estado getByAutobranchDescricao(Long autobranch, String descricao) throws ObjetoNaoEncontradoException{
return estadoDao.getByAutobranchDescricao(autobranch, descricao);
}
public void saveEstado(Date inicio, Date fim, String descricao, String detalhe, String autobranch){
Estado es = new Estado();
if(autobranch != null)
es.setAutobranch(Long.parseLong(autobranch));
es.setDescricao(descricao);
es.setDetalhe(detalhe);
es.setFim(fim);
es.setInicio(inicio);
save(es);
}
}