Information

0
Story Points

Technologies

Decompiled Java File
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;
   }
}
Page generated: Oct 19, 2017 2:34:51 PM