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.CatalogoContratoBOBeanLocal;
import mx.com.bcm.banamex.ae.negocio.catalogo.bo.CatalogoEstaticosBOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.assambler.ContratoAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoContratoDAOBeanLocal;
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.Contrato;
import mx.com.bcm.banamex.ae.persistencia.vo.ContratoVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioContratoVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EstaticosVO;

@Stateless
public class CatalogoContratoBOImplBean implements CatalogoContratoBOBeanLocal {
   @EJB
   private CatalogoContratoDAOBeanLocal contratoDAO;
   @EJB
   private CatalogoEstaticosBOBeanLocal catalogoEstaticoBO;
   private List listaContratoVO;

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List consultaContrato() throws EfectivoAplicacionBOException {
      this.listaContratoVO = new ArrayList();
      ContratoVO contratoVO = null;
      List listaContrato = this.contratoDAO.findAll();

      for(Iterator var3 = listaContrato.iterator(); var3.hasNext(); this.listaContratoVO.add(contratoVO)) {
         Contrato elemento = (Contrato)var3.next();
         contratoVO = ContratoAssambler.getContratoVO(elemento);
         if(elemento != null && elemento.getCntrtoTipoInstrumento() != null) {
            EstaticosVO catalogoEstatico = this.catalogoEstaticoBO.consultaPorTipoInstrumento(elemento.getCntrtoTipoInstrumento().shortValue());
            contratoVO.setTipoInstrumento(catalogoEstatico.getDesc());
         }
      }

      new ArrayList();
      return this.listaContratoVO;
   }

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List consultaContratoPorId(CriterioContratoVO criterioContratoVO) throws EfectivoAplicacionBOException {
      ContratoVO contratoVO = null;
      this.listaContratoVO = new ArrayList();
      if(criterioContratoVO.getNumContrato() != null) {
         try {
            Contrato e = this.contratoDAO.getContratoPorId(criterioContratoVO);
            contratoVO = ContratoAssambler.getContratoVO(e);
            if(e != null && e.getCntrtoTipoInstrumento() != null) {
               EstaticosVO catalogoEstatico = this.catalogoEstaticoBO.consultaPorTipoInstrumento(e.getCntrtoTipoInstrumento().shortValue());
               contratoVO.setTipoInstrumento(catalogoEstatico.getDesc());
            }

            this.listaContratoVO.add(contratoVO);
         } catch (EfectivoAplicacionDAOException var5) {
            throw new EfectivoAplicacionBOException("Ocurrio un error ,favor de revisar el log ");
         }
      } else {
         this.listaContratoVO = this.consultaContrato();
      }

      return this.listaContratoVO;
   }

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public ContratoVO consultaContratoPorNumeroContrato(CriterioContratoVO criterioContratoVO) throws EfectivoAplicacionBOException {
      ContratoVO contratoVO = null;

      try {
         Contrato e = this.contratoDAO.getContratoPorId(criterioContratoVO);
         contratoVO = ContratoAssambler.getContratoVODetalle(e);
         if(e != null && e.getCntrtoTipoInstrumento() != null) {
            EstaticosVO catalogoEstatico = this.catalogoEstaticoBO.consultaPorTipoInstrumento(e.getCntrtoTipoInstrumento().shortValue());
            contratoVO.setTipoInstrumento(catalogoEstatico.getDesc());
         }

         return contratoVO;
      } catch (EfectivoAplicacionDAOException var5) {
         throw new EfectivoAplicacionBOException("Ocurrio un error ,favor de revisar el log ");
      }
   }
}
Page generated: Oct 19, 2017 2:35:12 PM