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