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.CatalogoProcesadoraBOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.assambler.ProcesadoraAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoCpaeDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoEtvDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoProcesadoraDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionBOException;
import mx.com.bcm.banamex.ae.persistencia.modelo.Cpae;
import mx.com.bcm.banamex.ae.persistencia.modelo.Etv;
import mx.com.bcm.banamex.ae.persistencia.modelo.Procesadora;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioProcesadoraVO;
import mx.com.bcm.banamex.ae.persistencia.vo.ProcesadoraVO;

@Stateless
public class CatalogoProcesadoraBOImplBean implements CatalogoProcesadoraBOBeanLocal {
   @EJB
   private CatalogoProcesadoraDAOBeanLocal ProcesadoraDAO;
   @EJB
   private CatalogoCpaeDAOBeanLocal CpaeDAO;
   @EJB
   private CatalogoEtvDAOBeanLocal EtvDAO;

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List consultaProcesadora() throws EfectivoAplicacionBOException {
      ArrayList listaProcesadoraVO = new ArrayList();
      List listaProcesadora = this.ProcesadoraDAO.findAll();
      Iterator var3 = listaProcesadora.iterator();

      while(var3.hasNext()) {
         Procesadora elemento = (Procesadora)var3.next();
         ProcesadoraVO procesadoraVO = ProcesadoraAssambler.getProcesadoraVO(elemento);
         listaProcesadoraVO.add(procesadoraVO);
      }

      return listaProcesadoraVO;
   }

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List consultaProcesadoraPorCriterioBusqueda(CriterioProcesadoraVO criterioProcesadoraVO) throws EfectivoAplicacionBOException {
      new ArrayList();
      new ArrayList();
      List listaProcesadoraVO;
      List listaProcesadora;
      if(criterioProcesadoraVO.getProcesadoraSirhId().intValue() != 0 && criterioProcesadoraVO.getProcesadoraEtvId().shortValue() == 0) {
         listaProcesadora = this.ProcesadoraDAO.findBySirhIdnProcesadora(criterioProcesadoraVO);
         listaProcesadoraVO = this.getProcesadoraAssamblerVO(listaProcesadora);
      } else if(criterioProcesadoraVO.getProcesadoraSirhId().intValue() == 0 && criterioProcesadoraVO.getProcesadoraEtvId().shortValue() != 0) {
         listaProcesadora = this.ProcesadoraDAO.findByEtvIdnProcesadora(criterioProcesadoraVO);
         listaProcesadoraVO = this.getProcesadoraAssamblerVO(listaProcesadora);
      } else {
         listaProcesadora = this.ProcesadoraDAO.findByEtvIdnAndSirhIdnProcesadora(criterioProcesadoraVO);
         listaProcesadoraVO = this.getProcesadoraAssamblerVO(listaProcesadora);
      }

      return listaProcesadoraVO;
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void addProcesadora(ProcesadoraVO procesadoraVO) throws EfectivoAplicacionBOException {
      Procesadora procesadora = ProcesadoraAssambler.getProcesadora(procesadoraVO);
      procesadora.setCpae((Cpae)this.CpaeDAO.findById(procesadoraVO.getProcesadoraSirhId()));
      procesadora.setEtv((Etv)this.EtvDAO.findById(procesadoraVO.getProcesadoraEtvId()));
      this.ProcesadoraDAO.persist(procesadora);
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void editProcesadora(ProcesadoraVO procesadoraVO) throws EfectivoAplicacionBOException {
      Procesadora procesadora = ProcesadoraAssambler.getProcesadora(procesadoraVO);
      procesadora.setCpae((Cpae)this.CpaeDAO.findById(procesadoraVO.getProcesadoraSirhId()));
      procesadora.setEtv((Etv)this.EtvDAO.findById(procesadoraVO.getProcesadoraEtvId()));
      this.ProcesadoraDAO.merge(procesadora);
   }

   private List getProcesadoraAssamblerVO(List procesadora) {
      ArrayList listaProcesadoraVO = new ArrayList();
      Iterator var3 = procesadora.iterator();

      while(var3.hasNext()) {
         Procesadora elemento = (Procesadora)var3.next();
         ProcesadoraVO procesadoraVO = ProcesadoraAssambler.getProcesadoraVO(elemento);
         listaProcesadoraVO.add(procesadoraVO);
      }

      return listaProcesadoraVO;
   }
}
Page generated: Oct 19, 2017 2:34:27 PM