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

Entradas populares