AdmMono/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java

73 lines
2.4 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.ConexionCtrlDAO;
import com.rjconsultores.ventaboletos.entidad.Conexion;
import com.rjconsultores.ventaboletos.entidad.ConexionConf;
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
import com.rjconsultores.ventaboletos.service.ConexionConfService;
import com.rjconsultores.ventaboletos.service.ConexionCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("conexionCtrlService")
public class ConexionCtrlServiceImpl implements ConexionCtrlService {
@Autowired
private ConexionCtrlDAO conexionCtrlDAO;
@Autowired
private ConexionService conexionDAO;
@Autowired
private ConexionConfService conexionConfDAO;
public List<ConexionCtrl> obtenerTodos() {
return conexionCtrlDAO.obtenerTodos();
}
public ConexionCtrl obtenerID(Long id) {
return conexionCtrlDAO.obtenerID(id);
}
@Transactional
public ConexionCtrl suscribir(ConexionCtrl entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return conexionCtrlDAO.suscribir(entidad);
}
@Transactional
public ConexionCtrl actualizacion(ConexionCtrl entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return conexionCtrlDAO.actualizacion(entidad);
}
@Transactional
public void borrar(ConexionCtrl entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
List<Conexion> lsConexion = conexionDAO.buscarPorConexionCtrl(entidad.getConexionctrlId());
for (Conexion conexion : lsConexion) {
conexionDAO.borrar(conexion);
}
List<ConexionConf> lsConexionConf = conexionConfDAO.buscarPorConexionCtrl(entidad);
for (ConexionConf conexionConf : lsConexionConf) {
conexionConfDAO.borrar(conexionConf);
}
conexionCtrlDAO.actualizacion(entidad);
}
}