Class transacciones

java.lang.Object
  extended by transacciones

public class transacciones
extends java.lang.Object

Clase que contiene los métodos necesarios para la conexión y interacción con la base de datos.

Author:
Pedro Riffo G.

Field Summary
private  java.sql.Connection conn
          Conexion con la BD
 
Constructor Summary
transacciones()
          Constructor de la clase transacciones.Conecta con la BD.
 
Method Summary
private  void conectar()
          Metodo que conecta a la clase con la BD
 int delGasto(int id_gasto)
          Borra un gasto realizado, todos los cobros asociados y regula el balance de cuentas
 java.lang.Object[][] get_abono(java.lang.String usuario_origen, java.lang.String usuario_destino)
          Rescata todos los cobros realizados de un usuario a otro de la BD
 java.lang.Object[][] get_cobro(java.lang.String usuario_origen, java.lang.String usuario_destino)
          Rescata todos los cobros realizados de un usuario a otro de la BD
 java.lang.Object[][] get_gasto()
          Metodo para obtener todos los gastos realizados
 java.lang.Object[][] get_gasto(java.lang.String user)
          Al igual que get_gasto(), pero retorna los gastos de un usuario determinado.
 int getBalance(java.lang.String usuario_origen, java.lang.String usuario_destino)
          Retorna el estado de saldo de un usuario con un par
 java.lang.String[] getUsers()
          Indica cuales son los usuarios que estan registrados
 void insert_abono(java.lang.String usuario_origen, java.lang.String usuario_destino, java.lang.String fecha, int monto, java.lang.String detalle)
          Inserta un pago realizado de un usuario a otro en la BD modificando el balance de saldos
 void insert_cobro(java.lang.String usuario_origen, java.lang.String usuario_destino, java.lang.String fecha, int monto, int id_gasto)
          Inserta un cobro en la BD y modifica los balances de saldo de los usuarios involucrados
 int insert_gasto(java.lang.String usuario, java.lang.String fecha, int monto, java.lang.String detalle)
          Metodo para insertar gastos en la BD
 boolean insertBalance(java.lang.String newUser)
          Crea la relacion de los saldos entre los usuarios
 boolean login(java.lang.String user, java.lang.String password)
          Autentifica al usuario para iniciar sesión en la aplicacion.
private  int modifyBalance(java.lang.String usuario_origen, java.lang.String usuario_destino, int monto)
          Modifica el balance entre dos usuarios
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conn

private java.sql.Connection conn
Conexion con la BD

Constructor Detail

transacciones

public transacciones()
Constructor de la clase transacciones.Conecta con la BD.

Method Detail

conectar

private void conectar()
Metodo que conecta a la clase con la BD


login

public boolean login(java.lang.String user,
                     java.lang.String password)
Autentifica al usuario para iniciar sesión en la aplicacion.

Parameters:
user - usuario del sistema
password - clave del usuario
Returns:
verdadero o falso

getUsers

public java.lang.String[] getUsers()
Indica cuales son los usuarios que estan registrados

Returns:
Arreglo de String con el total de los usuarios registrados.

insert_gasto

public int insert_gasto(java.lang.String usuario,
                        java.lang.String fecha,
                        int monto,
                        java.lang.String detalle)
Metodo para insertar gastos en la BD

Parameters:
usuario - Usuario que realiza el gasto
fecha - Fecha en que se realizo el gasto
monto - Monto desembolsado en el gasto
detalle - Glosa del gasto
Returns:
id_gasto o 0 , id_gasto implica exito, 0 error

get_gasto

public java.lang.Object[][] get_gasto()
Metodo para obtener todos los gastos realizados

Returns:
Object[][] con todos los gastos y sus respectivos atributos

get_gasto

public java.lang.Object[][] get_gasto(java.lang.String user)
Al igual que get_gasto(), pero retorna los gastos de un usuario determinado.

Parameters:
user - usuario del cual se desean conocer sus gastos.
Returns:
Object[][] con los gastos de user.

insert_cobro

public void insert_cobro(java.lang.String usuario_origen,
                         java.lang.String usuario_destino,
                         java.lang.String fecha,
                         int monto,
                         int id_gasto)
Inserta un cobro en la BD y modifica los balances de saldo de los usuarios involucrados

Parameters:
usuario_origen - usuario que realiza un cobro sobre otro
usuario_destino - usuario que recibe el cobro
fecha - fecha en que se realiza la transaccion
monto - monto a desembolsar en la transaccion
id_gasto - id del gasto del cual depende ese cobro

insert_abono

public void insert_abono(java.lang.String usuario_origen,
                         java.lang.String usuario_destino,
                         java.lang.String fecha,
                         int monto,
                         java.lang.String detalle)
Inserta un pago realizado de un usuario a otro en la BD modificando el balance de saldos

Parameters:
usuario_origen - Usuario que paga
usuario_destino - Usuario que recibe el pago
fecha - Fecha en que se realiza la transaccion
monto - Monto a desembolsar en la transaccion
detalle - Glosa, indica la razón de la transaccion

get_cobro

public java.lang.Object[][] get_cobro(java.lang.String usuario_origen,
                                      java.lang.String usuario_destino)
Rescata todos los cobros realizados de un usuario a otro de la BD

Parameters:
usuario_origen - Usuario que realiza el cobro
usuario_destino - Usuario que recibe el cobro
Returns:
Object[][] con una lista de todos los cobros y sus detalles

get_abono

public java.lang.Object[][] get_abono(java.lang.String usuario_origen,
                                      java.lang.String usuario_destino)
Rescata todos los cobros realizados de un usuario a otro de la BD

Parameters:
usuario_origen - Usuario que realiza el pago
usuario_destino - Usuario que recibe el pago
Returns:
Object[][] con una lista de todos los pagos y sus detalles

insertBalance

public boolean insertBalance(java.lang.String newUser)
Crea la relacion de los saldos entre los usuarios

Parameters:
newUser - El usuario que entra recien al sistema
Returns:
true si hay exito, false si hay un error

getBalance

public int getBalance(java.lang.String usuario_origen,
                      java.lang.String usuario_destino)
Retorna el estado de saldo de un usuario con un par

Parameters:
usuario_origen - usuario deudor
usuario_destino - usuario acreedor
Returns:
el monto de la deuda , -1 si hay error

modifyBalance

private int modifyBalance(java.lang.String usuario_origen,
                          java.lang.String usuario_destino,
                          int monto)
Modifica el balance entre dos usuarios

Parameters:
usuario_origen - Usuario deudor
usuario_destino - Usuario acreedor
monto - Monto de la deuda
Returns:
El nuevo monto o 0 si hay un error

delGasto

public int delGasto(int id_gasto)
Borra un gasto realizado, todos los cobros asociados y regula el balance de cuentas

Parameters:
id_gasto - El id del gasto a borrar
Returns:
1 si hay exito, 0 si hay algun error