예제 #1
0
 private void registraBitacoraCP(
     BitacoraBean bitacoraBean, String numCuenta, String importe, String msg)
     throws BusinessException {
   ServiciosDAOMQ serviciosDAOMQ = new ServiciosDAOMQ();
   SantanderReferenciaService referencia = null;
   referencia = commonService.getReferencia(SaldosServiceImpl.class.toString());
   referencia.ejecuta();
   final String clave = "MVCP";
   bitacoraBean.setClaveConcepto(clave);
   bitacoraBean.setNumeroReferencia(referencia.getNumReferencia());
   bitacoraBean.setNumeroCuenta(numCuenta);
   bitacoraBean.setImporte(importe);
   bitacoraBean.setMensaje(clave + msg);
   commonService.registrarBitacora(bitacoraBean, serviciosDAOMQ);
   serviciosDAOMQ.cerrarConexion();
 }
예제 #2
0
  /**
   * Metodo que obtiene los movimientos realizados por cada cuenta o chequera del cliente.
   *
   * @param cliente Bean del Cliente
   * @param datosMovimientos Bean de los datos con mivimeintos
   * @param bitacoraBean Bean de bitacora
   * @return MovimientosBean Bean con los movimientos
   * @author Igor Mejia
   * @throws ParseException Excepxion al parsear
   * @throws BusinessException Excepcion de negocio
   */
  public MovimientosBean getMovimientoCuentasChequeras(
      ClienteBean cliente, DatosConsultaMovimientosBean datosMovimientos, BitacoraBean bitacoraBean)
      throws BusinessException, ParseException {

    boolean autorizadoPesos = false;
    boolean autorizadoDolares = false;

    Validator.valida(cliente, CLAVE_MODULO_MOVIMIENTO_CUENTA);
    log.debug("*****************ENTRO A MOVIMIENTOS CUENTAS CHEQUERAS************");
    if (cliente == null) {
      throw new BusinessException("MOVIMIENTOS");
    }
    Iterator itera = (Iterator) cuentaService.getCuentasPropias(cliente).iterator();
    while (itera.hasNext()) {
      CuentaBean cuenta = (CuentaBean) itera.next();
      String cuentaVista =
          MovimientosServiceReusableFunctions.getCuentaVista(
              cliente.getClaveCliente(),
              cuenta.getNumeroCuenta(),
              cuenta.getSucursal(),
              NOMBRE_CALSE);
      if (cuenta.getNumeroCuenta().equalsIgnoreCase(datosMovimientos.getCuenta())
          || datosMovimientos.getCuenta().equalsIgnoreCase(cuentaVista)) {
        autorizadoPesos = true;
        break;
      }
    }
    if (cliente.isDolares()) {
      Iterator iter = (Iterator) cuentaService.getCuentasPropiasDolares(cliente).iterator();

      while (iter.hasNext()) {
        CuentaBean cuentaDolares = (CuentaBean) iter.next();
        String cuentaVistaDolares =
            MovimientosServiceReusableFunctions.getCuentaVista(
                cliente.getClaveCliente(),
                cuentaDolares.getNumeroCuenta(),
                cuentaDolares.getSucursal(),
                NOMBRE_CALSE);

        if (!cuentaDolares.getNumeroCuenta().equalsIgnoreCase(datosMovimientos.getCuenta())
            && datosMovimientos.getCuenta().equalsIgnoreCase(cuentaVistaDolares)) {
          autorizadoDolares = true;
          break;
        }
      }
    }

    if (!autorizadoPesos && !autorizadoDolares) {
      if (datosMovimientos.getTipoCuenta().equals(TIPO_CUENTA_VISTA)) {
        throw new BusinessException("MOVC-MCC-1");
      } else throw new BusinessException("MOVC-MCC-1");
    }

    SantanderReferenciaService referencia =
        commonService.getReferencia(bitacoraBean.getNombreClase());

    MovimientosBean movimientosBean =
        obtenerMovimientosCheques(
            datosMovimientos,
            cliente.getClaveCliente(),
            String.valueOf(referencia.getNumReferencia()),
            bitacoraBean.getNombreClase());

    if (movimientosBean.getListaMovimientos() == null
        && movimientosBean.getMensajeStatus() == null
        && movimientosBean.getImporte() == null) {

      throw new BusinessException("MOVIMIENTOS");
    }

    String mensaje =
        SantanderConstantesService.MOVC + movimientosBean.getMensajeStatus().substring(4);

    bitacoraBean.setNumeroReferencia(referencia.getNumReferencia());
    bitacoraBean.setNumeroCuenta(datosMovimientos.getCuenta());
    bitacoraBean.setImporte(movimientosBean.getImporte());
    bitacoraBean.setClaveUsuario(cliente.getClaveCliente());
    bitacoraBean.setMensaje(mensaje);
    bitacoraBean.setClaveConcepto(SantanderConstantesService.CMCHEQUES);
    commonService.registrarBitacora(bitacoraBean);

    return movimientosBean;
  }