Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.negocio.catalogo.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.catalogo.bo.CatalogoCuentaBOBeanLocal;
import mx.com.bcm.banamex.ae.negocio.catalogo.bo.CatalogoEstaticosBOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.assambler.CuentaAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoCuentaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoDivisaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionBOException;
import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionDAOException;
import mx.com.bcm.banamex.ae.persistencia.modelo.Cuenta;
import mx.com.bcm.banamex.ae.persistencia.modelo.CuentaPK;
import mx.com.bcm.banamex.ae.persistencia.vo.CriteriaCuentaVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CuentaVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EstaticosVO;
@Stateless
public class CatalogoCuentaBOImplBean implements CatalogoCuentaBOBeanLocal {
@EJB
private CatalogoCuentaDAOBeanLocal cuentaDAO;
@EJB
private CatalogoDivisaDAOBeanLocal divisaDAO;
@EJB
private CatalogoEstaticosBOBeanLocal estaticoBO;
private List listaCuentaVO;
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public List consultaCuentas() throws EfectivoAplicacionBOException {
this.listaCuentaVO = new ArrayList();
List listaCuenta = null;
try {
listaCuenta = this.cuentaDAO.consultaCuenta();
} catch (EfectivoAplicacionDAOException var6) {
var6.printStackTrace();
}
Iterator e = listaCuenta.iterator();
while(e.hasNext()) {
Cuenta elemento = (Cuenta)e.next();
CuentaVO cuentaVO = CuentaAssambler.getCuentaVO(elemento);
EstaticosVO tipoInstumento = this.estaticoBO.consultaPorTipoInstrumento(elemento.getCtaTipoInstrumento().shortValue());
cuentaVO.setTipoInstrumento(tipoInstumento.getDesc());
this.listaCuentaVO.add(cuentaVO);
}
return this.listaCuentaVO;
}
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public CuentaVO consultaCuentaPorId(CriteriaCuentaVO criterioCuentaVO) throws EfectivoAplicacionBOException {
new CuentaVO();
CuentaPK cuentasPK = new CuentaPK();
cuentasPK.setCntrtoNum(criterioCuentaVO.getCntrtoNum());
cuentasPK.setCpaesEstructuraSirhIdn(criterioCuentaVO.getCpaesEstructuraSirhIdn().intValue());
cuentasPK.setCtaCuenta(criterioCuentaVO.getCtaCuenta().longValue());
cuentasPK.setCtaSucursalId(criterioCuentaVO.getCtaSucursalId().shortValue());
cuentasPK.setUnegId(criterioCuentaVO.getUnegId().shortValue());
Cuenta elemento = (Cuenta)this.cuentaDAO.findById(cuentasPK);
CuentaVO cuentaVo = CuentaAssambler.getCuentaVODetalle(elemento);
EstaticosVO tipoInstumento = this.estaticoBO.consultaPorTipoInstrumento(elemento.getCtaTipoInstrumento().shortValue());
cuentaVo.setTipoInstrumento(tipoInstumento.getDesc());
cuentaVo.setReferencia1Tipo(this.estaticoBO.consultaPorTipoReferenciaCuenta(elemento.getCtaReferencia1Tipo().shortValue()).getDesc());
cuentaVo.setReferencia2Tipo(this.estaticoBO.consultaPorTipoReferenciaCuenta(elemento.getCtaReferencia2Tipo().shortValue()).getDesc());
cuentaVo.setReferencia3Tipo(this.estaticoBO.consultaPorTipoReferenciaCuenta(elemento.getCtaReferencia3Tipo().shortValue()).getDesc());
cuentaVo.setReferencia4Tipo(this.estaticoBO.consultaPorTipoReferenciaCuenta(elemento.getCtaReferencia4Tipo().shortValue()).getDesc());
return cuentaVo;
}
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public List consultaParametrizada(CriteriaCuentaVO criteriaCuentaVO) throws EfectivoAplicacionBOException {
this.listaCuentaVO = new ArrayList();
List listaCuenta = null;
if(criteriaCuentaVO.getUnegId().shortValue() == 0) {
criteriaCuentaVO.setUnegId((Short)null);
}
if(criteriaCuentaVO.getCpaesEstructuraSirhIdn().intValue() == 0) {
criteriaCuentaVO.setCpaesEstructuraSirhIdn((Integer)null);
}
try {
listaCuenta = this.cuentaDAO.consultaCuentaParametrizada(criteriaCuentaVO);
} catch (EfectivoAplicacionDAOException var6) {
var6.printStackTrace();
}
Iterator e = listaCuenta.iterator();
while(e.hasNext()) {
Cuenta elemento = (Cuenta)e.next();
CuentaVO cuentaVO = CuentaAssambler.getCuentaVO(elemento);
this.listaCuentaVO.add(cuentaVO);
}
new ArrayList();
return this.listaCuentaVO;
}
}