public List<Evento> findEventoAll() { SQLiteDatabase banco = bancoHelper.getWritableDatabase(); Cursor c = banco.query( TabelaEventoUtils.TABLENAME, null, null, null, null, null, TabelaEventoUtils.EVENTO_ID); List<Evento> listaEventos = new ArrayList<>(); while (c.moveToNext()) { try { Evento evento = new Evento(); SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss"); evento.set_id(c.getInt(c.getColumnIndex(TabelaEventoUtils.EVENTO_ID))); evento.setNome(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_NOME))); evento.setLocal(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LOCAL))); evento.setDescricao(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DESCRICAO))); evento.setDataInicio( formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_INICIO)))); evento.setDataTermino( formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_TERMINO)))); evento.setLatitude( Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LATITUDE)))); evento.setLongitude( Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LONGITUDE)))); listaEventos.add(evento); } catch (ParseException ex) { ex.printStackTrace(); } } return listaEventos; }
public Evento findEventoById(int id) { SQLiteDatabase banco = bancoHelper.getWritableDatabase(); Cursor c = banco.query( TabelaEventoUtils.TABLENAME, null, TabelaEventoUtils.EVENTO_ID + " = ?", new String[] {String.valueOf(id)}, null, null, null); Evento evento = null; if (c.moveToFirst()) { try { evento = new Evento(); SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss"); evento.set_id(c.getInt(c.getColumnIndex(TabelaEventoUtils.EVENTO_ID))); evento.setNome(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_NOME))); evento.setLocal(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LOCAL))); evento.setDescricao(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DESCRICAO))); evento.setDataInicio( formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_INICIO)))); evento.setDataTermino( formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_TERMINO)))); evento.setLatitude( Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LATITUDE)))); evento.setLongitude( Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LONGITUDE)))); } catch (ParseException ex) { ex.printStackTrace(); } } return evento; }
public int save(Evento evento) { SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss"); SQLiteDatabase db = bancoHelper.getWritableDatabase(); ContentValues registro = new ContentValues(); registro.put(TabelaEventoUtils.EVENTO_ID, evento.get_id()); registro.put(TabelaEventoUtils.EVENTO_NOME, evento.getNome()); registro.put(TabelaEventoUtils.EVENTO_LOCAL, evento.getLocal()); registro.put(TabelaEventoUtils.EVENTO_DESCRICAO, evento.getDescricao()); registro.put(TabelaEventoUtils.EVENTO_DATA_INICIO, formato.format(evento.getDataInicio())); registro.put(TabelaEventoUtils.EVENTO_DATA_TERMINO, formato.format(evento.getDataTermino())); registro.put(TabelaEventoUtils.EVENTO_LATITUDE, String.valueOf(evento.getLatitude())); registro.put(TabelaEventoUtils.EVENTO_LONGITUDE, String.valueOf(evento.getLongitude())); // registro.put(TabelaEventoUtils.EVENTO_IMAGEM, Byt); long id = db.insert(TabelaEventoUtils.TABLENAME, null, registro); db.close(); return (int) id; }