private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); DataTable tabla = conex.selectQuery("SELECT rut_cliente " + "FROM cliente " + "WHERE rut_cliente = ?rut_cliente", "?rut_cliente", textBox1.Text); conex.close(); //si se cumple la condicion creamos una nueva cuenta corriente if (tabla.Rows.Count > 0) { NuevaCuenta ventanaCuenta = new NuevaCuenta(); ventanaCuenta.ShowDialog(); if (ventanaCuenta.getExito())//Cuando se ejecuta sin fallos la insercion de una nueva cuenta { conex.open(); conex.executeNonQuery("INSERT INTO cliente_cuenta_corriente(id_cliente, id_cuenta_corriente) " + "VALUES ( (SELECT id_cliente " + "FROM cliente " + "WHERE rut_cliente = ?rut_cliente), LAST_INSERT_ID() )", "?rut_cliente", textBox1.Text); conex.close(); } } //si no le mandamos un mensaje para que registre al cliente else { MessageBox.Show("El rut de cliente no ha sido encontrado, porfavor intente con un rut correcto o registre un nuevo cliente"); } }
private void button1_Click(object sender, EventArgs e) { //Creamos el nuevo cliente en la base de datos y luego lanzamos un mensaje ConexMySQL conex = new ConexMySQL(); conex.open(); if (conex.executeNonQuery("INSERT INTO cliente(rut_cliente, nombre_cliente, fecha_creacion_cli, direccion) " + " VALUES (?rut_cliente, ?nombre_cliente, ?fecha_creacion_cli, ?direccion);", "?rut_cliente", textBox1.Text, "?nombre_cliente", textBox2.Text, "?fecha_creacion_cli", DateTime.Today.ToString("yyyy-MM-dd"), "?direccion", textBox3.Text ) > 0) { MessageBox.Show("Cliente agregado con exito"); } else { MessageBox.Show("ERROR al intentar agregar el cliente. Revise los datos."); } conex.close(); this.Close();//cerramos la ventana }
private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); if (conex.executeNonQuery("UPDATE cuenta_corriente " + "SET saldo_cuenta = saldo_cuenta + ?nuevo_saldo_cuenta " + "WHERE numero_cuenta = ?numero_cuenta;", "?nuevo_saldo_cuenta", textBox2.Text, "?numero_cuenta", textBox1.Text) > 0) { MessageBox.Show("Deposito realizado con exito."); conex.executeNonQuery("INSERT INTO transaccion_cuenta(id_cuenta_corriente, monto_transaccion, fecha_transaccion, hora_transaccion, id_tipo_transaccion) " + "VALUES ((SELECT id_cuenta_corriente " + "FROM cuenta_corriente " + "WHERE numero_cuenta = ?numero_cuenta), ?monto_transaccion, ?fecha_transaccion, ?hora_transaccion, (SELECT id_tipo_transaccion " + "FROM tipo_transaccion " + "WHERE tipo_transaccion = 'deposito'))", "?numero_cuenta", textBox1.Text, "?monto_transaccion", textBox2.Text, "?fecha_transaccion", DateTime.Today.ToString("yyyy-MM-dd"), "?hora_transaccion", DateTime.Now.ToShortTimeString()); } else { MessageBox.Show("ERROR en Deposito."); } conex.close(); }
private void button1_Click(object sender, EventArgs e) { //agregamos la nueva cuenta a la base de datos y luego desplegamos un mensaje ConexMySQL conex = new ConexMySQL(); conex.open(); if (conex.executeNonQuery("INSERT INTO cuenta_corriente(numero_cuenta, saldo_cuenta, fecha_estado_actual, id_estado_actual) " + "VALUES (?numero_cuenta, ?saldo_cuenta, ?fecha_estado_actual, (SELECT id_estado_cuenta " + "FROM estado_cuenta " + "WHERE nom_estado = 'abierta') );", "?numero_cuenta", numeroCuenta.Text, "?saldo_cuenta", saldoIni.Text, "?fecha_estado_actual", DateTime.Today.ToString("yyyy-MM-dd") ) > 0) { MessageBox.Show("Cuenta corriente creada con exito"); exito = true;//transaccion exitosa. } else { MessageBox.Show("ERROR al crear Cuenta corriente."); } conex.close(); this.Close(); //cerramos la ventana }
private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); //TOTAl CLIENTES conex.open(); DataTable total = conex.selectQuery("SELECT COUNT(*) " + "FROM cliente "); conex.close(); textBox7.Text = total.Rows[0][0].ToString(); //TOTAL CUENTAS CORRIENTES conex.open(); total = conex.selectQuery("SELECT COUNT(*) " + "FROM cuenta_corriente "); conex.close(); textBox8.Text = total.Rows[0][0].ToString(); //CLIENTES NUEVOS ENTRE FECHAS try { DateTime.ParseExact(textBox1.Text, "yyyy-MM-dd", null); DateTime.ParseExact(textBox6.Text, "yyyy-MM-dd", null); conex.open(); total = conex.selectQuery("SELECT COUNT(*) " + "FROM cliente " + "WHERE fecha_creacion_cli >= ?fecha_desde and fecha_creacion_cli <= ?fecha_hasta", "?fecha_desde", textBox1.ToString(), "?fecha_hasta", textBox6.ToString()); conex.close(); textBox9.Text = total.Rows[0][0].ToString(); } catch (Exception fecha) { MessageBox.Show("Error en formato de fechas. \nException del tipo " + fecha.GetType()); } }
private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); DataTable delCuenta = conex.selectQuery("SELECT id_cuenta_corriente " + "FROM cliente_cuenta_corriente " + "WHERE cliente_cuenta_corriente.id_cliente = (SELECT id_cliente " + "FROM cliente " + "WHERE rut_cliente = ?rut_cliente)" + "and cliente_cuenta_corriente.id_cuenta_corriente = (SELECT id_cuenta_corriente " + "FROM cuenta_corriente " + "WHERE numero_cuenta = ?numero_cuenta)", "?rut_cliente", textBox1.Text, "?numero_cuenta", textBox2.Text); conex.close(); if (delCuenta.Rows.Count > 0)//verificar que exista el cliente y la cuenta { //inutilizar la cuenta conex.open(); conex.executeNonQuery("UPDATE cuenta_corriente " + "SET id_estado_actual = (SELECT id_estado_cuenta " + "FROM estado_cuenta " + "WHERE nom_estado = 'cerrada') " + "WHERE id_cuenta_corriente = ?id_cuenta_corriente;", "?id_cuenta_corriente", delCuenta.Rows[0][0].ToString()); conex.close(); MessageBox.Show("Cuenta eliminada con exito"); this.Close(); } else { MessageBox.Show("Los datos son incorrectos vuelva a intentarlo"); } }
private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); DataTable tabla = conex.selectQuery("SELECT id_cuenta_corriente " + "FROM cuenta_corriente " + "WHERE numero_cuenta = ?numero_cuenta", "?numero_cuenta", textBox1.Text); conex.close(); if (tabla.Rows.Count > 0)//Existe la cuenta { try { DateTime.ParseExact(textBox2.Text, "yyyy-MM-dd", null); DateTime.ParseExact(textBox3.Text, "yyyy-MM-dd", null); conex.open(); dataGridView1.DataSource = conex.selectQuery("SELECT * " + "FROM transaccion_cuenta " + "WHERE id_cuenta_corriente = ?id_cuenta and fecha_transaccion > ?fecha_desde and fecha_transaccion < ?fecha_hasta", "?id_cuenta", tabla.Rows[0][0].ToString(), "?fecha_desde", textBox2.Text, "?fecha_hasta", textBox3.Text); conex.close(); } catch (Exception fecha) { MessageBox.Show("Error en formato de fechas. \nException del tipo " + fecha.GetType()); } } else { MessageBox.Show("No se encontró la cuenta."); } }
private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); DataTable tabla = conex.selectQuery("SELECT nom_estado " + "FROM estado_cuenta " + "WHERE id_estado_cuenta =(SELECT id_estado_cuenta FROM cuenta_corriente WHERE numero_cuenta = ?numero_cuenta)", "?numero_cuenta", textBox1.Text); conex.close(); if (tabla.Rows.Count > 0) { label2.Text = "La cuenta se encuentra: " + tabla.Rows[0][0]; } }
private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); DataTable tabla = conex.selectQuery("SELECT id_admin" + " FROM administrador " + "WHERE id_admin = ?id_admin and password = ?password", "?id_admin", id.Text, "?password", password.Text); conex.close(); if (this.boleano == true)//para abrir la ventana crear cuenta { //Aqui verificamos que el id y la password ingresados concuerden con la de la base de datos if (tabla.Rows.Count > 0) { Cliente ventanaCliente = new Cliente(); ventanaCliente.ShowDialog(); } //Si no tiramos un mensaje de error else { MessageBox.Show("El id de administrador o la contraseña ingresada no son correctas"); } } else //para abrir la ventana de cerrar cuenta { //Aqui verificamos que el id y la password ingresados concuerden con la de la base de datos if (tabla.Rows.Count > 0) { CerrarCuenta ventanaCerrarCuenta = new CerrarCuenta(); ventanaCerrarCuenta.ShowDialog(); } //Si no tiramos un mensaje de error else { MessageBox.Show("El id de administrador o la contraseña ingresada no son correctas"); } } }
private void button1_Click(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); if (conex.executeNonQuery("UPDATE cliente " + "SET direccion = ?direccion " + "WHERE rut_cliente = ?rut_cliente;", "?direccion", textBox2.Text, "?rut_cliente", textBox1.Text) > 0) { MessageBox.Show("Actualizacion de direccion realizada con exito."); } else { MessageBox.Show("ERROR al Actualizar direccion."); } conex.close(); this.Close(); }
private void button1_Click(object sender, EventArgs e) { int saldo; int monto_requerido; ConexMySQL conex = new ConexMySQL(); conex.open(); DataTable tabla_giro = conex.selectQuery("SELECT saldo_cuenta " + "FROM cuenta_corriente " + "WHERE numero_cuenta = ?numero_cuenta", "?numero_cuenta", textBox1.Text); conex.close(); if (tabla_giro.Rows.Count > 0)//Existe en la tabla cuentra_corriente { try { saldo = Int32.Parse(tabla_giro.Rows[0][0].ToString()); monto_requerido = Int32.Parse(textBox2.Text); if (monto_requerido > saldo) //No se realiza giro { if (saldo >= 200) { //Se cobran 200 conex.open(); conex.executeNonQuery("UPDATE cuenta_corriente " + "SET saldo_cuenta = saldo_cuenta - 200 " + "WHERE numero_cuenta = ?numero_cuenta;", "?numero_cuenta", textBox1.Text); conex.close(); MessageBox.Show("Saldo insuficiente para realizar el giro. Se le cobraron $200."); } else //no se cobra nada { MessageBox.Show("Saldo insuficiente para realizar el giro."); } } else { //Se realiza el Giro y se cobran 100: conex.open(); conex.executeNonQuery("UPDATE cuenta_corriente " + "SET saldo_cuenta = saldo_cuenta -100 - ?monto " + "WHERE numero_cuenta = ?numero_cuenta;", "?monto", textBox2.Text, "?numero_cuenta", textBox1.Text); //Guaradamos la info en la tabla transacciones: conex.executeNonQuery("INSERT INTO transaccion_cuenta(id_cuenta_corriente, monto_transaccion, fecha_transaccion, hora_transaccion, id_tipo_transaccion) " + "VALUES ((SELECT id_cuenta_corriente " + "FROM cuenta_corriente " + "WHERE numero_cuenta = ?numero_cuenta), ?monto_transaccion, ?fecha_transaccion, ?hora_transaccion, (SELECT id_tipo_transaccion " + "FROM tipo_transaccion " + "WHERE tipo_transaccion = 'giro'))", "?numero_cuenta", textBox1.Text, "?monto_transaccion", textBox2.Text, "?fecha_transaccion", DateTime.Today.ToString("yyyy-MM-dd"), "?hora_transaccion", DateTime.Now.ToShortTimeString()); conex.close(); } } catch (Exception formate) { MessageBox.Show("Error en el formato del monto, asegure que sea entero. " + "\nException del tipo " + formate.GetType()); } } }