/**
   * Seleciona um item no AutoComplete
   *
   * @author Anderson Cabral
   * @date 23/01/2013
   * @param AutoCompleteTextView
   * @param id
   */
  public static void selecionarItemAutoComplete(
      AutoCompleteTextView autoCompleteTextView, long id, ArrayList<Logradouro> logradouros) {

    try {
      for (Logradouro logradouro : logradouros) {
        if (id == logradouro.getId().longValue()) {
          String endereco = "";
          LogradouroTipo logradouroTipo = new LogradouroTipo();

          String selectionTipo = LogradouroTipoColunas.ID + "=?";

          String[] selectionArgsTipo =
              new String[] {String.valueOf(logradouro.getLogradouroTipo().getId())};

          logradouroTipo =
              (LogradouroTipo)
                  Fachada.getInstance().pesquisar(logradouroTipo, selectionTipo, selectionArgsTipo);

          if (logradouroTipo != null) {
            endereco = logradouroTipo.getDescricao() + " ";
          }

          LogradouroTitulo logradouroTitulo = new LogradouroTitulo();

          String selectionTitulo = LogradouroTituloColunas.ID + "=?";

          String[] selectionArgsTitulo =
              new String[] {String.valueOf(logradouro.getLogradouroTitulo().getId())};

          logradouroTitulo =
              (LogradouroTitulo)
                  Fachada.getInstance()
                      .pesquisar(logradouroTitulo, selectionTitulo, selectionArgsTitulo);

          if (logradouroTitulo != null && logradouroTitulo.getDescricao() != null) {
            endereco += logradouroTitulo.getDescricao() + " ";
          }

          endereco += logradouro.getNomeLogradouro();

          autoCompleteTextView.setText(endereco);
          break;
        }
      }
    } catch (FachadaException e) {
      e.printStackTrace();
    }
  }
  /**
   * @author Arthur Carvalho
   * @date 25/01/2013
   * @param cursor
   * @return
   */
  public static SimpleCursorAdapter getAdapterAutoCompleteLogradouro(Cursor cursor) {

    int[] to = new int[] {android.R.id.text1};

    String[] from = new String[] {ConstantesSistema.COLUMN_DESC_FORMATADA_ALIAS};

    SimpleCursorAdapter simpleCursorAdapter =
        new SimpleCursorAdapter(
            Fachada.getContext(), android.R.layout.simple_dropdown_item_1line, cursor, from, to, 0);

    simpleCursorAdapter.setCursorToStringConverter(
        new SimpleCursorAdapter.CursorToStringConverter() {
          @Override
          public CharSequence convertToString(Cursor cursor) {
            final int colIndexTipo =
                cursor.getColumnIndexOrThrow(ConstantesSistema.COLUMN_TIPO_ALIAS);
            final int colIndexTitulo =
                cursor.getColumnIndexOrThrow(ConstantesSistema.COLUMN_TITULO_ALIAS);
            final int colIndexLogradouro =
                cursor.getColumnIndexOrThrow(ConstantesSistema.COLUMN_LOGRADOURO_ALIAS);

            String formatado = cursor.getString(colIndexTipo) + " ";
            if (cursor.getString(colIndexTitulo) != null) {
              formatado += cursor.getString(colIndexTitulo) + " ";
            }
            formatado += cursor.getString(colIndexLogradouro);

            return formatado;
          }
        });

    cursor.close();

    return simpleCursorAdapter;
  }
  public static Foto pesquisarFotoBanco(Integer idImovel, Integer fotoTipo) {
    Foto foto = new Foto();
    String selection = FotoColunas.IMOVELATLZCAD_ID + "=?";
    selection += " AND " + FotoColunas.FOTOTIPO + "=?";

    String[] selectionArgs = new String[] {String.valueOf(idImovel), String.valueOf(fotoTipo)};

    try {
      Fachada fachada = Fachada.getInstance();
      foto = (Foto) fachada.pesquisar(foto, selection, selectionArgs);
    } catch (FachadaException e) {
      Log.e(ConstantesSistema.LOG_TAG, e.getMessage() + " - " + e.getCause());
    }

    if (foto != null && foto.getId() != null) {
      return foto;
    } else {
      return null;
    }
  }
  /**
   * @author Arthur Carvalho
   * @since 19/09/2011
   * @param textToSpinner
   * @return adapterToSpinner - um Adapter para um spinner (Combobox)
   */
  public static SimpleCursorAdapter getAdapter(Cursor cursor) {

    int[] to = new int[] {android.R.id.text1};

    String[] from = new String[] {"description"};

    @SuppressWarnings("deprecation")
    SimpleCursorAdapter simpleCursorAdapter =
        new SimpleCursorAdapter(
            Fachada.getContext(), android.R.layout.simple_spinner_item, cursor, from, to);

    simpleCursorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    simpleCursorAdapter.notifyDataSetChanged();

    return simpleCursorAdapter;
  }
  /**
   * @author Anderson Cabral
   * @since 23/01/2013
   * @param textToSpinner
   * @return adapterToAutoComplete - um Adapter para um AutoComplete
   */
  public static SimpleCursorAdapter getAdapterAutoComplete(Cursor cursor) {

    int[] to = new int[] {android.R.id.text1};

    String[] from = new String[] {"description"};

    SimpleCursorAdapter simpleCursorAdapter =
        new SimpleCursorAdapter(
            Fachada.getContext(), android.R.layout.simple_dropdown_item_1line, cursor, from, to, 0);

    simpleCursorAdapter.setCursorToStringConverter(
        new SimpleCursorAdapter.CursorToStringConverter() {
          @Override
          public CharSequence convertToString(Cursor cursor) {
            final int colIndex = cursor.getColumnIndexOrThrow("description");
            return cursor.getString(colIndex);
          }
        });

    simpleCursorAdapter.notifyDataSetChanged();

    return simpleCursorAdapter;
  }