Information

0
Story Points

Technologies

Decompiled Java File
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;
   }
}
Page generated: Oct 19, 2017 2:34:23 PM