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 DesplegarTabla_Load(object sender, EventArgs e) { ConexMySQL conex = new ConexMySQL(); conex.open(); DataTable tabla = conex.selectQuery("SELECT * " + "FROM cuenta_corriente " + "WHERE fecha_estado_actual >= ?fecha_ini and fecha_estado_actual <= ?fecha_fin and id_estado_actual = (SELECT id_estado_cuenta FROM estado_cuenta WHERE nom_estado = 'Cerrada')", "?fecha_ini", this.fechaIni, "?fecha_fin", this.fechaFin); dataGridView1.DataSource = tabla; }
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 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(); 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) { 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()); } } }