IMPLEMENTACION DE DATOS PROYECTO HOTEL
package com.example.hotel;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.content.Intent;
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;
import com.example.hotel.Utilidades.utilidades;
public class AdministrarReservas extends AppCompatActivity {
//se intancia el objeto de la clase ConexionSQLiteHelper
Conexionbd conexion;
//se instancia el objeto de la clase Validaciones
Validaciones validar;
//se crean las variables para almacenar los datos de los editText
EditText etCodigo, etHotel, etPer, etDias, etFecha;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_administrar_reservas);
//Se le asigna el valor al objeto de la clase ConexionSQLiteHelper
conexion = new Conexionbd(this, "BDHotel", null, 1);
//Se instancia el objeto de la clase validar
validar = new Validaciones();
//se le asignan los valores a las variables de tipo editText
etCodigo = (EditText) findViewById(R.id.etCodigo);
etHotel = (EditText) findViewById(R.id.etHotel);
etPer = (EditText) findViewById(R.id.etPer);
etDias = (EditText) findViewById(R.id.etDias);
etFecha = (EditText) findViewById(R.id.etFecha);
}
//se crea el método para controlar las acciones de los botones
public void onClick(View view) {
switch (view.getId()) {
case R.id.btnbus:
Buscar();
break;
case R.id.btnregre2:
Intent VistaPrincipal = new Intent(this, menu.class);
//Se cambia el intent a un Activity
startActivity(VistaPrincipal);
break;
case R.id.btnedit:
Editar();
break;
case R.id.btnelim:
Borrar();
break;
}
}
//se crea el método para borrar el producto
private void Borrar() {
//se crea la variable para almacenar lo que retorna la acción update
int retorno = 0;
SQLiteDatabase BDHotel = conexion.getWritableDatabase();
if (!validar.TextoVacio(etCodigo) && validar.IsNumeric(etCodigo)) {
//Se crea el objeto para mandar el id
String [] parametro = new String[1];
Integer codigo = Integer.parseInt(etCodigo.getText().toString());
retorno = BDHotel.delete(utilidades.tblReserva,utilidades.campoCodigo + "codigo='"+codigo+"'",null);
BDHotel.close();
if (retorno > 0) {
//se pone un mensaje de éxito
Toast.makeText(this, "Se borró el Producto", Toast.LENGTH_LONG).show();
LimpiarCampos();
} else {
Toast.makeText(this, "No se borró el Producto", Toast.LENGTH_LONG).show();
}
}
}
//se crea el método para editar el producto
private void Editar() {
//Se crea el condicional para verificar que el campo idProducto si tenga algo
if (!validar.TextoVacio(etCodigo) && !validar.TextoVacio(etHotel) &&
!validar.IsNumeric(etPer) && !validar.IsNumeric(etDias) &&
validar.TextoVacio(etFecha) ) {
//se crea la variable para almacenar lo que retorna la acción update
int retorno = 0;
//se abre la conexión con la bd
SQLiteDatabase BDHotel = conexion.getWritableDatabase();
//Se crea el objeto para mandar el id
String [] parametro = new String[1];
Integer codigo = Integer.parseInt(etCodigo.getText().toString());
//Se crea el contentValues
ContentValues values = new ContentValues();
//Se asignan los campos que se van a actualizar
values.put(utilidades.campoCodigo, Integer.parseInt(etCodigo.getText().toString()));
values.put(utilidades.campoHotel, etHotel.getText().toString());
values.put(utilidades.campoPersonas, Integer.parseInt(etPer.getText().toString()));
values.put(utilidades.campoDias, Integer.parseInt(etDias.getText().toString()));
values.put(utilidades.campoFecha, etFecha.getText().toString());
retorno = BDHotel.update(utilidades.tblReserva, values, utilidades.campoCodigo + "codigo='"+codigo+"'",null);
BDHotel.close();
if (retorno > 0) {
//se pone un mensaje de éxito
Toast.makeText(this, "Se actualizó la Reserva", Toast.LENGTH_LONG).show();
LimpiarCampos();
} else {
Toast.makeText(this, "No se actualizó la Reserva", Toast.LENGTH_LONG).show();
}
}
}
//Se crea el método para buscar el producto
private void Buscar() {
//se abre la conexión con la bd
SQLiteDatabase BDHotel = conexion.getWritableDatabase();
//Se valida que intIdProducto si contenga algo
if (!validar.TextoVacio(etCodigo) && validar.IsNumeric(etCodigo)) {
//se crea una variable para almacenar lo que trae el idProducto
Integer codigo = Integer.parseInt(etCodigo.getText().toString());
//Se llama el cursor para realizar la consulta en SQLite
Cursor fila = BDHotel.rawQuery("SELECT " + utilidades.campoHotel + ", " +
utilidades.campoPersonas + ", " + utilidades.campoDias + ", " +
utilidades.campoFecha + " FROM "
+ utilidades.tblReserva + " WHERE " + utilidades.campoCodigo + "=" +
codigo, null);
//se crea el condicional para mostrar los resultados
if (fila.moveToFirst()) {
//se asigna lo que trae el objeto fila a los TextView correspondientes
etHotel.setText(fila.getString(0));
etPer.setText(fila.getString(1));
etDias.setText(fila.getString(2));
etFecha.setText(fila.getString(3));
//se cierra la base de datos
BDHotel.close();
} else {
Toast.makeText(this, "No se encontró la Reserva", Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(this, "Debe Ingresar un ID", Toast.LENGTH_LONG).show();
}
}
//se crea el método para limpiar los campos
public void LimpiarCampos() {
etCodigo.setText("");
etHotel.setText("");
etPer.setText("");
etDias.setText("");
etFecha.setText("");
}
public void salir(View view) {
finishAffinity();
}
}
Comentarios
Publicar un comentario