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.CatalogoEstaticosBOBeanLocal;
import mx.com.bcm.banamex.ae.negocio.catalogo.bo.CatalogoUnidadNegocioBOBeanLocal;
import mx.com.bcm.banamex.ae.negocio.constantes.CatalogoEstaticos;
import mx.com.bcm.banamex.ae.persistencia.assambler.CuentaAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.UnidadDeNegocioAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoCuentaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoUnidadDeNegocioDAOBeanLocal;
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.modelo.UnidadDeNegocio;
import mx.com.bcm.banamex.ae.persistencia.modelo.UnidadDeNegocioPK;
import mx.com.bcm.banamex.ae.persistencia.vo.CriteriaUnidadNegocioVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CuentaVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EstaticosVO;
import mx.com.bcm.banamex.ae.persistencia.vo.UnidadDeNegocioVO;
@Stateless
public class CatalogoUnidadNegocioBOImplBean implements CatalogoUnidadNegocioBOBeanLocal {
@EJB
private CatalogoCuentaDAOBeanLocal cuentaDAO;
@EJB
private CatalogoUnidadDeNegocioDAOBeanLocal unidadDAO;
@EJB
private CatalogoEstaticosBOBeanLocal catalogoEstaticoBO;
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public UnidadDeNegocioVO consultaContratosUnidadNegocio(String contrato, String sirh, String unidNegocio) throws EfectivoAplicacionBOException {
ArrayList listaCuentaVO = new ArrayList();
List listaCuenta = null;
UnidadDeNegocioPK unidadDeNegocioPK = new UnidadDeNegocioPK();
CuentaPK CuentaPK = new CuentaPK();
unidadDeNegocioPK.setCntrtoNum(contrato);
unidadDeNegocioPK.setCpaesEstructuraSirhIdn(Integer.parseInt(sirh));
unidadDeNegocioPK.setUnegId(Short.parseShort(unidNegocio));
CuentaPK.setUnegId(unidadDeNegocioPK.getUnegId());
UnidadDeNegocioVO unidadNegocioVO = null;
UnidadDeNegocio unidadNegocio = null;
try {
unidadNegocio = this.unidadDAO.consultaUnidadNegocioPk(unidadDeNegocioPK);
} catch (EfectivoAplicacionDAOException var16) {
var16.printStackTrace();
}
try {
listaCuenta = this.cuentaDAO.consultaCuentaPorid(CuentaPK);
} catch (EfectivoAplicacionDAOException var15) {
var15.printStackTrace();
}
Iterator catalogoEstatico = listaCuenta.iterator();
while(catalogoEstatico.hasNext()) {
Cuenta elemento = (Cuenta)catalogoEstatico.next();
CuentaVO cuentaVO = CuentaAssambler.getCuentaVODetalle(elemento);
String descripcion = (String)CatalogoEstaticos.getTipoCuenta().get("0" + elemento.getCtaTipoCuenta());
cuentaVO.setTipoCuenta(descripcion);
listaCuentaVO.add(cuentaVO);
}
unidadNegocioVO = UnidadDeNegocioAssambler.getUnidadDeNegocioVODetalle(unidadNegocio);
if(unidadNegocio != null && unidadNegocio.getUnegTipoInstrumento() != null) {
EstaticosVO catalogoEstatico1 = null;
try {
catalogoEstatico1 = this.catalogoEstaticoBO.consultaPorTipoInstrumento(unidadNegocio.getUnegTipoInstrumento().shortValue());
} catch (EfectivoAplicacionBOException var14) {
;
}
unidadNegocioVO.setTipoInstrumento(catalogoEstatico1.getDesc());
}
unidadNegocioVO.setListaCuenta(listaCuentaVO);
return unidadNegocioVO;
}
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public List consultaUnidadNegocio() {
new ArrayList();
List listaUnidad = this.unidadDAO.findAll();
List listaUnidadVO = this.convierteUnidadNegocioToUnidadNegocioVO(listaUnidad);
return listaUnidadVO;
}
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public List consultaContratosUnidadNegocioPorCriterio(CriteriaUnidadNegocioVO criterioUnidadVO) throws EfectivoAplicacionBOException {
List listaUnidadVO = null;
List listaUnidad = null;
try {
listaUnidad = this.unidadDAO.consultaUnidadCriteriosDinamicos(criterioUnidadVO);
} catch (EfectivoAplicacionDAOException var5) {
var5.printStackTrace();
}
listaUnidadVO = this.convierteUnidadNegocioToUnidadNegocioVO(listaUnidad);
return listaUnidadVO;
}
private List convierteUnidadNegocioToUnidadNegocioVO(List listaUnidad) {
ArrayList listaUnidadVO = new ArrayList();
UnidadDeNegocioVO unidadVO;
for(Iterator var3 = listaUnidad.iterator(); var3.hasNext(); listaUnidadVO.add(unidadVO)) {
UnidadDeNegocio elemento = (UnidadDeNegocio)var3.next();
unidadVO = UnidadDeNegocioAssambler.getUnidadDeNegocioVO(elemento);
if(elemento != null && elemento.getUnegTipoInstrumento() != null) {
EstaticosVO catalogoEstatico = null;
try {
catalogoEstatico = this.catalogoEstaticoBO.consultaPorTipoInstrumento(elemento.getUnegTipoInstrumento().shortValue());
} catch (EfectivoAplicacionBOException var8) {
var8.printStackTrace();
}
unidadVO.setTipoInstrumento(catalogoEstatico.getDesc());
}
}
return listaUnidadVO;
}
}