AdmMono/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl....

87 lines
3.0 KiB
Java

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<DetAbastoBoleto> 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<DetAbastoBoleto> 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);
}
}
}