Untitled

 avatar
unknown
plain_text
4 years ago
2.6 kB
2
Indexable
package com.example.valet;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import android.content.ContentValues;
import android.database.Cursor;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

public class ValetDB extends SQLiteOpenHelper {

    private DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE Valet (_id INTENGER PRIMARY KEY " + " AUTOINCREMENT, modelo TEXT, placa TEXT, entrada TEXT, "+" saida TEXT, valor REAL);");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

    public ValetDB(Context context) {
        super(context, "Valet", null, 1);
    }

    public Valet salvarValet(Valet valet) {
        SQLiteDatabase db = getWritableDatabase();
        try {
            ContentValues values = new ContentValues();
            values.put("modelo", valet.getModelo());
            values.put("placa", valet.getPlaca());
            values.put("entrada", df.format(valet.getEntrada()));

            if (valet.getId() == null) {
                long id = db.insert("Valet", null, values);
                valet.setId(id);
            } else {
                values.put("saida", df.format(valet.getSaida()));
                values.put("valor", valet.getPreco());
                String[] where = new String[] {String.valueOf(valet.getId())};
                db.update("Valet", values, "_id = ?", where);
            }
        } finally {
            db.close();
        }
        return valet;
    }



    public List<Valet> consultarVeiculosValet() {
        List<Valet> lista = new ArrayList();

        SQLiteDatabase db = getReadableDatabase();
        try {
            Cursor cursor = db.rawQuery("SELECT _id, modelo, placa, entrada " + "FROM Valet where saida is null", null);
            cursor.moveToFirst();

            for (int i = 0; i < cursor.getCount(); i++) {
                Valet valet = new Valet();
                valet.setId(cursor.getLong(0));
                valet.setModelo(cursor.getString(1));
                valet.setPlaca(cursor.getString(2));
                valet.setEntrada(df.parse(cursor.getString(3)));
                lista.add(valet);
                cursor.moveToNext();
            }
            cursor.close();
            } catch (Exception e) {
            e.printStackTrace();
        } finally {
            db.close();
        }

        return lista;
    }
}
Editor is loading...