Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.negocio.captura.bo.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.com.bcm.banamex.ae.negocio.captura.bo.SolicitudDotacionBOBeanLocal;
import mx.com.bcm.banamex.ae.negocio.constantes.TipoMonedaType;
import mx.com.bcm.banamex.ae.persistencia.assambler.DivisaAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.MonedaAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.SolicitudDotacionAssambler;
import mx.com.bcm.banamex.ae.persistencia.constantes.CodigoMensajeType;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoDenominacionesDivisaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoDivisaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoMensajeAewebDAOBeanLocal;
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.CatMensajesAeweb;
import mx.com.bcm.banamex.ae.persistencia.modelo.DenominacionDeDivisa;
import mx.com.bcm.banamex.ae.persistencia.modelo.Divisa;
import mx.com.bcm.banamex.ae.persistencia.modelo.UnidadDeNegocio;
import mx.com.bcm.banamex.ae.persistencia.vo.BilleteVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriteriaUnidadNegocioVO;
import mx.com.bcm.banamex.ae.persistencia.vo.DetalleDotacionVO;
import mx.com.bcm.banamex.ae.persistencia.vo.DivisaVO;
import mx.com.bcm.banamex.ae.persistencia.vo.MonedaVO;
import mx.com.bcm.banamex.ae.persistencia.vo.SolicitudDotacionVO;
@Stateless
public class SolicitudDotacionBOImplBeanLocal implements SolicitudDotacionBOBeanLocal {
private CatMensajesAeweb catMensaje;
@EJB
private CatalogoDivisaDAOBeanLocal divisaDAO;
@EJB
private CatalogoUnidadDeNegocioDAOBeanLocal unidadNegocioDAO;
@EJB
private CatalogoDenominacionesDivisaDAOBeanLocal denominacionDAO;
@EJB
private CatalogoMensajeAewebDAOBeanLocal mensajeDAO;
public DivisaVO getDivisaById(DivisaVO divisaVO) throws EfectivoAplicacionBOException {
new DivisaVO();
Divisa Divisa = null;
try {
Divisa = this.divisaDAO.consultaDivisa(divisaVO.getDivisaNumeroID());
} catch (EfectivoAplicacionDAOException var5) {
this.catMensaje = (CatMensajesAeweb)this.mensajeDAO.findById(Integer.valueOf(CodigoMensajeType.DATO_INCORRECTO.getValue()));
throw new EfectivoAplicacionBOException(this.catMensaje.getMensajeDescripcion());
}
DivisaVO divisaVOreturn = DivisaAssambler.getDivisaVO(Divisa);
return divisaVOreturn;
}
public DetalleDotacionVO consultaDenominacionDivisaById(DivisaVO divisaVO) throws EfectivoAplicacionBOException {
DetalleDotacionVO detalleDotacionVO = new DetalleDotacionVO();
List listaDenominacion = null;
ArrayList listaMonedaVO = new ArrayList();
ArrayList listaBilleteVO = new ArrayList();
try {
listaDenominacion = this.denominacionDAO.consultaDenominacionById(divisaVO.getDivisaNumeroID());
} catch (EfectivoAplicacionDAOException var9) {
this.catMensaje = (CatMensajesAeweb)this.mensajeDAO.findById(Integer.valueOf(CodigoMensajeType.DATO_INCORRECTO.getValue()));
throw new EfectivoAplicacionBOException(this.catMensaje.getMensajeDescripcion());
}
Iterator e = listaDenominacion.iterator();
while(e.hasNext()) {
DenominacionDeDivisa elemento = (DenominacionDeDivisa)e.next();
if(elemento.getDenomNombreDenominacion().equals(TipoMonedaType.BCA.getValue())) {
BilleteVO moneda = MonedaAssambler.getBilleteVO(elemento);
listaBilleteVO.add(moneda);
} else {
if(!elemento.getDenomNombreDenominacion().equals(TipoMonedaType.MCA.getValue())) {
this.catMensaje = (CatMensajesAeweb)this.mensajeDAO.findById(Integer.valueOf(CodigoMensajeType.DATO_INCORRECTO.getValue()));
throw new EfectivoAplicacionBOException(this.catMensaje.getMensajeDescripcion());
}
MonedaVO moneda1 = MonedaAssambler.getMonedaVO(elemento);
listaMonedaVO.add(moneda1);
}
}
detalleDotacionVO.setListaMonedaVO(listaMonedaVO);
detalleDotacionVO.setListaBilleteVO(listaBilleteVO);
return detalleDotacionVO;
}
public SolicitudDotacionVO consultaUnidadNegocio(CriteriaUnidadNegocioVO criterioUnidadVO) throws EfectivoAplicacionBOException {
SolicitudDotacionVO solicitudVO = null;
UnidadDeNegocio unidad = null;
try {
unidad = this.unidadNegocioDAO.consultaUnidadNegocioDinamico(criterioUnidadVO);
} catch (EfectivoAplicacionDAOException var5) {
this.catMensaje = (CatMensajesAeweb)this.mensajeDAO.findById(Integer.valueOf(CodigoMensajeType.DATO_INCORRECTO.getValue()));
throw new EfectivoAplicacionBOException(this.catMensaje.getMensajeDescripcion());
}
solicitudVO = SolicitudDotacionAssambler.getSolicitudVO(unidad);
return solicitudVO;
}
}