public FenacrepController() {
    log = Logger.getLogger(this.getClass());

    try {
      tablaFacade = (TablaFacadeRemote) EJBFactory.getRemote(TablaFacadeRemote.class);
      carteraCreditoFacade =
          (CarteraCreditoFacadeLocal) EJBFactory.getLocal(CarteraCreditoFacadeLocal.class);
    } catch (Exception e) {
      log.error(e.getMessage(), e);
    }

    inicio();
  }
  public void grabarTarifa(ActionEvent event) throws EJBFactoryException {
    log.info(
        "-------------------------------------Debugging TipoCambioController.grabarTarifa-------------------------------------");
    Tarifa tipoCambio = null;

    if (!validarTarifa()) {
      MessageController message =
          (MessageController) FacesContextUtil.getSessionBean("messageController");
      message.setWarningMessage(
          "Datos no válidos ingresados. Verifque los mensajes de error y corrija.");
      return;
    }

    GeneralFacadeRemote generalFacade =
        (GeneralFacadeRemote) EJBFactory.getRemote(GeneralFacadeRemote.class);
    if (getBeanTarifa() != null && getBeanTarifa().getId() != null) {

      if (getBeanTarifa().getId().getIntPersEmpresaTarifa() == null
          && getBeanTarifa().getId().getIntParaTipoTarifaCod() != null
          && getBeanTarifa().getId().getDtParaTarifaDesde() != null) {
        // Grabar Tipo de Cambio
        getBeanTarifa().getId().setIntPersEmpresaTarifa(Constante.PARAM_EMPRESASESION);
        getBeanTarifa().setIntPersEmpresaUsuario(Constante.PARAM_EMPRESASESION);
        getBeanTarifa().setIntPersPersonaUsuario(Constante.PARAM_USUARIOSESION);
        try {
          tipoCambio = generalFacade.grabarTarifa(getBeanTarifa());
        } catch (BusinessException e) {
          FacesContextUtil.setMessageError(FacesContextUtil.MESSAGE_ERROR_ONSAVE);
          log.error(e);
        }
      } else if (getBeanTarifa().getId().getIntPersEmpresaTarifa() != null
          && getBeanTarifa().getId().getIntParaTipoTarifaCod() != null
          && getBeanTarifa().getId().getDtParaTarifaDesde() != null) {
        // Actualizar Tipo de Cambio
        try {
          tipoCambio = generalFacade.modificarTarifa(getBeanTarifa());
        } catch (BusinessException e) {
          FacesContextUtil.setMessageError(FacesContextUtil.MESSAGE_ERROR_ONSAVE);
          log.error(e);
        }
      }
    }

    if (tipoCambio != null) {
      FacesContextUtil.setMessageSuccess(FacesContextUtil.MESSAGE_SUCCESS_ONSAVE);
    }

    // Refrescar la busqueda
    try {
      busquedaTarifa();
    } catch (BusinessException e) {
      FacesContextUtil.setMessageError(FacesContextUtil.MESSAGE_ERROR_ONSEARCH);
      log.error(e);
    }
    setBlnShowDivFormTarifa(false);
  }
  public void busquedaTarifa() throws EJBFactoryException, BusinessException {
    List<Tarifa> lista = null;

    if (getTarifaBusq().getId().getIntParaTipoTarifaCod() == 0)
      getTarifaBusq().getId().setIntParaTipoTarifaCod(null);

    GeneralFacadeRemote generalFacade =
        (GeneralFacadeRemote) EJBFactory.getRemote(GeneralFacadeRemote.class);
    lista = generalFacade.getListaTarifaBusqueda(getTarifaBusq());
    System.out.println("listTarifa.size: " + lista.size());
    setListTarifa(lista);
  }
  public void cargarValoresIniciales() {
    try {
      usuario = (Usuario) getRequest().getSession().getAttribute("usuario");
      if (usuario != null) {
        listaLibroMayor = new ArrayList<LibroMayor>();
        libroMayorFiltro = new LibroMayor();
        libroMayorNuevo = new LibroMayor();
        libroMayorFiltro.setIntParaEstadoCierreCod(Constante.PARAM_T_TIPOESTADOCIERRE_TODOS);
        seleccionaRegistro = Boolean.FALSE;

        cierreFacade = (CierreFacadeLocal) EJBFactory.getLocal(CierreFacadeLocal.class);
        personaFacade = (PersonaFacadeRemote) EJBFactory.getRemote(PersonaFacadeRemote.class);
        cargarListaAnios();

      } else {
        log.error("--Usuario obtenido es NULL.");
      }

    } catch (Exception e) {
      log.error(e.getMessage(), e);
    }
  }
 public void getPermisoPerfil(Usuario usuarioSesion) {
   PermisoPerfil permiso = null;
   try {
     PermisoPerfilId id = new PermisoPerfilId();
     id.setIntPersEmpresaPk(usuarioSesion.getPerfil().getId().getIntPersEmpresaPk());
     id.setIntIdTransaccion(IDMENU_TIPOCAMBIO);
     id.setIntIdPerfil(usuarioSesion.getPerfil().getId().getIntIdPerfil());
     PermisoFacadeRemote localPermiso =
         (PermisoFacadeRemote) EJBFactory.getRemote(PermisoFacadeRemote.class);
     permiso = localPermiso.getPermisoPerfilPorPk(id);
     blnPermisoMenu = (permiso == null) ? true : false;
   } catch (BusinessException e) {
     log.error(e);
   } catch (EJBFactoryException e) {
     log.error(e);
   }
 }
  public void cargarValoresIniciales() {
    try {
      personaFacade = (PersonaFacadeRemote) EJBFactory.getRemote(PersonaFacadeRemote.class);
      empresaFacade = (EmpresaFacadeRemote) EJBFactory.getRemote(EmpresaFacadeRemote.class);
      logisticaFacade = (LogisticaFacadeLocal) EJBFactory.getLocal(LogisticaFacadeLocal.class);
      generalFacade = (GeneralFacadeRemote) EJBFactory.getRemote(GeneralFacadeRemote.class);
      contactoFacade = (ContactoFacadeRemote) EJBFactory.getRemote(ContactoFacadeRemote.class);
      tablaFacade = (TablaFacadeRemote) EJBFactory.getRemote(TablaFacadeRemote.class);
      planCuentaFacade =
          (PlanCuentaFacadeRemote) EJBFactory.getRemote(PlanCuentaFacadeRemote.class);
      egresoFacade = (EgresoFacadeLocal) EJBFactory.getLocal(EgresoFacadeLocal.class);

      listaTablaDocumentoGeneral =
          tablaFacade.getListaTablaPorAgrupamientoA(
              Integer.parseInt(Constante.PARAM_T_DOCUMENTOGENERAL), "P");
      personaFiltroBusqueda = new Persona();
      solicitudPersonalFiltro = new SolicitudPersonal();
      solicitudPersonalFiltro.setIntAño(Constante.OPCION_SELECCIONAR);
      listaSucursal = MyUtil.cargarListaSucursalConSubsucursalArea(EMPRESA_USUARIO);
      listaAnios = MyUtil.obtenerListaAnios();
    } catch (Exception e) {
      log.error(e.getMessage(), e);
    }
  }