Unidad No 3 - Sesión No 10 Trabajo Autónomo - SONIA COELLO

También podría gustarte

Está en la página 1de 4

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS


CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES

TAREA:
Unidad No 3 - Sesión No 10: Trabajo Autónomo

Código modificado (Guardar y Consultar datos ingresados)

MATERIA:
ELECTIVA IV

DOCENTE:
Msc. SANTOS DIAZ LILIA BEATRIZ

ESTUDIANTE:
COELLO MOSQUERA SONIA BEATRIZ

PARALELO:
ISI-S-MA-8-6

PERIODO
2020 -2021 CI
package com.example.sqlite;

import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private EditText et_codigo;


private EditText et_motivo;
private EditText et_valor;
private EditText et_materias;
private EditText et_nivel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

et_codigo = (EditText)findViewById(R.id.txt_codigo);
et_motivo = (EditText)findViewById(R.id.txt_motivo);
et_valor = (EditText)findViewById(R.id.txt_valor);
et_materias = (EditText)findViewById(R.id.txt_materias);
et_nivel = (EditText)findViewById(R.id.txt_nivel);

}
public void Guardar(View view){
// ESTABLECE CONEXION Se define objeto de la clase AdminSQLiteOpen-
Helper manejabase, el nombre de la base de datos es basepagos
AdminSQLiteOpenHelper manejabase = new AdminSQLiteOpenHelper(this,
"basepagos", null,1);
// tiene que abrir la base de datos en modo lectura escritura
SQLiteDatabase BaseDatos = manejabase.getWritableDatabase();
//Datos ingresados ´Se guardan en las variables creadas los valores
ingresados por el usuario
String codigo = et_codigo.getText().toString();
String motivo = et_motivo.getText().toString();
String valor = et_valor.getText().toString();
String materias = et_materias.getText().toString();
String nivel = et_nivel.getText().toString();
//Valida los campos donde el usuario registra los datos, los campos
deben ser diferentes de nulo
if (!codigo.isEmpty() && !motivo.isEmpty() && !valor.isEmpty()){
//Objeto de la clase ContentValues para colocar los campos en la
base de datos, utiliza el metodo put con un par clave valor
ContentValues registro = new ContentValues();

//Se pasan los datos (referencia, dato)


registro.put("codigo", codigo);
registro.put("motivo", motivo);
registro.put("valor", valor);
registro.put("materias", materias);
registro.put("nivel", nivel);
BaseDatos.insert("pagos", null, registro);
BaseDatos.close();
//Limpiar los campos en los cuales el usuario ingreso
et_codigo.setText("");
et_motivo.setText("");
et_valor.setText("");
et_materias.setText("");
et_nivel.setText("");
Toast.makeText(this, "El pago se registro con exito ", Toast.LEN-
GTH_SHORT).show();
} else {
Toast.makeText(this, "Debe llenar todos los campos", Toast.LEN-
GTH_SHORT).show();
}}

public void consulta(View v) {


AdminSQLiteOpenHelper manejabase = new AdminSQLiteOpenHelper(this,
"basepagos", null,1);
SQLiteDatabase BaseDatos = manejabase.getWritableDatabase();
String codigo = et_codigo.getText().toString();
String motivo = et_motivo.getText().toString();
String valor = et_valor.getText().toString();
String materias = et_materias.getText().toString();
String nivel = et_nivel.getText().toString();
Cursor fila = BaseDatos.rawQuery("select motivo,valor,materias,nivel
from pagos where codigo=" + codigo, null);
if (fila.moveToFirst()) {
et_codigo.setText(fila.getString(0));
et_motivo.setText(fila.getString(1));
et_valor.setText(fila.getString(2));
et_materias.setText(fila.getString(3));
et_nivel.setText(fila.getString(4));
} else
Toast.makeText(this, "No existe una información con dicho có-
digo",
Toast.LENGTH_SHORT).show();
BaseDatos.close();

package com.example.sqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

//Objetivo de la clase es administrar la base de datos, Se heredan los atri-


butos y métodos de la clase SQLiteOpenHelper
public class AdminSQLiteOpenHelper extends SQLiteOpenHelper{
//Agregar el constructor
public AdminSQLiteOpenHelper(Context context, String name, SQLiteData-
base.CursorFactory factory, int version){
super(context, name, factory, version);
}

//Se sobreescribe los dos méodos Oncreate y onUpgrade


@Override
//Nombre de la base del string de creación de la base de datos BaseDatos
- Instancia de la base de datos
public void onCreate(SQLiteDatabase BaseDatos) {
//creación de la tabla pagos para la base de datos formada por co-
digo, motivo y valor
BaseDatos.execSQL("create table pagos(codigo int primary key, motivo
text, valor real, int)");
}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}

También podría gustarte