Red Hat Application Migration Toolkit
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;
}
}