public void CarregarHospitais()
 {
     MDB mdb = new MDB();
     {
         MySqlCommand command = new MySqlCommand("SELECT * FROM hospital ORDER BY nome_hospital ASC;", mdb.getConnection());
         {
             MySqlDataReader myReader;
             try
             {
                 mdb.openConnection();
                 myReader = command.ExecuteReader();
                 DataTable dt = new DataTable();
                 dt.Load(myReader);
                 cmbhospital.DisplayMember = "nome_hospital";
                 cmbhospital.ValueMember   = "idHospita";
                 cmbhospital.DataSource    = dt;
             }
             catch (Exception erro)
             {
                 MessageBox.Show("Erro:" + erro.Message);
             }
             finally
             {
                 mdb.closeConnection();
             }
         }
     }
 }
Beispiel #2
0
        public void pesquisar(string valorpesquisa)
        {
            #region textbox pesquisar
            MDB mdb = new MDB();
            {
                string pesquisarQuery = $@"select  idMarcacao as 'ID Marcação', User_id_user as 'ID User',
                                c.nome_completo AS 'Nome do Utente ', num_saude as 'Nº de Saúde', 
                                c.contacto as 'Contacto', Data_nascimento as 'Data de Nascimento', 
                                c.morada as 'Morada', nome_hospital as 'Hospital', nome_especialidade 
                                as 'Especialidade', data_consulta as 'Data da Consulta', 
                                IF(data_consulta is null, 'nao confirmado', 'confirmado') AS Estado  from consulta c
                                join `user` u
                                on c.User_id_user = u.id_user  
                                WHERE Data_consulta is not null and CONCAT( idMarcacao, c.nome_completo, num_saude, nome_hospital ) 
                                LIKE '%" + valorpesquisa + "%'" +

                                        "UNION " +

                                        "select  idMarcacao as 'ID Marcação', User_id_user as 'ID User', c.nome_completo " +
                                        "AS 'Nome do Utente ', num_saude as 'Nº de Saúde',   " +
                                        "c.contacto as 'Contacto', Data_nascimento as 'Data de Nascimento', " +
                                        "c.morada as 'Morada', nome_hospital as 'Hospital', nome_especialidade  " +
                                        "as 'Especialidade', data_consulta as 'Data da Consulta', " +
                                        "IF(data_consulta is null, 'nao confirmado', 'confirmado') " +
                                        "AS Estado from consulta c WHERE Data_consulta is not null and " +
                                        "CONCAT(idMarcacao, c.nome_completo, num_saude, nome_hospital ) LIKE '%" + valorpesquisa + "%'";


                MySqlDataAdapter adapter = new MySqlDataAdapter(pesquisarQuery, mdb.getConnection());
                DataTable        table   = new DataTable();
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
            #endregion
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            MDB mdb = new MDB();
            {
                string       sql     = $@"DELETE FROM medico WHERE idMedico = @im ";
                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.AddWithValue("@im", txtIdmedico.Text);

                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Médico eliminado com sucesso", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        panel3.Visible = false;
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
        }
Beispiel #4
0
 private void contConsultas()
 {
     #region COUNT total de consultas realizadas
     MDB mdb = new MDB();
     {
         try
         {
             mdb.openConnection();
             DataTable    table   = new DataTable();
             MySqlCommand command = new MySqlCommand("SELECT count(distinct id_user ) FROM user", mdb.getConnection());
             command.Parameters.Clear();
             command.CommandType = CommandType.Text;
             MySqlDataReader dr;
             dr = command.ExecuteReader();
             dr.Read();
             label1.Text = dr.GetString(0);
         }
         catch (Exception erro)
         {
             throw erro;
         }
         finally
         {
             mdb.closeConnection();
         }
     }
     #endregion
 }
Beispiel #5
0
 private void contMedico()
 {
     #region COUNT quantidade de Medicos
     MDB mdb = new MDB();
     {
         try
         {
             mdb.openConnection();
             DataTable    table   = new DataTable();
             MySqlCommand command = new MySqlCommand("SELECT count(distinct idMedico )  FROM medico ", mdb.getConnection());
             command.Parameters.Clear();
             command.CommandType = CommandType.Text;
             MySqlDataReader dr;
             dr = command.ExecuteReader();
             dr.Read();
             label19.Text = dr.GetString(0);
         }
         catch (Exception erro)
         {
             throw erro;
         }
         finally
         {
             mdb.closeConnection();
         }
     }
     #endregion
 }
Beispiel #6
0
        private void HospBeatriz_Load(object sender, EventArgs e)
        {
            MDB mdb = new MDB();

            {
                string sql = $@"select e.nome_especialidade 
from hospital_tem_especialidade x 
	 inner join especialidade e on x.Especialidade_idEspecialidade = e.idEspecialidade 
where x.Hospital_idHospita = 1 order by e.nome_especialidade";

                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());
                {
                    MySqlDataReader myReader;
                    try
                    {
                        mdb.openConnection();
                        myReader = command.ExecuteReader();
                        DataTable dt = new DataTable();
                        dt.Load(myReader);
                        cmbhospitalBA.DisplayMember = "nome_especialidade";
                        cmbhospitalBA.ValueMember   = "Especialidade_idEspecialidade";
                        cmbhospitalBA.DataSource    = dt;
                    }
                    catch (Exception erro)
                    {
                        MessageBox.Show("Erro:" + erro.Message);
                    }
                    finally
                    {
                        mdb.closeConnection();
                    }
                }
            }
        }
Beispiel #7
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            #region Botão eliminar
            MDB mdb = new MDB();
            {
                string       sql     = $@"DELETE FROM `consulta` WHERE idMarcacao= @im ";
                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.AddWithValue("@im", label15.Text);

                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Consulta eliminada com sucesso", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        panel6.Visible = false;
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
            #endregion
        }
Beispiel #8
0
        private void bunifuCustomDataGrid1_MouseDoubleClick_1(object sender, MouseEventArgs e)
        {
            panel3.Visible = true;

            txtIdmarcacao.Text    = bunifuCustomDataGrid1.CurrentRow.Cells[0].Value.ToString();
            txtIduser.Text        = bunifuCustomDataGrid1.CurrentRow.Cells[1].Value.ToString();
            txtNomeutente.Text    = bunifuCustomDataGrid1.CurrentRow.Cells[2].Value.ToString();
            txtnums.Text          = bunifuCustomDataGrid1.CurrentRow.Cells[3].Value.ToString();
            dateTimePicker1.Text  = bunifuCustomDataGrid1.CurrentRow.Cells[4].Value.ToString();
            txtContacto.Text      = bunifuCustomDataGrid1.CurrentRow.Cells[5].Value.ToString();
            txtMorada.Text        = bunifuCustomDataGrid1.CurrentRow.Cells[6].Value.ToString();
            txtHospital.Text      = bunifuCustomDataGrid1.CurrentRow.Cells[7].Value.ToString();
            txtEspecialidade.Text = bunifuCustomDataGrid1.CurrentRow.Cells[8].Value.ToString();


            ///////////////////////////////////////////////////////////////

            MDB mdb = new MDB();
            {
                DataTable table = new DataTable();
                string    sql   = $@"select idMedico as ID, nome_medico as `Nome`,  email as Email, morada as Morada,
                                contacto as Contacto, nome_hospital as Hospital, nome_especialidade as Especialidade 
                                from medico m 
                                join especialidade e on m.Especialidade_idEspecialidade = e.idEspecialidade 
                                join hospital h on m.Hospital_idHospita = h.idHospita order by idMedico";

                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
                adapter.Fill(table);
                bunifuCustomDataGrid2.DataSource = table;
            }
        }
Beispiel #9
0
 private void contConsultas()
 {
     #region COUNT total de consultas realizadas
     MDB mdb = new MDB();
     {
         try
         {
             mdb.openConnection();
             DataTable    table   = new DataTable();
             MySqlCommand command = new MySqlCommand("SELECT count(distinct idMarcacao ) FROM consulta WHERE Data_consulta  " +
                                                     "BETWEEN DATE_ADD(CURRENT_DATE(), INTERVAL -100 year ) AND CURRENT_DATE()", mdb.getConnection());
             command.Parameters.Clear();
             command.CommandType = CommandType.Text;
             MySqlDataReader dr;
             dr = command.ExecuteReader();
             dr.Read();
             label1.Text = dr.GetString(0);
         }
         catch (Exception erro)
         {
             throw erro;
         }
         finally
         {
             mdb.closeConnection();
         }
     }
     #endregion
 }
        private void bunifuCustomDataGrid1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            panel3.Visible = false;

            //panel
            if (panel3.Visible == true)
            {
                panel3.Visible = false;
            }
            else
            {
                panel3.Visible = true;
            }

            //mostrar botões
            if (btnDelete.Visible == false || btnEditar.Visible == false)
            {
                btnDelete.Visible = true;
                btnEditar.Visible = true;
            }


            txtIdmedico.Text       = bunifuCustomDataGrid1.CurrentRow.Cells[0].Value.ToString();
            txtNomeMedico.Text     = bunifuCustomDataGrid1.CurrentRow.Cells[1].Value.ToString();
            txtIdhospital.Text     = bunifuCustomDataGrid1.CurrentRow.Cells[5].Value.ToString();
            txtIdespecialdade.Text = bunifuCustomDataGrid1.CurrentRow.Cells[6].Value.ToString();
            txtMorada.Text         = bunifuCustomDataGrid1.CurrentRow.Cells[2].Value.ToString();
            txtEmail.Text          = bunifuCustomDataGrid1.CurrentRow.Cells[3].Value.ToString();
            txtContacto.Text       = bunifuCustomDataGrid1.CurrentRow.Cells[4].Value.ToString();


            //codico para quando o user der duble click apareca o id do hospital e especialidade em vez do nome
            MDB mdb = new MDB();
            {
                try
                {
                    mdb.openConnection();
                    //DataTable table = new DataTable();
                    MySqlCommand command = new MySqlCommand("select Hospital_idHospita, Especialidade_idEspecialidade from medico where idMedico = @im", mdb.getConnection());
                    command.Parameters.Clear();
                    command.CommandType = CommandType.Text;
                    command.Parameters.Add("@im", MySqlDbType.VarChar).Value = txtIdmedico.Text;
                    MySqlDataReader dr;
                    dr = command.ExecuteReader();
                    dr.Read();
                    txtIdhospital.Text     = dr.GetString(0);
                    txtIdespecialdade.Text = dr.GetString(1);
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
        }
        private void UserControl8_Load(object sender, EventArgs e)
        {
            MDB mdb = new MDB();
            {
                DataTable table = new DataTable();
                string    sql   = $@"select idMedico as ID, nome_medico as `Nome`,  email as Email, morada as Morada, contacto as Contacto, nome_hospital as Hospital, nome_especialidade as Especialidade from medico m join especialidade e on m.Especialidade_idEspecialidade = e.idEspecialidade join hospital h on m.Hospital_idHospita = h.idHospita order by idMedico";

                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MDB mdb = new MDB();

            String username = TextboxUser.Text;
            String password = TextboxPassword.Text;

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            MySqlCommand command = new MySqlCommand("SELECT * FROM `user` WHERE (`user`collate utf8_bin) = @usn " +
                                                    "AND (`passe` collate utf8_bin) = @pass", mdb.getConnection());

            command.Parameters.Add("@usn", MySqlDbType.VarChar).Value  = username;
            command.Parameters.Add("@pass", MySqlDbType.VarChar).Value = password;

            adapter.SelectCommand = command;

            adapter.Fill(table);


            if (TextboxUser.Text.Equals("Admin") && TextboxPassword.Text.Equals("Admin"))
            {
                Admin adminform = new Admin();
                this.Hide();
                adminform.Show();
            }
            else if (table.Rows.Count > 0)
            {
                passingText2 = TextboxUser.Text;
                Loading loadingform = new Loading();
                this.Hide();
                loadingform.Show();
            }
            else
            {
                if (username.Trim().Equals(""))
                {
                    MessageBox.Show("Digite o seu nome de utilizador para fazer login", " Username", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (password.Trim().Equals(""))
                {
                    MessageBox.Show("Digite a sua palavra passe para fazer login", " Password", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Nome de utilizador ou senha incorretos", "Wrong Data", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            this.AcceptButton = buttonLogin;
        }
Beispiel #13
0
 private void btnAtualizar_Click(object sender, EventArgs e)
 {
     panel3.Visible = false;
     MDB mdb = new MDB();
     {
         DataTable        table   = new DataTable();
         string           sql     = $@"select idMarcacao as 'ID Marcação', User_id_user as 'ID User',
                         nome_completo AS 'Nome do Utente ', num_saude as 'Nº de Saúde', 
                          Data_nascimento as 'Data de Nascimento', contacto as 'Contacto', 
                         morada as 'Morada', nome_hospital as 'Hospital', nome_especialidade 
                         as 'Especialidade' FROM consulta WHERE Data_consulta is null order by idMarcacao ASC ";
         MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
         adapter.Fill(table);
         bunifuCustomDataGrid1.DataSource = table;
     }
 }
        private void MinhaConta_Load(object sender, EventArgs e)
        {
            panel1.Visible = false;
            label5.Text    = Entrar.passingText2;

            MDB mdb = new MDB();
            {
                try
                {
                    mdb.openConnection();
                    MySqlCommand command = new MySqlCommand("select id_user, nome_completo, email from `user` where `user` = @im ", mdb.getConnection());
                    command.Parameters.Clear();
                    command.CommandType = CommandType.Text;
                    command.Parameters.Add("@im", MySqlDbType.VarChar).Value = label5.Text;
                    MySqlDataReader dr = command.ExecuteReader();

                    while (dr.Read())
                    {
                        label8.Text = dr.GetString(0);
                        label7.Text = dr.GetString(1);
                        label6.Text = dr.GetString(2);
                    }
                    dr.Close();
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
                DataTable tablex = new DataTable();
                string    sql    = $@"SELECT idMarcacao as 'ID Marcação' ,nome_completo as 'Nome do Untente', num_saude as 'Nº de Saúde',
                                 Data_nascimento as 'Data de Nascimento', c.contacto as 'contacto', c.morada as 'morada', 
                                 nome_hospital as 'Hospital', nome_especialidade as 'Especialidade', data_consulta as 'Data da Consulta',
                                 nome_medico as 'Médico Designado', 
                                 IF(data_consulta > curdate(), 'confirmado', 'concluido')  
                                 AS Estado FROM consulta c
                                 inner join medico m on c.Medico_idMedico = m.idMedico  
                                 where User_id_user = '******' ";

                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
                adapter.Fill(tablex);
                bunifuCustomDataGrid1.DataSource = tablex;
            }
        }
Beispiel #15
0
        //pesquisar
        public void pesquisar(string valorpesquisa)
        {
            MDB mdb = new MDB();
            {
                string pesquisarQuery = "select idMarcacao as 'ID Marcação', User_id_user as 'ID User'," +
                                        "  nome_completo AS 'Nome do Utente ', num_saude as 'Nº de Saúde',   " +
                                        "Data_nascimento as 'Data de Nascimento', contacto as 'Contacto',  morada as 'Morada', " +
                                        "nome_hospital as 'Hospital', nome_especialidade as 'Especialidade' " +
                                        "FROM consulta WHERE Data_consulta is null " +
                                        "AND CONCAT(nome_completo, nome_especialidade, nome_hospital ) LIKE '%" + valorpesquisa + "%' order by idMarcacao ASC";

                MySqlDataAdapter adapter = new MySqlDataAdapter(pesquisarQuery, mdb.getConnection());
                DataTable        table   = new DataTable();
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
        }
Beispiel #16
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            #region update na tabela consulta
            MDB mdb = new MDB();
            {
                string sql = $@"UPDATE `consulta` SET `data_consulta`= @dc, `Medico_idMedico`= @med WHERE `idMarcacao` = @im ";

                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.Add("@dc", MySqlDbType.Date).Value = dateTimePicker2.Value;
                command.Parameters.AddWithValue("@med", textBox1.Text);
                command.Parameters.AddWithValue("@im", txtIdmarcacao.Text);

                try
                {
                    mdb.openConnection();
                    if (!VerificarValoresTextBoxes())
                    {
                        if (command.ExecuteNonQuery() == 1)
                        {
                            MessageBox.Show("Consulta Alterada", "Editado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            panel3.Visible = false;
                            panel5.Visible = false;
                            textBox1.Text  = "";
                        }
                        else
                        {
                            MessageBox.Show("ERRO");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Insira o ID do Médico", "ERRO", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
            #endregion
        }
        private void UserControl3_Load(object sender, EventArgs e)

        {
            MaxContacto();
            MaxNumSaude();
            dateTimePicker1.MaxDate        = DateTime.Now;
            cmbhospital.DropDownStyle      = ComboBoxStyle.DropDownList;
            cmbespecialidade.DropDownStyle = ComboBoxStyle.DropDownList;
            CarregarHospitais();


            MDB mdb = new MDB();

            {
                try
                {
                    mdb.openConnection();
                    DataTable    table   = new DataTable();
                    MySqlCommand command = new MySqlCommand("select id_user from `user` where `user` = @im ", mdb.getConnection());
                    command.Parameters.Clear();
                    command.CommandType = CommandType.Text;
                    command.Parameters.Add("@im", MySqlDbType.VarChar).Value = Entrar.passingText2;
                    MySqlDataReader dr;
                    dr = command.ExecuteReader();
                    dr.Read();
                    passingText10 = dr.GetString(0);
                    //   label5.Text = dr.GetString(0);
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }

            cmbhospital.Text      = UserControl1.passingText;
            cmbespecialidade.Text = UserControl1.passingText1;
            txtNomeCompleto.Text  = UserControl2.passingText2;
            txtNSaude.Text        = UserControl2.passingText3;
            txtContacto.Text      = UserControl2.passingText4;
            dateTimePicker1.Text  = UserControl2.passingText5;
            txtMorada.Text        = UserControl2.passingText6;
        }
Beispiel #18
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            #region UPDATE na tabela user

            MDB mdb = new MDB();
            {
                string sql = $@"UPDATE `user` SET `nome_completo`= @nm , `user` = @us,  `email`= @email, `passe` = @ps WHERE `id_user` = @iu ";

                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.AddWithValue("@nm", txtNomecompleto.Text);
                command.Parameters.AddWithValue("@us", txtNomeUser.Text);
                command.Parameters.AddWithValue("@email", txtEmail.Text);
                command.Parameters.AddWithValue("@ps", txtPasse.Text);
                command.Parameters.AddWithValue("@iu", txtIduser.Text);


                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Registo atualizado", "Atualizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtNomecompleto.Text = "";
                        txtNomeUser.Text     = "";
                        txtEmail.Text        = "";
                        txtPasse.Text        = "";
                        txtIduser.Text       = "";
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
            #endregion
        }
        //pesquisar
        public void pesquisar(string valorpesquisa)
        {
            MDB mdb = new MDB();
            {
                string pesquisarQuery = "select idMedico as ID, nome_medico as `Nome`,  email as Email, morada as Morada, contacto as Contacto, " +
                                        "nome_hospital as Hospital, nome_especialidade as Especialidade " +
                                        "from medico m " +
                                        "join especialidade e on m.Especialidade_idEspecialidade = e.idEspecialidade " +
                                        "join hospital h on m.Hospital_idHospita = h.idHospita   " +
                                        "WHERE  CONCAT( idMedico, nome_medico, nome_especialidade, nome_hospital ) " +
                                        "LIKE '%" + valorpesquisa + "%'";

                MySqlDataAdapter adapter = new MySqlDataAdapter(pesquisarQuery, mdb.getConnection());
                DataTable        table   = new DataTable();
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
        }
Beispiel #20
0
        private void Utilizadores_Load(object sender, EventArgs e)
        {
            contConsultas();
            #region select tabela user

            MDB mdb = new MDB();
            {
                DataTable table = new DataTable();
                string    sql   = $@"select id_user as 'ID User', nome_completo as 'Nome', 
                             user as 'Nome de Utilizador' , email as 'Email', passe as 'Palavra Passe'
                             from user order by id_user asc";

                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
            #endregion
        }
        private void Btn5_Click(object sender, EventArgs e)
        {
            MDB mdb = new MDB();

            {
                string       sql     = $@"INSERT INTO `consulta`( `nome_completo`, `num_saude`, `contacto`, `Data_nascimento`, `morada`, `nome_especialidade`, `nome_hospital`)VALUES (@nc, @ns,@cont, @dn, @mor, @ne, @nh )";
                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.Add("@nc", MySqlDbType.VarChar).Value   = txtNomeCompleto.Text;
                command.Parameters.Add("@ns", MySqlDbType.VarChar).Value   = txtNSaude.Text;
                command.Parameters.Add("@cont", MySqlDbType.VarChar).Value = txtContacto.Text;
                command.Parameters.Add("@dn", MySqlDbType.Date).Value      = dateTimePicker1.Value;
                command.Parameters.Add("@mor", MySqlDbType.VarChar).Value  = txtMorada.Text;
                command.Parameters.Add("@ne", MySqlDbType.VarChar).Value   = cmbespecialidade.Text;
                command.Parameters.Add("@nh", MySqlDbType.VarChar).Value   = cmbhospital.Text;

                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Pedido de consulta realizado com sucesso", "Mrcação de consulta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtNomeCompleto.Text = "Nome Completo";
                        txtNSaude.Text       = "Nº de Saude";
                        txtContacto.Text     = "Telemovel / Telefone";
                        //       dateTimePicker1.Value = DateTime.Now;
                        txtMorada.Text = "Morada";
                        //this.Parent.Controls.Clear(); ;
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
        }
Beispiel #22
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            #region atualizadar o datagrid
            MDB mdb = new MDB();
            {
                DataTable table = new DataTable();
                string    sql   = $@"select  idMarcacao as 'ID Marcação', User_id_user as 'ID User',
                                c.nome_completo AS 'Nome do Utente ', num_saude as 'Nº de Saúde', 
                                c.contacto as 'Contacto', Data_nascimento as 'Data de Nascimento', 
                                c.morada as 'Morada', nome_hospital as 'Hospital', nome_especialidade 
                                as 'Especialidade', data_consulta as 'Data da Consulta', nome_medico as 'Medico Designado', 
                                IF(data_consulta is null, 'nao confirmado', 'confirmado') AS Estado  from consulta c
                                join `user` u
                                on (c.User_id_user = u.id_user)  
                                join medico m
                                on (c.Medico_idMedico = m.idMedico)
                                WHERE DATE_FORMAT(data_consulta, '%Y-%m-%d') > CURDATE()
                                
                                UNION
								
                                select  idMarcacao as 'ID Marcação', User_id_user as 'ID User',
                                c.nome_completo AS 'Nome do Utente ', num_saude as 'Nº de Saúde', 
                                c.contacto as 'Contacto', Data_nascimento as 'Data de Nascimento', 
                                c.morada as 'Morada', nome_hospital as 'Hospital', nome_especialidade 
                                as 'Especialidade', data_consulta as 'Data da Consulta',  nome_medico as 'Medico Designado', 
                                IF(data_consulta is null, 'nao confirmado', 'confirmado') AS Estado 
								from consulta c 
                                join medico m
                                on (c.Medico_idMedico = m.idMedico)
                                WHERE DATE_FORMAT(data_consulta, '%Y-%m-%d') > CURDATE();";

                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
            #endregion
            if (panel3.Visible == true ||
                panel5.Visible == true)
            {
                panel3.Visible = false;
                panel5.Visible = false;
            }
        }
Beispiel #23
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            #region select historico
            MDB mdb = new MDB();
            {
                DataTable table = new DataTable();
                string    sql   = $@"select idMarcacao as 'ID Marcação', User_id_user as 'ID User', c.nome_completo AS 'Nome do Utente ', 
                                num_saude as 'Nº de Saúde', Data_nascimento as 'Data de Nascimento', 
                                c.contacto as 'Contacto', c.morada 'Morada', nome_hospital as 'Hospital', 
                                nome_especialidade as 'Especialidade', Data_consulta as 'Data da Consulta', nome_medico as'Médico Designado'
                                FROM consulta c join `medico` m
                                on c.Medico_idMedico = m.idMedico 
                                WHERE Data_consulta  BETWEEN DATE_ADD(CURRENT_DATE(), INTERVAL -100 year ) AND CURRENT_DATE() 
                                ORDER BY Data_consulta desc";

                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            MDB mdb = new MDB();

            {
                string sql = $@"INSERT INTO `medico`(`nome_medico`, `email`, `morada`, `contacto`, `Especialidade_idEspecialidade`, `Hospital_idHospita`) 
                                VALUES (@nm, @email, @mor, @cont, @ie, @ih)";

                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.Add("@nm", MySqlDbType.VarChar).Value    = txtNomeMedico.Text;
                command.Parameters.Add("@mor", MySqlDbType.VarChar).Value   = txtMorada.Text;
                command.Parameters.Add("@email", MySqlDbType.VarChar).Value = txtEmail.Text;
                command.Parameters.Add("@cont", MySqlDbType.VarChar).Value  = txtContacto.Text;
                command.Parameters.Add("@ie", MySqlDbType.VarChar).Value    = txtIdespecialdade.Text;
                command.Parameters.Add("@ih", MySqlDbType.VarChar).Value    = txtIdhospital.Text;


                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Medico adicionado com sucesso", "Medico Adicionado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
            panel3.Visible = false;
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            MDB mdb = new MDB();
            {
                string sql = $@"UPDATE `medico` SET `nome_medico`= @nm ,  `email`= @email, `morada` = @mor, `contacto` = @cont, `Especialidade_idEspecialidade` = @ie, `Hospital_idHospita` =@ih WHERE `idMedico` = @im ";

                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.AddWithValue("@nm", txtNomeMedico.Text);
                command.Parameters.AddWithValue("@mor", txtMorada.Text);
                command.Parameters.AddWithValue("@email", txtEmail.Text);
                command.Parameters.AddWithValue("@cont", txtContacto.Text);
                command.Parameters.AddWithValue("@ie", txtIdespecialdade.Text);
                command.Parameters.AddWithValue("@ih", txtIdhospital.Text);
                command.Parameters.AddWithValue("@im", txtIdmedico.Text);


                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Registo editado com sucesso", "Editado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        panel3.Visible = false;
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
        }
        private void Btn5_Click(object sender, EventArgs e)
        {
            MDB mdb = new MDB();

            {
                string       sql     = $@"INSERT INTO `consulta`(`User_id_user`, `nome_completo`, `num_saude`, `contacto`, `Data_nascimento`, `morada`, `nome_especialidade`, `nome_hospital`)VALUES (@iu, @nc, @ns,@cont, @dn, @mor, @ne, @nh )";
                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.Add("@nc", MySqlDbType.VarChar).Value   = txtNomeCompleto.Text;
                command.Parameters.Add("@ns", MySqlDbType.VarChar).Value   = txtNSaude.Text;
                command.Parameters.Add("@cont", MySqlDbType.VarChar).Value = txtContacto.Text;
                command.Parameters.Add("@dn", MySqlDbType.Date).Value      = dateTimePicker1.Value;
                command.Parameters.Add("@mor", MySqlDbType.VarChar).Value  = txtMorada.Text;
                command.Parameters.Add("@ne", MySqlDbType.VarChar).Value   = cmbespecialidade.Text;
                command.Parameters.Add("@nh", MySqlDbType.VarChar).Value   = cmbhospital.Text;

                command.Parameters.Add("@iu", MySqlDbType.VarChar).Value = UserControl3.passingText10;

                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Pedido de consulta realizado com sucesso! Abra o seu perfil para ver o estado da sua consulta.", "Mrcação de consulta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
        }
Beispiel #27
0
        //pesquisar
        public void pesquisar(string valorpesquisa)
        {
            #region select de pesquisa
            MDB mdb = new MDB();
            {
                string pesquisarQuery = "select idMarcacao as 'ID Marcação', User_id_user as 'ID User', " +
                                        "c.nome_completo AS 'Nome do Utente ',  num_saude as 'Nº de Saúde'," +
                                        " Data_nascimento as 'Data de Nascimento', c.contacto as 'Contacto', " +
                                        "c.morada as 'Morada', nome_hospital as 'Hospital', " +
                                        "nome_especialidade as 'Especialidade', Data_consulta as 'Data da Consulta', " +
                                        "nome_medico as'Médico Designado' " +
                                        "FROM consulta c join `medico` m on c.Medico_idMedico = m.idMedico  " +
                                        "WHERE Data_consulta  BETWEEN DATE_ADD(CURRENT_DATE(), INTERVAL -100 year ) AND CURRENT_DATE() " +
                                        "AND CONCAT(c.nome_completo, nome_medico,nome_hospital, nome_especialidade )  LIKE '%" + valorpesquisa + "%'";

                MySqlDataAdapter adapter = new MySqlDataAdapter(pesquisarQuery, mdb.getConnection());
                DataTable        table   = new DataTable();
                adapter.Fill(table);
                bunifuCustomDataGrid1.DataSource = table;
            }
            #endregion
        }
Beispiel #28
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            #region DELETE na tabela user
            MDB mdb = new MDB();
            {
                string       sql     = $@"DELETE FROM user WHERE id_user = @iu ";
                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());
                command.Parameters.AddWithValue("@iu", txtIduser.Text);

                try
                {
                    mdb.openConnection();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Utilizador eliminado com sucesso", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        // panel3.Visible = false;

                        txtIduser.Text       = "";
                        txtNomecompleto.Text = "";
                        txtNomeUser.Text     = "";
                        txtEmail.Text        = "";
                        txtPasse.Text        = "";
                    }
                    else
                    {
                        MessageBox.Show("ERRO");
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }
            #endregion
        }
Beispiel #29
0
        private void button2_Click(object sender, EventArgs e)
        {
            MDB mdb = new MDB();

            {
                DataTable table = new DataTable();
                string    sql   = $@"select idMedico as ID, nome_medico as `Nome`,  email as Email, morada as Morada,
                                contacto as Contacto, nome_hospital as Hospital, nome_especialidade as Especialidade 
                                from medico m 
                                join especialidade e on m.Especialidade_idEspecialidade = e.idEspecialidade 
                                join hospital h on m.Hospital_idHospita = h.idHospita order by idMedico";

                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, mdb.getConnection());
                adapter.Fill(table);
                bunifuCustomDataGrid2.DataSource = table;
            }


            #region passar valores do datagrid para os campos do panel3

            dateTimePicker2.MinDate = DateTime.Now;

            txtIdmarcacao.Text    = bunifuCustomDataGrid1.CurrentRow.Cells[0].Value.ToString();
            txtIduser.Text        = bunifuCustomDataGrid1.CurrentRow.Cells[1].Value.ToString();
            txtNomeutente.Text    = bunifuCustomDataGrid1.CurrentRow.Cells[2].Value.ToString();
            txtnums.Text          = bunifuCustomDataGrid1.CurrentRow.Cells[3].Value.ToString();
            txtContacto.Text      = bunifuCustomDataGrid1.CurrentRow.Cells[4].Value.ToString();
            dateTimePicker1.Text  = bunifuCustomDataGrid1.CurrentRow.Cells[5].Value.ToString();
            txtMorada.Text        = bunifuCustomDataGrid1.CurrentRow.Cells[6].Value.ToString();
            txtHospital.Text      = bunifuCustomDataGrid1.CurrentRow.Cells[7].Value.ToString();
            txtEspecialidade.Text = bunifuCustomDataGrid1.CurrentRow.Cells[8].Value.ToString();
            dateTimePicker2.Text  = bunifuCustomDataGrid1.CurrentRow.Cells[9].Value.ToString();
            txtidMedico.Text      = bunifuCustomDataGrid1.CurrentRow.Cells[10].Value.ToString();
            #endregion

            panel6.Visible = false;
            panel3.Visible = true;
        }
Beispiel #30
0
        private void btnRegister_Click_1(object sender, EventArgs e)
        {
            //adicionar novo user

            MDB mdb = new MDB();

            {
                string       sql     = $@"INSERT INTO `user`(`nome_completo`, `email`, `user`, `passe`) VALUES (@nc, @email, @usn, @pass)";
                MySqlCommand command = new MySqlCommand(sql, mdb.getConnection());

                command.Parameters.Add("@nc", MySqlDbType.VarChar).Value    = TextboxCompleteName.Text;
                command.Parameters.Add("@email", MySqlDbType.VarChar).Value = TextboxEmail.Text;
                command.Parameters.Add("@usn", MySqlDbType.VarChar).Value   = TextboxUserName.Text;
                command.Parameters.Add("@pass", MySqlDbType.VarChar).Value  = TextboxPassword.Text;


                try
                {
                    //abrir conecção
                    mdb.openConnection();


                    //verificar se as textbox teem valores padrao
                    if (!VerificarValoresTextBoxes())
                    {
                        //verificar se as passwords são iguais
                        if (TextboxPassword.Text.Equals(TextboxPasswordConfirm.Text))
                        {
                            //verificar email
                            if (ValidarEmail(TextboxEmail.Text))
                            {
                                // verificar se o username ja existe
                                if (verificarUserName())
                                {
                                    MessageBox.Show("Esse nome de utilizador já existe. Experimente outro", " Username Duplicado ", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                                }
                                else
                                {
                                    //consultar os dados
                                    if (command.ExecuteNonQuery() == 1)
                                    {
                                        MessageBox.Show("A sua conta foi criada com sucesso", "Conta criada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                        Entrar entrarform = new Entrar();
                                        this.Hide();
                                        entrarform.Show();
                                    }
                                    else
                                    {
                                        MessageBox.Show("ERRO");
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("Email com formato incorreto!", "ef3.Cinco");
                            }
                        }
                        else
                        {
                            MessageBox.Show("As palavras-passe não correspondiam. Tente novamente", "Erro Passe", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Preencha os campos com informação valida", "Empty Data", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                }
                catch (Exception erro)
                {
                    throw erro;
                }
                finally
                {
                    mdb.closeConnection();
                }
            }



            //VERIFICAR SE O USERNAME JA EXISTE

            Boolean verificarUserName()
            {
                String username = TextboxUserName.Text;

                DataTable table = new DataTable();

                MySqlDataAdapter adapter = new MySqlDataAdapter();

                MySqlCommand command = new MySqlCommand("SELECT * FROM `user` WHERE `user`= @usn ", mdb.getConnection());

                command.Parameters.Add("@usn", MySqlDbType.VarChar).Value = username;

                adapter.SelectCommand = command;

                adapter.Fill(table);

                //ver se o username existe na base de dados
                if (table.Rows.Count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            //verificar se  textbox contém os valores padrão
            Boolean VerificarValoresTextBoxes()
            {
                String completename = TextboxCompleteName.Text;
                String email        = TextboxEmail.Text;
                String uname        = TextboxUserName.Text;
                String pass         = TextboxPassword.Text;


                if (completename.Equals("nome completo") || email.Equals("email") || uname.Equals("nome utilizador") || pass.Equals("palavra-passe"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }