private void Btn_Enviar_Click(object sender, EventArgs e) { Banco_dados db = new Banco_dados(); db.Conect_to_database(db.con); String comando = null; if (check_professor.Checked) { Professor p = new Professor(txt_Nome.Text, Int32.Parse(txt_id.Text), txt_IdCard.Text); comando = "INSERT INTO Professor (Cod_professor, RFID, Nome) VALUES (" + p.Id + ", '" + p.RFID + "', '" + p.Nome + "')"; Console.WriteLine(comando); } else { Aluno a = new Aluno(txt_Nome.Text, Int32.Parse(txt_id.Text), txt_IdCard.Text, (cb_curso.Items.IndexOf(cb_curso.Text) + 1)); comando = "INSERT INTO Aluno (RA, Cod_curso, RFID, Nome) VALUES (" + a.RA + ", " + a.cod_curso + ", '" + a.RFID + "', '" + a.Nome + "')"; Console.WriteLine(comando); } MySqlCommand edh = new MySqlCommand(comando, db.con); try { edh.ExecuteNonQuery(); db.Close_database(db.con); MessageBox.Show("Cadastro realizado com sucesso"); } catch { MessageBox.Show("Erro ao fazer cadastro"); db.Close_database(db.con); } //db.Close_database(db.con); }
private void escreveId(object o, EventArgs e) { String recebido = serialListener.ReadLine().Replace("\r", "").ToUpper(); txt_id.Text = recebido; try { String id_professor = txt_id.Text; Banco_dados db = new Banco_dados(); string comando = "SELECT Nome FROM turma WHERE Cod_Professor = (Select Cod_Professor from Professor where RFID = '" + id_professor + "')"; //string comando = "SELECT Nome FROM Turma WHERE Cod_professor = " + id_professor + " ORDER BY Nome"; db.get_cb(db, comando, cb_turma); if (cb_turma.Items.Count == 0) { MessageBox.Show("Código do professor não encontrado ou professor sem aulas cadastradas"); btn_pesquisar.Visible = true; } else { MessageBox.Show("Professor Selecionado"); btn_pesquisar.Text = "Selecionado"; serialListener.DiscardInBuffer(); } } catch { MessageBox.Show("Erro ao pesquisar Professor"); } }
public void get_grid_faltas(Banco_dados db, String comando, DataGridView cb) { db.Conect_to_database(db.con); MySqlCommand edh = new MySqlCommand(comando, db.con); MySqlDataReader myReader; myReader = edh.ExecuteReader(); DataTable dtb1 = new DataTable(); DataColumn turma = new DataColumn(); DataColumn faltas = new DataColumn(); turma.ColumnName = "Turma"; faltas.ColumnName = "Faltas"; dtb1.Columns.Add(turma); dtb1.Columns.Add(faltas); while (myReader.Read()) { DataRow row = dtb1.NewRow(); row["Turma"] = myReader.GetString(1); row["Faltas"] = myReader.GetString(2); dtb1.Rows.Add(row); } cb.DataSource = dtb1; }
public void get_grid(Banco_dados db, String comando, DataGridView cb, SerialPort serialListener) { db.Conect_to_database(db.con); string name = ""; MySqlCommand edh = new MySqlCommand(comando, db.con); MySqlDataReader myReader; myReader = edh.ExecuteReader(); DataTable dtb1 = new DataTable(); DataColumn ra = new DataColumn(); DataColumn nome = new DataColumn(); ra.ColumnName = "Ra"; nome.ColumnName = "Nome"; dtb1.Columns.Add(ra); dtb1.Columns.Add(nome); while (myReader.Read()) { DataRow row = dtb1.NewRow(); row["Ra"] = myReader.GetString(0); row["nome"] = myReader.GetString(1); name = myReader.GetString(0).ToString(); dtb1.Rows.Add(row); } serialListener.WriteLine("Chamada Ok!\r" + name); //Imprime que a chamada está OK junto com o RA do aluno cb.DataSource = dtb1; }
public void chamada_aluno(Banco_dados db, String recebido, TextBox txt_id, DateTimePicker data_chamada, ComboBox cb_turma, DataGridView data_grid, SerialPort serialListener) { String cod_professor = txt_id.Text; String data = (data_chamada.Value.Day.ToString() + "/" + data_chamada.Value.Month.ToString() + "/" + data_chamada.Value.Year.ToString()); String turma = cb_turma.Text; String comando = ("INSERT INTO Aluno_aula (Cod_aula, RA) " + "VALUES ((SELECT Cod_aula " + "FROM Aula WHERE Cod_Professor = (Select Cod_Professor from Professor where RFID = '" + cod_professor + "')" + " AND Data = '" + data + "'" + " AND Cod_turma = (SELECT Cod_turma FROM Turma WHERE Nome = '" + turma + "'))," + " (SELECT RA FROM Aluno WHERE RFID = '" + recebido + "'))"); string query = ("SELECT RA as RA, Nome as Nome FROM Aluno" + " WHERE RA in (SELECT RA FROM Aluno_aula WHERE Cod_aula = (SELECT MAX(Cod_aula)) " + " ORDER BY Cod_aula)"); try { db.execute_query(db, comando); Banco_dados abacate = new Banco_dados(); abacate.get_grid(abacate, query, data_grid, serialListener); }catch (MySqlException e) { Console.WriteLine("Erro @Chamada Aluno : " + e); } }
public Cadastro() { InitializeComponent(); Banco_dados db = new Banco_dados(); string comando = "SELECT Nome FROM Curso ORDER BY Cod_curso"; db.get_cb(db, comando, cb_curso); }
public void execute_query(Banco_dados db, String comando) { Console.WriteLine(comando); db.Conect_to_database(db.con); MySqlCommand edh = new MySqlCommand(comando, db.con); edh.ExecuteNonQuery(); db.Close_database(db.con); }
private void Btn_pesquisa_Click(object sender, EventArgs e) { Banco_dados db = new Banco_dados(); String ra = txt_id.Text; String comando = "SELECT A.RA AS RA, (SELECT Nome from Turma WHERE Cod_turma IN (SELECT Cod_turma FROM Aluno_turma WHERE RA = '" + ra + "')" + " GROUP BY Nome) as Turma, ((SELECT COUNT(*) FROM Aula WHERE Cod_turma IN (SELECT Cod_turma FROM Aluno_turma WHERE RA" + " = '" + ra + "'))-(SELECT COUNT(*) FROM aluno_aula WHERE Cod_aula in (SELECT Cod_aula from Aula WHERE Cod_turma in (SELECT Cod_turma" + " from aluno_turma WHERE RA = '" + ra + "') )) ) AS Faltas FROM Aluno A, Aluno_aula B, Aluno_turma C, Aula D, Turma E WHERE A.RA = '" + ra + "' GROUP BY A.RA; "; db.get_grid_faltas(db, comando, gv_faltas); }
public void get_cb(Banco_dados db, String comando, ComboBox cb) { db.Conect_to_database(db.con); MySqlCommand edh = new MySqlCommand(comando, db.con); MySqlDataReader myReader; myReader = edh.ExecuteReader(); while (myReader.Read()) { cb.Items.Add(myReader.GetString(0)); } }
private void Button1_Click(object sender, EventArgs e) { Banco_dados db = new Banco_dados(); db.execute_query(db, "DELETE FROM Aula"); db.execute_query(db, "DELETE FROM aluno_aula"); if (ch_limp.Checked) { db.execute_query(db, "DELETE FROM Aluno"); db.execute_query(db, "DELETE FROM Turma"); db.execute_query(db, "DELETE FROM Professor"); } }
private void btnCadastraTurma_Click_1(object sender, EventArgs e) { Banco_dados db = new Banco_dados(); String id = txt_id.Text; String nome = cb_turma.Text; String comando = "INSERT INTO Turma (Cod_professor, Nome) VALUES ((Select Cod_Professor from Professor where RFID = '" + id + "'), '" + nome + "');"; try { db.execute_query(db, comando); } catch (Exception pp) { MessageBox.Show("Impossível Cadastrar"); } }
private void Btn_pesquisar_Click(object sender, EventArgs e) { try { String id_professor = txt_id.Text; Banco_dados db = new Banco_dados(); string comando = "SELECT Nome FROM turma WHERE Cod_Professor = (Select Cod_Professor from Professor where RFID = '" + id_professor + "')"; //string comando = "SELECT Nome FROM Turma WHERE Cod_professor = " + id_professor + " ORDER BY Nome"; db.get_cb(db, comando, cb_turma); if (cb_turma.Items.Count == 0) { MessageBox.Show("Código do professor não encontrado ou professor sem aulas cadastradas"); } else { MessageBox.Show("Professor Selecionado"); btn_pesquisar.Text = "Selecionado"; } }catch { MessageBox.Show("Erro ao pesquisar Professor"); } }
private void recebeString(object o, EventArgs e) { String recebido = serialListener.ReadLine().Replace("\r", "").ToUpper();//FUNCÇÃO mágica SQL RETORNANDO STRING PARA PRINTAR NO LCD DO ARDUINO Console.WriteLine(recebido); Banco_dados db = new Banco_dados();//isso aqui é importante? try { db.chamada_aluno(db, recebido, txt_id, data_chamada, cb_turma, data_grid, serialListener); String nome = cb_turma.Text; String comando = "INSERT INTO Aluno_turma(RA, Cod_turma) VALUES((SELECT RA FROM Aluno WHERE RFID = '" + recebido + "')," + " (SELECT Cod_turma FROM Turma WHERE Nome = '" + nome + "'))"; db.execute_query(db, comando); serialListener.WriteLine(recebido); } catch (Exception a) { Console.Write(a); } serialListener.DiscardInBuffer(); }
private void btnChama_Click(object sender, EventArgs e) { if (btnChama.Text == "Iniciar") { try { Banco_dados db = new Banco_dados(); if (ch_turma.Checked) { String id = txt_id.Text; String nome = cb_turma.Text; String comando = "INSERT INTO Turma (Cod_professor, Nome) VALUES ((Select Cod_Professor from Professor where RFID = '" + id + "'), '" + nome + "');"; db.execute_query(db, comando); } db.iniciar_chamada(txt_id, cb_turma, data_chamada, db); btnChama.Text = "Terminar"; } catch (Exception E) { throw new Exception("Erro: " + E); } } else if (btnChama.Text == "Terminar") { try { serialListener.Close(); Close(); btnChama.Text = "Iniciar"; } catch (Exception E) { throw new Exception("Erro: " + E); } } }
public void iniciar_chamada(TextBox txt_id, ComboBox cb_turma, DateTimePicker data_chamada, Banco_dados db) { try { String cod_professor = txt_id.Text; String cod_turma = cb_turma.Text; String data = (data_chamada.Value.Day.ToString() + "/" + data_chamada.Value.Month.ToString() + "/" + data_chamada.Value.Year.ToString()); string comando = "INSERT INTO Aula (Cod_professor, Data, Cod_turma)" + " VALUES ((Select Cod_Professor from Professor where RFID = '" + cod_professor + "') , '" + data + "'," + " (SELECT Cod_turma FROM Turma WHERE Nome ='" + cod_turma + "'))"; db.execute_query(db, comando); }catch (MySqlException e) { MessageBox.Show("Impossível iniciar chamada"); Console.WriteLine("Erro @Iniciar chamada : " + e); } }