52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
package com.rjconsultores.ventaboletos.service.impl;
|
|
|
|
import java.util.Calendar;
|
|
import java.util.List;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import com.rjconsultores.ventaboletos.dao.LogHistoricoContingenciaDAO;
|
|
import com.rjconsultores.ventaboletos.entidad.LogHistoricoContingencia;
|
|
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
|
import com.rjconsultores.ventaboletos.service.ContingenciaService;
|
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
|
|
|
/**
|
|
* @author vjcor
|
|
*
|
|
*/
|
|
@Service("contingenciaService")
|
|
public class ContingenciaServiceImpl implements ContingenciaService {
|
|
|
|
@Autowired
|
|
private LogHistoricoContingenciaDAO histContingenciaDAO;
|
|
|
|
public List<LogHistoricoContingencia> buscarHistorico(Integer empresaID, Integer estadoID) {
|
|
return histContingenciaDAO.buscarHistorico(empresaID, estadoID);
|
|
}
|
|
|
|
@Transactional
|
|
public LogHistoricoContingencia salvarHistoricoContingencia(LogHistoricoContingencia historicoCont) throws BusinessException {
|
|
|
|
historicoCont.setUsuario(UsuarioLogado.getUsuarioLogado());
|
|
historicoCont.setDataHora(Calendar.getInstance().getTime());
|
|
|
|
if (historicoCont.getEmpresa() == null) {
|
|
throw new BusinessException("Não é possível salvar sem a empresa");
|
|
}
|
|
|
|
if (historicoCont.getEstado() == null) {
|
|
throw new BusinessException("Não é possível salvar sem o estado referente");
|
|
}
|
|
|
|
if (historicoCont.getMotivo() == null) {
|
|
throw new BusinessException("Não é possível salvar sem o motivo referente");
|
|
}
|
|
|
|
return histContingenciaDAO.suscribir(historicoCont);
|
|
}
|
|
|
|
}
|