Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.negocio.captura.bo.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import mx.com.bcm.banamex.ae.negocio.captura.bo.RecepcionEfectivoBOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.assambler.ComprobanteAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.DivisaAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.EnvaseAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.EtvAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.RecepcionAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CajaHabilitadaPorTurnoDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatGeneralAeWebDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoEtvDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.ComprobanteDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.DivisaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.EnvaseDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.EtvDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.RecepcionDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dto.DivisaDTO;
import mx.com.bcm.banamex.ae.persistencia.dto.EtvDTO;
import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionDAOException;
import mx.com.bcm.banamex.ae.persistencia.modelo.Comprobante;
import mx.com.bcm.banamex.ae.persistencia.modelo.Envase;
import mx.com.bcm.banamex.ae.persistencia.modelo.Etv;
import mx.com.bcm.banamex.ae.persistencia.modelo.Recepcion;
import mx.com.bcm.banamex.ae.persistencia.vo.ComprobanteVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioCajaHabilitadaPorTurnoVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioCatGeneralAewebVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioComprobanteVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioRecepcionVO;
import mx.com.bcm.banamex.ae.persistencia.vo.DivisaIdNombreVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EnvaseVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EtvIdnNombreVO;
import mx.com.bcm.banamex.ae.persistencia.vo.RecepcionVO;
@Stateless
public class RecepcionEfectivoBOImplBean implements RecepcionEfectivoBOBeanLocal {
@EJB
private EtvDAOBeanLocal etvIdnNombreDTODAO;
@EJB
private DivisaDAOBeanLocal divisaIdNombreDAO;
@EJB
private CatalogoEtvDAOBeanLocal EtvDAO;
@EJB
private CajaHabilitadaPorTurnoDAOBeanLocal cajPorTurnoDAO;
@EJB
private RecepcionDAOBeanLocal recepcionEfectivoDAO;
@EJB
private EnvaseDAOBeanLocal envaseDAO;
@EJB
private ComprobanteDAOBeanLocal comprobanteDAO;
@EJB
private CatGeneralAeWebDAOBeanLocal catGeneralDAO;
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public List consultaEtvIdnNombre() {
ArrayList listaEtvidnNombreVO = new ArrayList();
Object litEtvIdnNombre = new ArrayList();
try {
litEtvIdnNombre = this.etvIdnNombreDTODAO.consultaEtvIdnNombre();
} catch (EfectivoAplicacionDAOException var6) {
var6.printStackTrace();
}
Iterator e = ((List)litEtvIdnNombre).iterator();
while(e.hasNext()) {
EtvDTO elemento = (EtvDTO)e.next();
EtvIdnNombreVO obj = EtvAssambler.getEtvIdnNombreVO(elemento);
listaEtvidnNombreVO.add(obj);
}
return listaEtvidnNombreVO;
}
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public List consultaDivisaIdNombre() {
ArrayList listDivisaIdNombreVO = new ArrayList();
new ArrayList();
List listDivisaIdNombreDTO = this.divisaIdNombreDAO.consultaDivisaIdNombre();
Iterator var3 = listDivisaIdNombreDTO.iterator();
while(var3.hasNext()) {
DivisaDTO elemento = (DivisaDTO)var3.next();
DivisaIdNombreVO obj = DivisaAssambler.getDivisaIdNombreVO(elemento);
listDivisaIdNombreVO.add(obj);
}
return listDivisaIdNombreVO;
}
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void agregarRecepcion(RecepcionVO recepcionVO) {
Recepcion recepcion = RecepcionAssambler.getRecepcion(recepcionVO);
CriterioCajaHabilitadaPorTurnoVO criterioCajaTurnoVO = new CriterioCajaHabilitadaPorTurnoVO();
criterioCajaTurnoVO.setCajaIdn(recepcionVO.getEtvIdn());
criterioCajaTurnoVO.setCajahabFecHrHabilita(recepcionVO.getCajahabFecHrHabilita());
recepcion.setEtv((Etv)this.EtvDAO.findById(Short.valueOf(recepcionVO.getEtvIdn())));
recepcion.setCajaHabilitadaPorTurno(this.cajPorTurnoDAO.obtieneCajaPorId(criterioCajaTurnoVO));
this.recepcionEfectivoDAO.persist(recepcion);
}
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void modificarRecepcion(RecepcionVO recepcionVO) {
Recepcion recepcion = RecepcionAssambler.getRecepcion(recepcionVO);
CriterioCajaHabilitadaPorTurnoVO criterioCajaTurnoVO = new CriterioCajaHabilitadaPorTurnoVO();
criterioCajaTurnoVO.setCajaIdn(recepcionVO.getEtvIdn());
criterioCajaTurnoVO.setCajahabFecHrHabilita(recepcionVO.getCajahabFecHrHabilita());
recepcion.setEtv((Etv)this.EtvDAO.findById(Short.valueOf(recepcionVO.getEtvIdn())));
recepcion.setCajaHabilitadaPorTurno(this.cajPorTurnoDAO.obtieneCajaPorId(criterioCajaTurnoVO));
this.recepcionEfectivoDAO.merge(recepcion);
}
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void agregaComprobante(ComprobanteVO comprobanteVO) {
Comprobante comprobante = ComprobanteAssambler.getComprobante(comprobanteVO);
CriterioCatGeneralAewebVO critCatGeneralVO = new CriterioCatGeneralAewebVO();
critCatGeneralVO.setAewebcatgralIdn(11234);
critCatGeneralVO.setAgrupadorIdn(Short.valueOf(1));
comprobante.setCatGeneralAeweb(this.catGeneralDAO.obtieneCatGeneralAeweb(critCatGeneralVO));
CriterioRecepcionVO critRecVO = new CriterioRecepcionVO();
critRecVO.setCajaIdn(comprobanteVO.getCajaIdn());
critRecVO.setEtvIdn(comprobanteVO.getEtvIdn());
critRecVO.setRecepFecHrIni(comprobanteVO.getRecepFecHrIni());
comprobante.setRecepcion(this.recepcionEfectivoDAO.obtieneRecepcion(critRecVO));
}
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void agregaEnvase(EnvaseVO envaseVO) {
Envase envase = EnvaseAssambler.getEnvase(envaseVO);
CriterioCatGeneralAewebVO critCatGeneralVO = new CriterioCatGeneralAewebVO();
critCatGeneralVO.setAewebcatgralIdn(11234);
critCatGeneralVO.setAgrupadorIdn(Short.valueOf(1));
envase.setCatGeneralAeweb(this.catGeneralDAO.obtieneCatGeneralAeweb(critCatGeneralVO));
CriterioComprobanteVO critCoprobanteVO = new CriterioComprobanteVO();
envase.setComprobante(this.comprobanteDAO.obtieneComprobante(critCoprobanteVO));
this.envaseDAO.persist(envase);
}
}