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.Calendar;
import java.util.Date;
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.CambioDeLaFechaContableBOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.assambler.CambioDeLaFechaContableAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.FechaContableAssambler;
import mx.com.bcm.banamex.ae.persistencia.assambler.TurnoAssambler;
import mx.com.bcm.banamex.ae.persistencia.dao.CambioDeLaFechaContableDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoDiasInhabilesDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoEmpleadosDAOBeanLocal;
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.Empleado;
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.SubBoveda;
import mx.com.bcm.banamex.ae.persistencia.modelo.Turno;
import mx.com.bcm.banamex.ae.persistencia.vo.CambioDeLaFechaContableVO;
import mx.com.bcm.banamex.ae.persistencia.vo.FechaContableVO;
import mx.com.bcm.banamex.ae.persistencia.vo.TurnoVO;

@Stateless(
   mappedName = "cambioFechaContableBO"
)
public class CambioDeLaFechaContableBoImpBeanLocal implements CambioDeLaFechaContableBOBeanLocal {
   @EJB
   private CatalogoDiasInhabilesDAOBeanLocal diasInhabilesDAO;
   @EJB
   private CambioDeLaFechaContableDAOBeanLocal cambioFecContDAO;
   @EJB
   private CatalogoTurnoDAOBeanLocal turnoDAO;
   @EJB
   private CatalogoFechasContablesDAOBeanLocal fechaContable;
   @EJB
   private CatalogoTurnoDAOBeanLocal turno;
   @EJB
   private CatalogoSubBovedaDAOBeanLocal subBovedaDAO;
   @EJB
   private HistTurnoEnOperacionDAOBeanLocal histDAO;
   @EJB
   private CatalogoEmpleadosDAOBeanLocal empDAO;

   @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 FechaContableVO obtenerFechaContableActual() throws EfectivoAplicacionBOException, EfectivoAplicacionDAOException {
      new FechaContable();
      new FechaContableVO();
      FechaContable fechaContable = this.fechaContable.obtenerFechaContableActiva();
      FechaContableVO fechaContableVO = FechaContableAssambler.getFechaContableVO(fechaContable);
      return fechaContableVO;
   }

   public void execute() {
      Calendar fechaActualCalendar = Calendar.getInstance();
      Date date = new Date();
      new Date();
      Integer dia = Integer.valueOf(fechaActualCalendar.get(7));
      Date fechaTemp;
      switch(dia.intValue()) {
      case 1:
         fechaTemp = DateFormateHelper.sumarFechasDias(date, 1);
         System.out.println(DateFormateHelper.sumarFechasDias(date, 1));
         break;
      case 6:
         fechaTemp = DateFormateHelper.sumarFechasDias(date, 6);
         System.out.println(DateFormateHelper.sumarFechasDias(date, 3));
         break;
      case 7:
         fechaTemp = DateFormateHelper.sumarFechasDias(date, 2);
         System.out.println(DateFormateHelper.sumarFechasDias(date, 2));
         break;
      default:
         fechaTemp = DateFormateHelper.sumarFechasDias(date, 1);
         System.out.println(DateFormateHelper.sumarFechasDias(date, 1));
      }

      this.insertarFecha(fechaTemp);
   }

   private void insertarFecha(Date fecha) {
      FechaContable fechaContable = new FechaContable();
      boolean isFechaInhabil = false;
      isFechaInhabil = this.diasInhabilesDAO.getDiaInhabil(fecha);
      if(isFechaInhabil) {
         fecha = DateFormateHelper.sumarFechasDias(fecha, 1);
         fechaContable.setFeccontIdn(fecha);
         fechaContable.setFeccontStatus("01");
         this.cambioFecContDAO.persist(fechaContable);
      }

   }

   public List obtenerFechas() throws EfectivoAplicacionBOException {
      ArrayList listaFechas = new ArrayList();

      try {
         System.out.println("Entro----");
         Iterator e = this.subBovedaDAO.obtenerSubBovedas().iterator();

         while(true) {
            SubBoveda sub;
            do {
               if(!e.hasNext()) {
                  return listaFechas;
               }

               sub = (SubBoveda)e.next();
               System.out.println("Trae la subBoveda" + sub.getSubbovedaDescripcion());
               System.out.println("Trae el Cpae" + sub.getCpae().getCpaesEstructuraSirhIdn());
            } while(sub.getTurnoList().isEmpty());

            Iterator var4 = sub.getTurnoList().iterator();

            while(var4.hasNext()) {
               Turno turno = (Turno)var4.next();
               System.out.println("Trae turnos" + turno.getTurnoDescrip());
               Iterator var6 = this.histDAO.obtenerHist(Integer.parseInt(turno.getTurnoId())).iterator();

               while(var6.hasNext()) {
                  HistTurnoEnOperacion hist = (HistTurnoEnOperacion)var6.next();
                  System.out.println("Trae historial" + hist.getFeccontIdn().getFeccontIdn());
                  new CambioDeLaFechaContableVO();
                  CambioDeLaFechaContableVO fechaVO = CambioDeLaFechaContableAssambler.tabla(sub, turno, hist);
                  listaFechas.add(fechaVO);
               }
            }
         }
      } catch (EfectivoAplicacionDAOException var9) {
         var9.printStackTrace();
         return listaFechas;
      }
   }

   public CambioDeLaFechaContableVO obtenerEmpleado() throws EfectivoAplicacionBOException, EfectivoAplicacionDAOException {
      new CambioDeLaFechaContableVO();
      new Empleado();
      new HistTurnoEnOperacion();
      HistTurnoEnOperacion hist = this.histDAO.obtenerhora();
      Empleado emp = (Empleado)this.empDAO.findById(Integer.valueOf(90741180));
      CambioDeLaFechaContableVO cambio = CambioDeLaFechaContableAssambler.empleado(emp, hist);
      return cambio;
   }
}
Page generated: Oct 19, 2017 2:34:51 PM