Пример #1
0
        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");
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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
        }
Пример #4
0
        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
        }
Пример #5
0
        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;
        }
Пример #6
0
        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];
            }
        }
Пример #7
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");
                }
            }
        }
Пример #8
0
        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());
            }
        }
Пример #9
0
        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();
        }
Пример #10
0
        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");
            }
        }
Пример #11
0
        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.");
            }
        }
Пример #12
0
        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());
                }
            }
        }