CREACIÓN DE TABLAS

 Cuando usamos comando de DML, se realizan modificaciones, inserciones o eliminaciones, en esta tabla se realiza la gestión para los comandos de una tabla de citas, donde a partir de una tabla padre llamada DbHelper se heredan los métodos, desde la clase DbCitas se crean métodos para obtener la consulta desde la base de datos y para borrar los datos.


package com.example.clinicamatasanos.Database;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import androidx.annotation.Nullable;

import com.example.clinicamatasanos.Entidades.Citas;
import com.example.clinicamatasanos.Entidades.Consultorio;

import java.util.ArrayList;

public class DbCitas extends DbHelper {

    Context context;

    public DbCitas(@Nullable Context context) {
        super(context);
        this.context = context;
    }

    public long InsertarCitas(String cedula, String fecha_cita, String hora_cita, String cedula_med, int codigo_consultorio, String fecha_creacion_cita)
    { //Inserta los datos de la cita en la base de datos, se autogenera un ID.
        long ID = 0;
        try {
            DbHelper dbHelper = new DbHelper(context);
            SQLiteDatabase db = dbHelper.getWritableDatabase();

            ContentValues values = new ContentValues();
            values.put("cedula", cedula);
            values.put("fecha_cita", fecha_cita);
            values.put("hora_cita", hora_cita);
            values.put("cedula_med", cedula_med);
            values.put("codigo_consultorio", codigo_consultorio);
            values.put("fecha_creacion_cita", fecha_creacion_cita);

            ID = db.insert(TABLA_CITAS, null, values);
        }
        catch (Exception ex)
        {
            ex.toString();
        }
        return ID;
    }

    public int borrarCitas(int Cita_id) //Consulta la tabla Citas y almacena en la clase Citas del código
    {
        DbHelper dbHelper = new DbHelper(context);
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        ArrayList<Citas> lista = new ArrayList<>();
        int delete = db.delete("Citas", "codigo_cita" + "=" + Cita_id,null );
        return delete;
    }

    public ArrayList<Citas> mostrarCitasCedula(String cedula) //Consulta la tabla Citas y almacena en la clase Citas del código
    {
        DbHelper dbHelper = new DbHelper(context);
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        ArrayList<Citas> lista = new ArrayList<>();
        Citas citas = null;
        Cursor cursormed = null;

        cursormed = db.rawQuery("SELECT * FROM Citas WHERE cedula ='"+ cedula + "'", null);

        if (cursormed.moveToFirst())
        {
            do {
                citas = new Citas();
                citas.setCodigo_cita(cursormed.getInt(0));
                citas.setCedula(cursormed.getString(1));
                citas.setFecha_cita(cursormed.getString(2));
                citas.setHora_cita(cursormed.getString(3));
                citas.setCedula_med(cursormed.getString(4));
                citas.setCodigo_consultorio(cursormed.getInt(5));
                citas.setFecha_creacion_cita(cursormed.getString(6));
                lista.add(citas);
            } while (cursormed.moveToNext());
        }
        cursormed.close();
        return lista;
    }

    public ArrayList<Citas> mostrarCitas() //Consulta la tabla Citas y almacena en la clase Citas del código
    {
        DbHelper dbHelper = new DbHelper(context);
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        ArrayList<Citas> lista = new ArrayList<>();
        Citas citas = null;
        Cursor cursormed = null;

        cursormed = db.rawQuery("SELECT * FROM Citas", null);

        if (cursormed.moveToFirst())
        {
            do {
                citas = new Citas();
                citas.setCodigo_cita(cursormed.getInt(0));
                citas.setCedula(cursormed.getString(1));
                citas.setFecha_cita(cursormed.getString(2));
                citas.setHora_cita(cursormed.getString(3));
                citas.setCedula_med(cursormed.getString(4));
                citas.setCodigo_consultorio(cursormed.getInt(5));
                citas.setFecha_creacion_cita(cursormed.getString(6));
                lista.add(citas);
            } while (cursormed.moveToNext());
        }
        cursormed.close();
        return lista;
    }
}

Comentarios

Entradas populares de este blog

Creación de relaciones entre tablas

CREACIÓN DE BASES DE DATOS