/**
   * Method execute
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return ActionForward
   */
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response) {

    ActionMessages errors = new ActionMessages();

    if (log.isInfoEnabled()) {
      log.info("FiltrarCliente1: Antes de entrar en la base de datos");
    }

    HttpSession session = request.getSession(true);
    Consultar consultar = CreadorConsultar.CreaConsultar("cliente");
    Vector listaClientes = consultar.filtrarClientes(form);

    if (listaClientes.size() == 0) {
      if (log.isInfoEnabled()) {
        log.info("FiltrarCliente 2: Ha habido un error en la búsqueda en la bbdd");
      }
      errors.add("filtrarCliente", new ActionMessage("errors.listacliente.bbdd"));
      saveErrors(request, errors);
      return (mapping.findForward("error"));
    } else {
      if (log.isInfoEnabled()) {
        log.info("FiltrarCliente 3: Se ha realizado la busqueda con éxito");
      }
      session.setAttribute("listaClientes", listaClientes);
      return mapping.findForward("exito");
    }
  }
  /**
   * Method execute
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return ActionForward
   */
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response) {

    ActionMessages errors = new ActionMessages();
    HttpSession session = request.getSession(true);
    EditaEmpleadoForm aux = new EditaEmpleadoForm();
    String tipoUsuario = "";

    if (log.isInfoEnabled()) {
      log.info("borraEmpleadoPrevAction 0:id: " + ((BorraEmpleadoPrevForm) form).getIdEmpleado());
    }
    Consultar datos = CreadorConsultar.CreaConsultar("empleado");
    tipoUsuario = datos.dameTipoUsuario(((BorraEmpleadoPrevForm) form).getIdEmpleado());
    if (!(tipoUsuario.equals("administrador"))) tipoUsuario = "empleado";
    if (log.isInfoEnabled()) {
      log.info("borraEmpleadoPrevAction1: " + tipoUsuario);
    }
    Eliminar eliminarE = CreadorEliminar.CreaEliminar(tipoUsuario);

    if (log.isInfoEnabled()) {
      log.info("borraEmpleadoPrevAction 1:Antes de entrar en la base de datos");
    }

    if (!(eliminarE.validarRegistrado(form))) {
      if (log.isInfoEnabled()) {
        log.info(
            "borraEmpleadoPrevAction 2:Después de validar y que no esté el empleado en la base de datos");
      }
      errors.add("idEmpleado", new ActionMessage("errors.borraEmpleado.invalid"));
      saveErrors(request, errors);
      return mapping.findForward("error");
    } else {
      if (log.isInfoEnabled()) {
        log.info("borraEmpleadoPrevAction 2:El empleado está en la base de datos");
      }
      aux = (EditaEmpleadoForm) datos.dameDatos(((BorraEmpleadoPrevForm) form).getIdEmpleado());
      ((BorraEmpleadoPrevForm) form).setApellido1(aux.getApellido1());
      ((BorraEmpleadoPrevForm) form).setApellido2(aux.getApellido2());
      ((BorraEmpleadoPrevForm) form).setNombre(aux.getNombre());
      session.setAttribute("empleado", form);
      return mapping.findForward("exito");
    }
  }