Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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");
            }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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));
            }
        }
Ejemplo n.º 10
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");
            }
        }
Ejemplo n.º 11
0
        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");
            }
        }
Ejemplo n.º 12
0
 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");
     }
 }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
 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);
         }
     }
 }
Ejemplo n.º 15
0
 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);
     }
 }