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.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;
   }
}
Page generated: Oct 19, 2017 2:34:18 PM