Beispiel #1
0
  /**
   * Valida la información del formulario.
   *
   * @throws ISPACException si ocurre algún error.
   */
  public boolean validate() throws ISPACException {

    boolean ret = super.validate();

    if (ret) {

      IInvesflowAPI invesFlowAPI = mContext.getAPI();
      ICatalogAPI catalogAPI = invesFlowAPI.getCatalogAPI();

      // Bloqueo de la tabla
      catalogAPI.setCTEntitiesForUpdate(ICatalogAPI.ENTITY_CT_STAGE, "");

      // Nombre único de fase
      String nombre = getString("NOMBRE");
      IItemCollection itemcol =
          catalogAPI.queryCTEntities(
              ICatalogAPI.ENTITY_CT_STAGE,
              " WHERE NOMBRE = '"
                  + DBUtil.replaceQuotes(nombre)
                  + "' AND ID != "
                  + getString("ID"));
      if (itemcol.next()) {

        addError(
            new ValidationError(
                "property(NOMBRE)", "error.stage.nameDuplicated", new String[] {nombre}));
        return false;
      }

      return true;
    } else {
      return false;
    }
  }