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 javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import mx.com.bcm.banamex.ae.negocio.captura.bo.RecepcionEfectivoBOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.assambler.ComprobanteAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.DivisaAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.EnvaseAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.EtvAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.RecepcionAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CajaHabilitadaPorTurnoDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatGeneralAeWebDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoEtvDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.ComprobanteDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.DivisaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.EnvaseDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.EtvDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.RecepcionDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dto.DivisaDTO;
import mx.com.bcm.banamex.ae.persistencia.dto.EtvDTO;
import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionDAOException;
import mx.com.bcm.banamex.ae.persistencia.modelo.Comprobante;
import mx.com.bcm.banamex.ae.persistencia.modelo.Envase;
import mx.com.bcm.banamex.ae.persistencia.modelo.Etv;
import mx.com.bcm.banamex.ae.persistencia.modelo.Recepcion;
import mx.com.bcm.banamex.ae.persistencia.vo.ComprobanteVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioCajaHabilitadaPorTurnoVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioCatGeneralAewebVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioComprobanteVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CriterioRecepcionVO;
import mx.com.bcm.banamex.ae.persistencia.vo.DivisaIdNombreVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EnvaseVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EtvIdnNombreVO;
import mx.com.bcm.banamex.ae.persistencia.vo.RecepcionVO;

@Stateless
public class RecepcionEfectivoBOImplBean implements RecepcionEfectivoBOBeanLocal {
   @EJB
   private EtvDAOBeanLocal etvIdnNombreDTODAO;
   @EJB
   private DivisaDAOBeanLocal divisaIdNombreDAO;
   @EJB
   private CatalogoEtvDAOBeanLocal EtvDAO;
   @EJB
   private CajaHabilitadaPorTurnoDAOBeanLocal cajPorTurnoDAO;
   @EJB
   private RecepcionDAOBeanLocal recepcionEfectivoDAO;
   @EJB
   private EnvaseDAOBeanLocal envaseDAO;
   @EJB
   private ComprobanteDAOBeanLocal comprobanteDAO;
   @EJB
   private CatGeneralAeWebDAOBeanLocal catGeneralDAO;

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List consultaEtvIdnNombre() {
      ArrayList listaEtvidnNombreVO = new ArrayList();
      Object litEtvIdnNombre = new ArrayList();

      try {
         litEtvIdnNombre = this.etvIdnNombreDTODAO.consultaEtvIdnNombre();
      } catch (EfectivoAplicacionDAOException var6) {
         var6.printStackTrace();
      }

      Iterator e = ((List)litEtvIdnNombre).iterator();

      while(e.hasNext()) {
         EtvDTO elemento = (EtvDTO)e.next();
         EtvIdnNombreVO obj = EtvAssambler.getEtvIdnNombreVO(elemento);
         listaEtvidnNombreVO.add(obj);
      }

      return listaEtvidnNombreVO;
   }

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List consultaDivisaIdNombre() {
      ArrayList listDivisaIdNombreVO = new ArrayList();
      new ArrayList();
      List listDivisaIdNombreDTO = this.divisaIdNombreDAO.consultaDivisaIdNombre();
      Iterator var3 = listDivisaIdNombreDTO.iterator();

      while(var3.hasNext()) {
         DivisaDTO elemento = (DivisaDTO)var3.next();
         DivisaIdNombreVO obj = DivisaAssambler.getDivisaIdNombreVO(elemento);
         listDivisaIdNombreVO.add(obj);
      }

      return listDivisaIdNombreVO;
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void agregarRecepcion(RecepcionVO recepcionVO) {
      Recepcion recepcion = RecepcionAssambler.getRecepcion(recepcionVO);
      CriterioCajaHabilitadaPorTurnoVO criterioCajaTurnoVO = new CriterioCajaHabilitadaPorTurnoVO();
      criterioCajaTurnoVO.setCajaIdn(recepcionVO.getEtvIdn());
      criterioCajaTurnoVO.setCajahabFecHrHabilita(recepcionVO.getCajahabFecHrHabilita());
      recepcion.setEtv((Etv)this.EtvDAO.findById(Short.valueOf(recepcionVO.getEtvIdn())));
      recepcion.setCajaHabilitadaPorTurno(this.cajPorTurnoDAO.obtieneCajaPorId(criterioCajaTurnoVO));
      this.recepcionEfectivoDAO.persist(recepcion);
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void modificarRecepcion(RecepcionVO recepcionVO) {
      Recepcion recepcion = RecepcionAssambler.getRecepcion(recepcionVO);
      CriterioCajaHabilitadaPorTurnoVO criterioCajaTurnoVO = new CriterioCajaHabilitadaPorTurnoVO();
      criterioCajaTurnoVO.setCajaIdn(recepcionVO.getEtvIdn());
      criterioCajaTurnoVO.setCajahabFecHrHabilita(recepcionVO.getCajahabFecHrHabilita());
      recepcion.setEtv((Etv)this.EtvDAO.findById(Short.valueOf(recepcionVO.getEtvIdn())));
      recepcion.setCajaHabilitadaPorTurno(this.cajPorTurnoDAO.obtieneCajaPorId(criterioCajaTurnoVO));
      this.recepcionEfectivoDAO.merge(recepcion);
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void agregaComprobante(ComprobanteVO comprobanteVO) {
      Comprobante comprobante = ComprobanteAssambler.getComprobante(comprobanteVO);
      CriterioCatGeneralAewebVO critCatGeneralVO = new CriterioCatGeneralAewebVO();
      critCatGeneralVO.setAewebcatgralIdn(11234);
      critCatGeneralVO.setAgrupadorIdn(Short.valueOf(1));
      comprobante.setCatGeneralAeweb(this.catGeneralDAO.obtieneCatGeneralAeweb(critCatGeneralVO));
      CriterioRecepcionVO critRecVO = new CriterioRecepcionVO();
      critRecVO.setCajaIdn(comprobanteVO.getCajaIdn());
      critRecVO.setEtvIdn(comprobanteVO.getEtvIdn());
      critRecVO.setRecepFecHrIni(comprobanteVO.getRecepFecHrIni());
      comprobante.setRecepcion(this.recepcionEfectivoDAO.obtieneRecepcion(critRecVO));
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void agregaEnvase(EnvaseVO envaseVO) {
      Envase envase = EnvaseAssambler.getEnvase(envaseVO);
      CriterioCatGeneralAewebVO critCatGeneralVO = new CriterioCatGeneralAewebVO();
      critCatGeneralVO.setAewebcatgralIdn(11234);
      critCatGeneralVO.setAgrupadorIdn(Short.valueOf(1));
      envase.setCatGeneralAeweb(this.catGeneralDAO.obtieneCatGeneralAeweb(critCatGeneralVO));
      CriterioComprobanteVO critCoprobanteVO = new CriterioComprobanteVO();
      envase.setComprobante(this.comprobanteDAO.obtieneComprobante(critCoprobanteVO));
      this.envaseDAO.persist(envase);
   }
}
Page generated: Oct 19, 2017 2:35:01 PM