示例#1
0
        public void cadastraCurso(string nomeCurso, float valorCurso)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "INSERT INTO curso (Nome, Valor) VALUES (?nomeCurso, ?valorCurso); ";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?nomeCurso", nomeCurso);
                command.Parameters.AddWithValue("?valorCurso", valorCurso);

                command.ExecuteNonQuery();
                command.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
                MessageBox.Show("Curso cadastrado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void finalizaCadastroAluno(int alunoID, int instituicaoID, float valorDivida)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "INSERT INTO solicitacao_pagamento (Fk_aluno_ID, Fk_instituicao_ID, Valor_divida) VALUES (?Fk_aluno_ID, ?Fk_instituicao_ID, ?Valor_divida);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?Fk_aluno_ID", alunoID);
                command.Parameters.AddWithValue("?Fk_instituicao_ID", instituicaoID);
                command.Parameters.AddWithValue("?Valor_divida", valorDivida);

                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
            }
        }
示例#3
0
        public void atualizaProduto(Produto produto)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            string dataVencimento = "" + produto.DiaVencimento + "-" + produto.MesVencimento + "-" + produto.AnoVencimento + "";

            string query = "CALL edita_produto(?produtoID, ?produtoNome, ?produtoEmpresa, ?produtoCategoria, ?produtoPrecoCompra, ?produtoPrecoVenda, ?produtoEstoque, ?produtoDataVencimento);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?produtoID", produto.Id);
                command.Parameters.AddWithValue("?produtoNome", produto.Nome);
                command.Parameters.AddWithValue("?produtoEmpresa", produto.Empresa);
                command.Parameters.AddWithValue("?produtoCategoria", produto.Categoria);
                command.Parameters.AddWithValue("?produtoPrecoCompra", produto.PrecoCompra);
                command.Parameters.AddWithValue("?produtoPrecoVenda", produto.PrecoVenda);
                command.Parameters.AddWithValue("?produtoEstoque", produto.Estoque);
                command.Parameters.AddWithValue("?produtoDataVencimento", dataVencimento);

                command.ExecuteNonQuery();

                MessageBox.Show("Produto atualizado com sucesso.", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                con.Close();
            }
        }
        private void obterTotalVendido()
        {
            this.totalVendido = 0;

            connection = new Connection.Connection();
            string connectionString = connection.getConnectionString();

            string query = "CALL relatorio_vendas();";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            this.totalVendido += Convert.ToDouble(dataTable.Rows[index][2]) * Convert.ToDouble(dataTable.Rows[index][3]);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
示例#5
0
        public void voltarParcela(int parcelaID)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "UPDATE parcelas SET Situacao = 'Pendente' WHERE parcelas.ID = ?parcelaID;";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?parcelaID", parcelaID);

                command.ExecuteNonQuery();
                command.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
                MessageBox.Show("Pagamento revertido com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#6
0
        public void atualizaDadosAluno(Models.Aluno aluno)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "UPDATE aluno SET Nome = ?aluno.Nome, Idade = ?aluno.Idade, Email = ?aluno.Email, Telefone = ?aluno.Telefone, Endereco = ?aluno.Endereco WHERE aluno.ID = ?aluno.ID;";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?aluno.Nome", aluno.Nome);
                command.Parameters.AddWithValue("?aluno.Idade", aluno.Idade);
                command.Parameters.AddWithValue("?aluno.Email", aluno.Email);
                command.Parameters.AddWithValue("?aluno.Telefone", aluno.Telefone);
                command.Parameters.AddWithValue("?aluno.Endereco", aluno.Endereco);
                command.Parameters.AddWithValue("?aluno.ID", aluno.Id);

                command.ExecuteNonQuery();
                command.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
                MessageBox.Show("Aluno editado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void obterTotalPedidos()
        {
            this.totalPedidos = 0;

            connection = new Connection.Connection();
            string connectionString = connection.getConnectionString();

            string query = "SELECT * FROM pedidos;";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);
                        this.totalPedidos = Convert.ToInt32(dataTable.Rows.Count);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
示例#8
0
        public void cadastraPedido(Pedido novoPedido)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            string query = "CALL cadastra_pedido(?vendedorID, ?clienteID, ?formaPagamento);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?vendedorID", novoPedido.VendedorID);
                command.Parameters.AddWithValue("?clienteID", novoPedido.ClienteID);
                command.Parameters.AddWithValue("?formaPagamento", novoPedido.Forma_pagamento);

                command.Dispose();

                MySqlDataReader MySqlDR = command.ExecuteReader();
                MySqlDR.Read();

                novoPedido.PedidoID = Convert.ToInt32(MySqlDR.GetString(0));

                this.cadastraProdutosPedido(novoPedido);
                this.cadastraServicosPedido(novoPedido);
            }
            finally
            {
                con.Close();

                MessageBox.Show("Pedido registrado com sucesso.", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#9
0
        private void cadastraServicosPedido(Pedido novoPedido)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            con.Open();

            for (int index = 0; index < novoPedido.Servicos.Length; index++)
            {
                if (novoPedido.Servicos[index] != null)
                {
                    string query = "CALL cadastra_servico_pedido(?pedido_ID, ?servico_ID);";

                    MySqlCommand command = new MySqlCommand(query, con);

                    command.Parameters.AddWithValue("?pedido_ID", novoPedido.PedidoID);
                    command.Parameters.AddWithValue("?servico_ID", novoPedido.Servicos[index].Id);

                    command.ExecuteNonQuery();
                }
            }

            con.Close();
        }
示例#10
0
        public void atualizaServico(Servico servico)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            string query = "CALL atualiza_servicos(?ID, ?Descricao, ?Preco);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?ID", servico.Id);
                command.Parameters.AddWithValue("?Descricao", servico.Descricao);
                command.Parameters.AddWithValue("?Preco", servico.Preco);

                command.ExecuteNonQuery();

                MessageBox.Show("Serviço atualizado com sucesso.", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                con.Close();
            }
        }
        public void removerMatricula(int alunoID)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "DELETE FROM solicitacao_pagamento WHERE Fk_aluno_ID = ?AlunoID2; " +
                           "DELETE FROM parcelas WHERE Fk_aluno_ID = ?AlunoID3; " +
                           "DELETE FROM aluno WHERE ID = ?AlunoID; ";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?AlunoID", alunoID);
                command.Parameters.AddWithValue("?AlunoID2", alunoID);
                command.Parameters.AddWithValue("?AlunoID3", alunoID);

                command.ExecuteNonQuery();
                command.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
                MessageBox.Show("Matricula removida com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#12
0
        public void cadastraProduto(Produto novoProduto)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            string dataVencimento = $"{novoProduto.DiaVencimento}-{novoProduto.MesVencimento}-{novoProduto.AnoVencimento}";

            string query = "CALL cadastra_produto (?nome, ?empresa, ?categoria, ?preco_compra, ?preco_venda, ?estoque, ?dataVencimento)";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?nome", novoProduto.Nome);
                command.Parameters.AddWithValue("?empresa", novoProduto.Empresa);
                command.Parameters.AddWithValue("?categoria", novoProduto.Categoria);
                command.Parameters.AddWithValue("?preco_compra", novoProduto.PrecoCompra);
                command.Parameters.AddWithValue("?preco_venda", novoProduto.PrecoVenda);
                command.Parameters.AddWithValue("?estoque", novoProduto.Estoque);
                command.Parameters.AddWithValue("?dataVencimento", dataVencimento);

                command.ExecuteNonQuery();
            }
            finally
            {
                con.Close();
                MessageBox.Show("Produto cadastrado com sucesso.", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#13
0
        public void listaMatricuasEmAnalise(DataGridView dtgv, int instituicaoID)
        {
            connection      = new Connection.Connection();
            dtgv.DataSource = null;
            dtgv.Rows.Clear();
            dtgv.Refresh();

            string connectionString = connection.getConnectionString();

            string query = "SELECT " +
                           "solicitacao_pagamento.ID, " +
                           "aluno.Nome, " +
                           "instituicao.Nome, " +
                           "solicitacao_pagamento.Quantidade_parcelas, " +
                           "solicitacao_pagamento.Juros, " +
                           "solicitacao_pagamento.Valor_divida, " +
                           "solicitacao_pagamento.Situacao " +
                           "FROM solicitacao_pagamento " +
                           "INNER JOIN aluno ON aluno.ID = solicitacao_pagamento.Fk_aluno_ID " +
                           "INNER JOIN instituicao ON instituicao.ID = solicitacao_pagamento.Fk_instituicao_ID " +
                           "WHERE solicitacao_pagamento.Situacao = 'Aguardando análise' AND solicitacao_pagamento.Fk_instituicao_ID = ?instituicaoID ;";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    MySqlCommand command = new MySqlCommand(query, con);
                    command.Parameters.Add("?instituicaoID", (MySqlDbType)SqlDbType.Int);
                    command.Parameters["?instituicaoID"].Value = instituicaoID;

                    adapter.SelectCommand = command;
                    adapter.InsertCommand = command;

                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            dtgv.Rows.Add
                            (
                                dataTable.Rows[index][0],
                                dataTable.Rows[index][1],
                                dataTable.Rows[index][2],
                                dataTable.Rows[index][3],
                                dataTable.Rows[index][4],
                                dataTable.Rows[index][5]
                            );
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
示例#14
0
        public void listarParcelasPagas(DataGridView dtgv, int alunoID)
        {
            connection      = new Connection.Connection();
            dtgv.DataSource = null;
            dtgv.Rows.Clear();
            dtgv.Refresh();

            string connectionString = connection.getConnectionString();

            string query = "SELECT " +
                           "parcelas.ID, " +
                           "aluno.Nome, " +
                           "parcelas.Numero_parcela, " +
                           "parcelas.Valor_parcela, " +
                           "parcelas.Forma_pagamento, " +
                           "parcelas.Situacao " +
                           "FROM parcelas " +
                           "INNER JOIN aluno ON parcelas.Fk_aluno_ID = aluno.ID " +
                           "WHERE parcelas.Situacao = 'Pago' AND parcelas.Fk_aluno_ID = ?AlunoID;";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    MySqlCommand command = new MySqlCommand(query, con);

                    command.Parameters.Add("?AlunoID", (MySqlDbType)SqlDbType.Int);
                    command.Parameters["?AlunoID"].Value = alunoID;

                    adapter.SelectCommand = command;
                    adapter.InsertCommand = command;

                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            dtgv.Rows.Add
                            (
                                dataTable.Rows[index][0],
                                dataTable.Rows[index][1],
                                dataTable.Rows[index][2],
                                dataTable.Rows[index][3],
                                dataTable.Rows[index][4],
                                dataTable.Rows[index][5]
                            );
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
        public void listarAlunosCadastrados(DataGridView dtgv, int responsavelID)
        {
            connection      = new Connection.Connection();
            dtgv.DataSource = null;
            dtgv.Rows.Clear();
            dtgv.Refresh();

            string connectionString = connection.getConnectionString();

            string query = "SELECT " +
                           "aluno.ID, " +
                           "aluno.Nome, " +
                           "instituicao.Nome, " +
                           "responsavel.Nome, " +
                           "curso.Nome " +
                           "FROM aluno " +
                           "INNER JOIN instituicao ON instituicao.ID = aluno.Fk_instituicao_ID " +
                           "INNER JOIN responsavel ON responsavel.ID = aluno.Fk_responsavel_ID " +
                           "INNER JOIN curso ON curso.ID = aluno.Fk_curso_ID " +
                           "WHERE aluno.Fk_responsavel_ID = ?ResponsavelID;";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    MySqlCommand command = new MySqlCommand(query, con);
                    command.Parameters.Add("?ResponsavelID", (MySqlDbType)SqlDbType.Int);
                    command.Parameters["?ResponsavelID"].Value = responsavelID;

                    adapter.SelectCommand = command;
                    adapter.InsertCommand = command;

                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            dtgv.Rows.Add
                            (
                                dataTable.Rows[index][0],
                                dataTable.Rows[index][1],
                                dataTable.Rows[index][2],
                                dataTable.Rows[index][3],
                                dataTable.Rows[index][4]
                            );
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
        public Models.Usuario logaUsuario(string usuario, string senha)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "SELECT * FROM responsavel WHERE Login = ?usuario";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?usuario", usuario);

                command.Dispose();

                MySqlDataReader MySqlDR = command.ExecuteReader();

                if (MySqlDR.Read())
                {
                    string senhaHash = Utils.Seguranca.generateHash(senha);
                    string senhaSalt = MySqlDR.GetString(9);

                    string senhaSalted = Utils.Seguranca.generateHash($"{senhaHash}{senhaSalt}");


                    if (senhaSalted == MySqlDR.GetString(8))
                    {
                        this.usuario = new Models.Usuario(
                            Convert.ToInt32(MySqlDR.GetString(0)),
                            MySqlDR.GetString(1),
                            MySqlDR.GetString(2),
                            Convert.ToInt32(MySqlDR.GetString(3)),
                            MySqlDR.GetString(4),
                            MySqlDR.GetString(5),
                            MySqlDR.GetString(6),
                            usuario
                            );
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
            }

            return(this.usuario);
        }
示例#17
0
        private void carregarDados()
        {
            connection = new Connection.Connection();
            dtgv_enderecos.DataSource = null;
            dtgv_enderecos.Rows.Clear();
            dtgv_enderecos.Refresh();

            string connectionString = connection.getConnectionString();

            string query = "SELECT * FROM enderecos WHERE fk_cliente_ID = ?Client_ID";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    MySqlCommand command = new MySqlCommand(query, con);
                    command.Parameters.Add("?Client_ID", (MySqlDbType)SqlDbType.Int);
                    command.Parameters["?Client_ID"].Value = ClienteID;

                    adapter.SelectCommand = command;
                    adapter.InsertCommand = command;

                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            dtgv_enderecos.Rows.Add
                            (
                                dataTable.Rows[index][0],
                                dataTable.Rows[index][1],
                                dataTable.Rows[index][2],
                                dataTable.Rows[index][3],
                                dataTable.Rows[index][4],
                                dataTable.Rows[index][5]
                            );
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
        public void cadastraUsuario(Models.Usuario novoUsuario)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "INSERT INTO responsavel (Nome, CPF, Idade, Email, Telefone, Endereco, Login, Senha, SenhaSALT) VALUES (?Nome, ?CPF, ?Idade, ?Email, ?Telefone, ?Endereco, ?Login, ?Senha, ?SenhaSALT)";

            Random salt = new Random();

            string senhaHash = Utils.Seguranca.generateHash(novoUsuario.Senha);

            string senhaSalt = Utils.Seguranca.generateHash(salt.Next(10).ToString());

            string SenhaSalted = Utils.Seguranca.generateHash($"{senhaHash}{senhaSalt}");

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?Nome", novoUsuario.Nome);
                command.Parameters.AddWithValue("?CPF", novoUsuario.CPF1);
                command.Parameters.AddWithValue("?Idade", novoUsuario.Idade);
                command.Parameters.AddWithValue("?Email", novoUsuario.Email);
                command.Parameters.AddWithValue("?Telefone", novoUsuario.Telefone);
                command.Parameters.AddWithValue("?Endereco", novoUsuario.Endereco);
                command.Parameters.AddWithValue("?Login", novoUsuario.Login);
                command.Parameters.AddWithValue("?Senha", SenhaSalted);
                command.Parameters.AddWithValue("?SenhaSALT", senhaSalt);

                command.ExecuteNonQuery();
                command.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
                MessageBox.Show("Usuário cadastrado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public Models.Funcionario loginFuncionario(string login, string password)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            Models.Funcionario funcionario = null;

            string query = "CALL loga_funcionario(?login, ?senha)";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?login", login);
                command.Parameters.AddWithValue("?senha", password);

                command.ExecuteNonQuery();
                command.Dispose();

                MySqlDataReader MySqlDR = command.ExecuteReader();
                MySqlDR.Read();

                try
                {
                    funcionario = new Models.Funcionario(Convert.ToInt32(MySqlDR.GetString(0)), MySqlDR.GetString(1), MySqlDR.GetString(2));
                }
                catch
                {
                    MessageBox.Show("Login ou senha incorretos", "Erro de autenticação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex);
            }
            finally
            {
                con.Close();
            }

            return(funcionario);
        }
示例#20
0
        public void cadastraCliente(long CPF, string nome, string senha)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            String query = "CALL cadastraCliente(?CPF, ?Nome, ?Senha);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);
                command.Parameters.AddWithValue("?CPF", CPF);
                command.Parameters.AddWithValue("?Nome", nome);
                command.Parameters.AddWithValue("?Senha", senha);
                command.ExecuteNonQuery();
            }
            finally
            {
                con.Close();
                try
                {
                    con.Open();
                    int conta;

                    string queryGetConta = "SELECT Conta FROM clientes WHERE CPF = ?CPF;";

                    MySqlCommand command2 = new MySqlCommand(queryGetConta, con);
                    command2.Parameters.AddWithValue("?CPF", CPF);
                    command2.ExecuteNonQuery();
                    command2.Dispose();

                    MySqlDataReader MySqlDR2 = command2.ExecuteReader();
                    MySqlDR2.Read();

                    conta = Convert.ToInt32(MySqlDR2.GetString(0));

                    MessageBox.Show("Cadastro concluído com sucesso! Sua conta é: " + conta);
                }
                finally
                {
                    con.Close();
                }
            }
        }
示例#21
0
        private void carregarDadosProdutos()
        {
            connection = new Connection.Connection();
            dtgv_produtos.DataSource = null;
            dtgv_produtos.Rows.Clear();
            dtgv_produtos.Refresh();

            string connectionString = connection.getConnectionString();

            string query = "SELECT * FROM produtos;";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            dtgv_produtos.Rows.Add
                            (
                                dataTable.Rows[index][0],
                                dataTable.Rows[index][1],
                                dataTable.Rows[index][2],
                                dataTable.Rows[index][3],
                                dataTable.Rows[index][4],
                                dataTable.Rows[index][5],
                                dataTable.Rows[index][6],
                                dataTable.Rows[index][7]
                            );
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
示例#22
0
        public Models.Aluno pegaDadosAluno(int alunoID)
        {
            Models.Aluno aluno = new Models.Aluno();

            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "SELECT ID, nome, idade, email, telefone, endereco FROM aluno WHERE aluno.ID = ?alunoID";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?alunoID", alunoID);

                MySqlDataReader MySqlDR = command.ExecuteReader();

                MySqlDR.Read();

                aluno.Id       = MySqlDR.GetInt32(0);
                aluno.Nome     = MySqlDR.GetString(1);
                aluno.Idade    = MySqlDR.GetInt32(2);
                aluno.Email    = MySqlDR.GetString(3);
                aluno.Telefone = MySqlDR.GetString(4);
                aluno.Endereco = MySqlDR.GetString(5);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
            }

            return(aluno);
        }
示例#23
0
        public void cadastrarParcelas(int numeroParcelas, double juros, double valorTotal, int alunoID, string formaPagamento)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            double valorComJuros = valorTotal + ((valorTotal / 100) * juros);
            double valorParcela  = valorComJuros / numeroParcelas;

            string query = "INSERT INTO parcelas (Fk_aluno_ID, Numero_parcela, Valor_parcela, Forma_pagamento) VALUES (?Fk_aluno_ID, ?Numero_parcela, ?Valor_parcela, ?Forma_pagamento); UPDATE solicitacao_pagamento SET Situacao = 'Concluido' WHERE Fk_aluno_ID = ?alunoID ";

            try
            {
                for (int parcela = 1; parcela <= numeroParcelas; parcela++)
                {
                    con.Open();

                    MySqlCommand command = new MySqlCommand(query, con);

                    command.Parameters.AddWithValue("?Fk_aluno_ID", alunoID);
                    command.Parameters.AddWithValue("?Numero_parcela", parcela);
                    command.Parameters.AddWithValue("?Valor_parcela", valorParcela);
                    command.Parameters.AddWithValue("?Forma_pagamento", formaPagamento);
                    command.Parameters.AddWithValue("?alunoID", alunoID);

                    command.ExecuteNonQuery();
                    command.Dispose();

                    con.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                MessageBox.Show("Parcelamento realizado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public void listarInstituicoesDisponiveis(DataGridView dtgv)
        {
            connection      = new Connection.Connection();
            dtgv.DataSource = null;
            dtgv.Rows.Clear();
            dtgv.Refresh();

            string connectionString = connection.getConnectionString();

            string query = "SELECT ID, Nome, Telefone, Email, Endereco FROM instituicao;";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            dtgv.Rows.Add
                            (
                                dataTable.Rows[index][0],
                                dataTable.Rows[index][1],
                                dataTable.Rows[index][2],
                                dataTable.Rows[index][3],
                                dataTable.Rows[index][4]
                            );
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
示例#25
0
        public void consultaCursos(DataGridView dtgv)
        {
            connection      = new Connection.Connection();
            dtgv.DataSource = null;
            dtgv.Rows.Clear();
            dtgv.Refresh();

            string connectionString = connection.getConnectionString();

            string query = "SELECT * FROM curso;";

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, con))
                {
                    try
                    {
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        for (int index = 0; index < dataTable.Rows.Count; index++)
                        {
                            dtgv.Rows.Add
                            (
                                dataTable.Rows[index][0],
                                dataTable.Rows[index][1],
                                dataTable.Rows[index][2]
                            );
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
            }
        }
示例#26
0
        public Boolean loginGerente(long CPF, string Senha)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            string query = "CALL loginGerente(?CPF, ?Senha);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?CPF", CPF);
                command.Parameters.AddWithValue("?Senha", Senha);

                MySqlDataReader MySqlDR = command.ExecuteReader();
                return(MySqlDR.Read());
            }
            finally
            {
                con.Close();
            }
        }
示例#27
0
        public Boolean verifyLogin(String conta, String senha)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            String query = "CALL getLoginInfo(?conta, ?senha)";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?conta", conta);
                command.Parameters.AddWithValue("?senha", senha);

                MySqlDataReader MySqlDR = command.ExecuteReader();
                return(MySqlDR.Read());
            }
            finally
            {
                con.Close();
            }
        }
示例#28
0
        public void cadastraServico(Servico novoServico)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            string query = "CALL cadsatra_servicos(?descricao, ?preco);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?descricao", novoServico.Descricao);
                command.Parameters.AddWithValue("?preco", novoServico.Preco);

                command.ExecuteNonQuery();
            }
            finally
            {
                con.Close();
                MessageBox.Show("Serviço cadastrado com sucesso.", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#29
0
        public void excluirPedido(int pedidoID)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            string query = "CALL excluir_pedido(?PedidoID);";

            try
            {
                con.Open();
                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?PedidoID", pedidoID);

                command.ExecuteNonQuery();
            }
            finally
            {
                con.Close();

                MessageBox.Show("Pedido removido com sucesso.", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public void cadastraAluno(Models.Aluno novoAluno, int instituicaoID, int responsavelID, int cursoID, float valorCurso)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "INSERT INTO aluno(Nome, Idade, Email, Telefone, Endereco, Fk_instituicao_ID, Fk_responsavel_ID, Fk_curso_ID) VALUES (?Nome, ?Idade, ?Email, ?Telefone, ?Endereco, ?Fk_instituicao_ID, ?Fk_responsavel_ID, ?Fk_curso_ID);";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?Nome", novoAluno.Nome);
                command.Parameters.AddWithValue("?Idade", novoAluno.Idade);
                command.Parameters.AddWithValue("?Email", novoAluno.Email);
                command.Parameters.AddWithValue("?Telefone", novoAluno.Telefone);
                command.Parameters.AddWithValue("?Endereco", novoAluno.Endereco);
                command.Parameters.AddWithValue("?Fk_instituicao_ID", instituicaoID);
                command.Parameters.AddWithValue("?Fk_responsavel_ID", responsavelID);
                command.Parameters.AddWithValue("?Fk_curso_ID", cursoID);

                command.ExecuteNonQuery();
                command.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();

                try
                {
                    con.Open();

                    int alunoID;

                    string queryGetID = "SELECT MAX(ID) FROM aluno";

                    MySqlCommand command2 = new MySqlCommand(queryGetID, con);

                    command2.Parameters.AddWithValue("?responsavelID", responsavelID);

                    MySqlDataReader MySqlDR = command2.ExecuteReader();
                    MySqlDR.Read();

                    alunoID = Convert.ToInt32(MySqlDR.GetString(0));

                    this.finalizaCadastroAluno(alunoID, instituicaoID, valorCurso);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                finally
                {
                    con.Close();
                }
                MessageBox.Show("Aluno matriculado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }