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.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;
}
}