87 lines
3.0 KiB
Java
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);
|
|
}
|
|
}
|
|
|
|
}
|