/** * (non-Javadoc) * * @see com.santander.supernet.jbServices.MovimientoService#getDetalleComprobanteSpei(ClienteBean, * Date, String) */ public DetalleComprobanteBitacoraBean getDetalleComprobanteSpei( ClienteBean cliente, Date fecha, String referencia) throws BusinessException { DetalleComprobanteBitacoraBean detalleComprobanteBitacoraBean = new DetalleComprobanteBitacoraBean(); SantanderDetalleBitacoraService sdbs = new SantanderDetalleBitacoraService(); sdbs.setFecha(Utils.sdfMovimientos.format(fecha)); sdbs.setReferencia(referencia); sdbs.setUsuario(cliente.getClaveCliente()); sdbs.ejecuta(); String strRefTrans; if (sdbs.getCodigoEstatus() == 0) { Hashtable htDatos = sdbs.getDatos(); String stComprobante = (String) htDatos.get("comprobante"); strRefTrans = ((String) htDatos.get("creditos")).substring(0, 7); if (!stComprobante.equals("")) { String tab[] = stComprobante.split("\\|", -1); String fec[] = tab[0].split("-"); detalleComprobanteBitacoraBean.setFechaOper(fec[2] + "/" + fec[1] + "/" + fec[0]); detalleComprobanteBitacoraBean.setHoraOper(tab[1]); detalleComprobanteBitacoraBean.setFechaApli(tab[2]); detalleComprobanteBitacoraBean.setRefSuperNet(tab[3]); detalleComprobanteBitacoraBean.setConcepto(tab[4]); detalleComprobanteBitacoraBean.setRefCliente(tab[5]); detalleComprobanteBitacoraBean.setCuentaOrigen(tab[6]); detalleComprobanteBitacoraBean.setCuentaExterna(tab[7]); detalleComprobanteBitacoraBean.setBanco(tab[8]); detalleComprobanteBitacoraBean.setImporte(tab[9]); detalleComprobanteBitacoraBean.setCosto(tab[10]); detalleComprobanteBitacoraBean.setRfc(tab[11]); detalleComprobanteBitacoraBean.setIva(tab[12]); detalleComprobanteBitacoraBean.setTipoTransf(tab[13]); detalleComprobanteBitacoraBean.setFin(tab[14]); detalleComprobanteBitacoraBean.setCveRastreo(""); if (isNumeric(strRefTrans)) { ResConTranfer resTrans = getStatus2SPEI(detalleComprobanteBitacoraBean.getFechaOper(), strRefTrans); if (resTrans.getEstatus().equals("Error")) { detalleComprobanteBitacoraBean.setEstatus("NO DISPONIBLE"); // throw new BusinessException("h-3"); //No se puede ejecutar intente más tarde } else { detalleComprobanteBitacoraBean.setEstatus(resTrans.getEstatus()); detalleComprobanteBitacoraBean.setCveRastreo(resTrans.getCveRastreo()); } } else { throw new BusinessException("BIT-1"); // detalleComprobanteBitacoraBean.setCveRastreo(""); } } else { throw new BusinessException("BIT-1"); // No hay información del comprobante } } else { throw new BusinessException("h-3"); } return detalleComprobanteBitacoraBean; }
/** * Metodo para obtener las TranferReference2SPEI * * @param strFecha fecha * @param referencia Referncia * @param strCliente Cleinte * @return Regresa los creditos */ private String getTranferReference2SPEI(String strFecha, String referencia, String strCliente) { String reference2SPEI = "Error"; SantanderDetalleBitacoraService sdbs = new SantanderDetalleBitacoraService(); try { Date fecha = Utils.sdfSocket.parse(strFecha); sdbs.setFecha(Utils.sdfMovimientos.format(fecha)); } catch (Exception e) { } sdbs.setReferencia(referencia); sdbs.setUsuario(strCliente); sdbs.ejecuta(); if (sdbs.getCodigoEstatus() == 0) { Hashtable htDatos = sdbs.getDatos(); reference2SPEI = (String) htDatos.get("creditos"); } sdbs = null; return reference2SPEI; }