Implementación de métodos

 package com.example.appbanco;


import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;

public class searchCuenta1 extends AppCompatActivity {

EditText numeroCbuscar, actualizarBalance;
TextView nombreBuscado, fechabuscada, balanceBuscado, balancecAct;
Button botonActualizarb, botonBorrarBal;
TextView emailCuenta, fechaCuenta, balanceCuenta;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_cuenta1);

// Instanciar los Ids del archivo xml
numeroCbuscar = (EditText)findViewById(R.id.etnumbercBus);
nombreBuscado = (TextView)findViewById(R.id.tvnamebus);
fechabuscada = (TextView)findViewById(R.id.tvfechabus);
balanceBuscado = (TextView)findViewById(R.id.tvbalancebus);
balancecAct = (TextView)findViewById(R.id.tvbalancecAct);
Button buscarCuenta = findViewById(R.id.btnSearchc);

emailCuenta = (TextView)findViewById(R.id.tvemailCuenta);
fechaCuenta = (TextView)findViewById(R.id.tvfechaCuenta);
balanceCuenta = (TextView)findViewById(R.id.tvbalanceCuenta);

actualizarBalance = (EditText)findViewById(R.id.etbalancecAct);
botonActualizarb = (Button)findViewById(R.id.btnActualizaBal);
botonBorrarBal = (Button)findViewById(R.id.btnBorrarBal);

// Poner invisible los botones actualizar y eliminar antes de buscar
botonActualizarb.setVisibility(View.INVISIBLE);
botonBorrarBal.setVisibility(View.INVISIBLE);
balancecAct.setVisibility(View.INVISIBLE);
actualizarBalance.setVisibility(View.INVISIBLE);
emailCuenta.setVisibility(View.INVISIBLE);
fechaCuenta.setVisibility(View.INVISIBLE);
balanceCuenta.setVisibility(View.INVISIBLE);

buscarCuenta.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buscarCuenta(numeroCbuscar.getText().toString());
}
});

botonActualizarb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Instanciar la clase sqlBanco (SQLiteOpenHelper)
sqlBanco ohBanco = new sqlBanco(getApplicationContext(), "dbbanco", null, 1);
if (!actualizarBalance.getText().toString().isEmpty()) {
SQLiteDatabase obaccount = ohBanco.getWritableDatabase();
obaccount.execSQL("UPDATE account SET balance = '" + actualizarBalance.getText().toString() + "' WHERE accountnumber = '" + numeroCbuscar.getText().toString() +"'");
Toast.makeText(getApplicationContext(),"Balance actualizado correctamente...", Toast.LENGTH_SHORT).show();
actualizarBalance.setText("");
botonActualizarb.setVisibility(View.INVISIBLE);
botonBorrarBal.setVisibility(View.INVISIBLE);
balancecAct.setVisibility(View.INVISIBLE);
actualizarBalance.setVisibility(View.INVISIBLE);
emailCuenta.setVisibility(View.INVISIBLE);
fechaCuenta.setVisibility(View.INVISIBLE);
balanceCuenta.setVisibility(View.INVISIBLE);
nombreBuscado.setVisibility(View.INVISIBLE);
fechabuscada.setVisibility(View.INVISIBLE);
balanceBuscado.setVisibility(View.INVISIBLE);
numeroCbuscar.setText("");
} else {
Toast.makeText(getApplicationContext(),"Debes ingresar un valor", Toast.LENGTH_SHORT).show();
}

}
});

botonBorrarBal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(searchCuenta1.this);
alertDialogBuilder.setMessage("Está seguro de eliminar esta cuenta "+ numeroCbuscar.getText().toString()+"?");
alertDialogBuilder.setPositiveButton("Sí",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
sqlBanco ohBanco = new sqlBanco(getApplicationContext(), "dbbanco", null, 1);
SQLiteDatabase obde = ohBanco.getWritableDatabase();
obde.execSQL("DELETE FROM account WHERE accountnumber = '" + numeroCbuscar.getText().toString() +"'");
Toast.makeText(getApplicationContext(),"Cuenta Eliminada correctamente...", Toast.LENGTH_SHORT).show();
botonActualizarb.setVisibility(View.INVISIBLE);
botonBorrarBal.setVisibility(View.INVISIBLE);
balancecAct.setVisibility(View.INVISIBLE);
actualizarBalance.setVisibility(View.INVISIBLE);
emailCuenta.setVisibility(View.INVISIBLE);
fechaCuenta.setVisibility(View.INVISIBLE);
balanceCuenta.setVisibility(View.INVISIBLE);
nombreBuscado.setVisibility(View.INVISIBLE);
fechabuscada.setVisibility(View.INVISIBLE);
balanceBuscado.setVisibility(View.INVISIBLE);
numeroCbuscar.setText("");
}
});

alertDialogBuilder.setNegativeButton("No",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {

}
});

AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
});
}

private void buscarCuenta(String toString){
ArrayList<String> datosb = new ArrayList<String>();

//Instanciar la clase sqlBanco (SQLiteOpenHelper)
sqlBanco ohBanco = new sqlBanco(this, "dbbanco", null, 1);

SQLiteDatabase db = ohBanco.getReadableDatabase();

String sql = "Select accountnumber, email, date, balance From account Where accountnumber = '"+ numeroCbuscar.getText().toString()+"'";
Cursor cAccuont = db.rawQuery(sql,null);
if (cAccuont.moveToFirst()) {

nombreBuscado.setText(cAccuont.getString(1));
fechabuscada.setText(cAccuont.getString(2));
balanceBuscado.setText(cAccuont.getString(3));

// Hacer visible los botones actualizar y eliminar
botonActualizarb.setVisibility(View.VISIBLE);
botonBorrarBal.setVisibility(View.VISIBLE);
balancecAct.setVisibility(View.VISIBLE);
actualizarBalance.setVisibility(View.VISIBLE);
emailCuenta.setVisibility(View.VISIBLE);
fechaCuenta.setVisibility(View.VISIBLE);
balanceCuenta.setVisibility(View.VISIBLE);
nombreBuscado.setVisibility(View.VISIBLE);
fechabuscada.setVisibility(View.VISIBLE);
balanceBuscado.setVisibility(View.VISIBLE);
}
else {
Toast.makeText(this,"No existe una cuenta con ese número",Toast.LENGTH_SHORT).show();
}
db.close();
}
}

Comentarios

Entradas populares de este blog

Creación de Tablas

Conexión de bases de datos en dispositivos móviles,