package com.rjconsultores.ventaboletos.service.impl; import java.util.Calendar; import java.util.List; import org.hibernate.Session; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.DetAbastoBoletoDAO; import com.rjconsultores.ventaboletos.entidad.AbastoCentral; import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto; import com.rjconsultores.ventaboletos.entidad.Estacion; import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("detAbastoBoletoService") public class DetAbastoBoletoServiceImpl implements DetAbastoBoletoService { @Autowired private DetAbastoBoletoDAO detAbastoBoletoDAO; @Override public List obtenerTodos() { return detAbastoBoletoDAO.obtenerTodos(); } @Override public DetAbastoBoleto obtenerID(Integer id) { return detAbastoBoletoDAO.obtenerID(id); } @Transactional public DetAbastoBoleto suscribir(DetAbastoBoleto entidad) { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.TRUE); return detAbastoBoletoDAO.suscribir(entidad); } @Transactional public DetAbastoBoleto actualizacion(DetAbastoBoleto entidad) { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.TRUE); return detAbastoBoletoDAO.actualizacion(entidad); } @Transactional public void borrar(DetAbastoBoleto entidad) { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.FALSE); detAbastoBoletoDAO.actualizacion(entidad); } @Override public Long getSecuencia() { return detAbastoBoletoDAO.getSecuencia(); } @Override public void desabilitaDetAbastos(Estacion origem, String numfolioinicial, String numfoliofinal, String numseriepreimpresa) { List detAbastoBoletos = detAbastoBoletoDAO.buscaDetAbastoBoletos(origem, numfolioinicial, numfoliofinal, numseriepreimpresa); if(!detAbastoBoletos.isEmpty()){ detAbastoBoletoDAO.desativaDetAbastos(detAbastoBoletos); DetAbastoBoleto detAbastoBoletoInicial = detAbastoBoletos.get(0); detAbastoBoletoInicial.setNumfoliofinal(numfolioinicial); detAbastoBoletoInicial.setActivo(Boolean.TRUE); detAbastoBoletoDAO.actualizacion(detAbastoBoletoInicial); DetAbastoBoleto detAbastoBoletoFinal = detAbastoBoletos.get(detAbastoBoletos.size() - 1); detAbastoBoletoFinal.setNumfolioinicial(numfoliofinal); detAbastoBoletoFinal.setActivo(Boolean.TRUE); detAbastoBoletoDAO.actualizacion(detAbastoBoletoFinal); } } }