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.InicioFinTurnoBOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.assambler.CajaAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.FechaContableAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.HistTurnoEnOperacionAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.TurnoAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoCajaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoFechasContablesDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoSubBovedaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoTurnoDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.HistTurnoEnOperacionDAOBeanLocal;
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.helper.DateFormateHelper;
import mx.com.bcm.banamex.ae.persistencia.modelo.Caja;
import mx.com.bcm.banamex.ae.persistencia.modelo.FechaContable;
import mx.com.bcm.banamex.ae.persistencia.modelo.HistTurnoEnOperacion;
import mx.com.bcm.banamex.ae.persistencia.modelo.Turno;
import mx.com.bcm.banamex.ae.persistencia.vo.CajaVO;
import mx.com.bcm.banamex.ae.persistencia.vo.FechaContableVO;
import mx.com.bcm.banamex.ae.persistencia.vo.HistTurnoEnOperacionVO;
import mx.com.bcm.banamex.ae.persistencia.vo.TurnoVO;

@Stateless
public class InicioFinTurnoBOImplBeanLocal implements InicioFinTurnoBOBeanLocal {
   @EJB
   private CatalogoTurnoDAOBeanLocal turnoDAO;
   @EJB
   private HistTurnoEnOperacionDAOBeanLocal histTurnoDAO;
   @EJB
   private CatalogoFechasContablesDAOBeanLocal fechaContable;
   @EJB
   private CatalogoTurnoDAOBeanLocal turno;
   @EJB
   private CatalogoSubBovedaDAOBeanLocal subBovedaDAO;
   @EJB
   private CatalogoCajaDAOBeanLocal cajaDAO;

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List obtenerTurnorPorSubBoveda(int subBoveda) {
      new ArrayList();
      ArrayList listaTurnoVO = new ArrayList();
      List listaTurno = this.turnoDAO.buscarTurnoPorSubBoveda(subBoveda);
      Iterator var4 = listaTurno.iterator();

      while(var4.hasNext()) {
         Turno elemento = (Turno)var4.next();
         TurnoVO turnoVO = TurnoAssambler.getTurnoIniFinTurnoVO(elemento);
         listaTurnoVO.add(turnoVO);
      }

      return listaTurnoVO;
   }

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List obtenerHistTurnoEnOperacion(TurnoVO turnoVO) throws EfectivoAplicacionBOException {
      new ArrayList();
      ArrayList listaHistTurnoVO = new ArrayList();
      List listaHistTurno = this.histTurnoDAO.consultarHistTurnoEnOperacion(turnoVO.getTurnoId());
      Iterator var4 = listaHistTurno.iterator();

      while(var4.hasNext()) {
         HistTurnoEnOperacion elemento = (HistTurnoEnOperacion)var4.next();
         HistTurnoEnOperacionVO histTurnoVO = HistTurnoEnOperacionAssambler.getHistTurnoEnOperacionVO(elemento);
         histTurnoVO.setDescripcionTurno(turnoVO.getTurDescripcion());
         listaHistTurnoVO.add(histTurnoVO);
      }

      return listaHistTurnoVO;
   }

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public List obtnerHistTurno(List listaTurnoVO) throws EfectivoAplicacionBOException {
      new ArrayList();
      ArrayList listHistTurnoAux2VO = new ArrayList();
      Iterator var4 = listaTurnoVO.iterator();

      while(var4.hasNext()) {
         TurnoVO elemento = (TurnoVO)var4.next();
         List listHistTurnoAuxVO = this.obtenerHistTurnoEnOperacion(elemento);
         Iterator var6 = listHistTurnoAuxVO.iterator();

         while(var6.hasNext()) {
            HistTurnoEnOperacionVO elemento2 = (HistTurnoEnOperacionVO)var6.next();
            listHistTurnoAux2VO.add(elemento2);
         }
      }

      return listHistTurnoAux2VO;
   }

   @TransactionAttribute(TransactionAttributeType.SUPPORTS)
   public FechaContableVO obtenerFechaContableActual() throws EfectivoAplicacionBOException, EfectivoAplicacionDAOException {
      new FechaContable();
      new FechaContableVO();
      FechaContable fechaContable = this.fechaContable.obtenerFechaContableActiva();
      FechaContableVO fechaContableVO = FechaContableAssambler.getFechaContableVO(fechaContable);
      return fechaContableVO;
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void addHistTurnoEnOperacion(HistTurnoEnOperacionVO histTurnoEnOperacionVO) throws EfectivoAplicacionBOException {
      HistTurnoEnOperacion histTurnoEnOperacion = HistTurnoEnOperacionAssambler.getHistTurnoEnOperacion(histTurnoEnOperacionVO);

      try {
         histTurnoEnOperacion.setFeccontIdn(this.fechaContable.obtenerFechaContableActiva());
      } catch (EfectivoAplicacionDAOException var4) {
         var4.printStackTrace();
      }

      histTurnoEnOperacion.setTurno((Turno)this.turno.findById(histTurnoEnOperacionVO.getTurnoId()));
      this.histTurnoDAO.persist(histTurnoEnOperacion);
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void editHistTurnoEnOperacion(HistTurnoEnOperacionVO histTurnoEnOperacionVO) throws EfectivoAplicacionBOException {
      HistTurnoEnOperacion histTurnoEnOperacion = HistTurnoEnOperacionAssambler.getHistTurnoEnOperacion(histTurnoEnOperacionVO);
      histTurnoEnOperacion.setFeccontIdn((FechaContable)this.fechaContable.findById(DateFormateHelper.getFechaDate(histTurnoEnOperacionVO.getFeccontIdn())));
      histTurnoEnOperacion.setTurno((Turno)this.turno.findById(histTurnoEnOperacionVO.getTurnoId()));
      this.histTurnoDAO.merge(histTurnoEnOperacion);
   }

   @TransactionAttribute(TransactionAttributeType.REQUIRED)
   public void editTurno(TurnoVO turnoVO, Short subBovedaId) throws EfectivoAplicacionBOException, EfectivoAplicacionDAOException {
      Turno turno = TurnoAssambler.getTurno(turnoVO);
      turno.setSubBoveda(this.subBovedaDAO.obtenerSubBoveda(subBovedaId.shortValue()));
      this.turnoDAO.merge(turno);
   }

   public List getCajasPorTurnoVO(String turnoId) throws EfectivoAplicacionBOException, EfectivoAplicacionDAOException {
      ArrayList listaCajasVO = new ArrayList();
      new ArrayList();
      List listaCajas = this.cajaDAO.buscarCajasPorTurno(turnoId);
      Iterator var4 = listaCajas.iterator();

      while(var4.hasNext()) {
         Caja elemento = (Caja)var4.next();
         CajaVO cajaVO = CajaAssambler.getCajaVOPorTurno(elemento);
         listaCajasVO.add(cajaVO);
      }

      return listaCajasVO;
   }
}
Page generated: Oct 19, 2017 2:34:52 PM