Example #1
0
        private void btInserirConsulta_Click(object sender, EventArgs e)
        {
            string escolher_medico   = data_Medico_Consulta.SelectedRows[0].Cells[0].Value.ToString();
            string escolher_paciente = dataPaciente_Consulta.SelectedRows[0].Cells[0].Value.ToString();

            mConn.Open();

            if (mConn.State == ConnectionState.Open)
            {
                //conta quantas linhas o ID Médico e o ID Paciente escolhidos correspondem na tabela consultas
                string       SQLquery = @"SELECT count(*) from consulta 
                where idMedico= '" + escolher_medico + "' and Data = '" + dateAgendar.Text + comboHoras.Text + "'or idPaciente = '" + escolher_paciente + "' and Data = '" + dateAgendar.Text + comboHoras.Text + "' or idMedico='" + escolher_medico + "' and idPaciente = '" + escolher_paciente + "' and Data = '" + dateAgendar.Text + comboHoras.Text + "'";
                MySqlCommand mCommand = new MySqlCommand(SQLquery, mConn);
                //Obtenção de um valor escalar da query anterior
                int count_consultas = Convert.ToInt32(mCommand.ExecuteScalar());

                if (count_consultas == 1)
                {
                    MessageBox.Show("Não é possível agendar essa consulta!");
                    mConn.Close();
                    //Abre uma nova Form - Menu Administrativo
                    Menu_Administrativo f_admin = new Menu_Administrativo();
                    f_admin.ShowDialog();
                }
                else
                {
                    if (count_consultas == 0)
                    {
                        if (mConn.State == ConnectionState.Open)
                        {
                            //inserir valores na tabela consulta
                            string SQLquery2 = "INSERT INTO consulta VALUES('" + escolher_medico + "','" + escolher_paciente +
                                               "','" + dateAgendar.Text + comboHoras.Text + "','" + "diagnostico em falta" + "')";

                            MySqlCommand mCommand1 = new MySqlCommand(SQLquery2, mConn);
                            mCommand1.ExecuteNonQuery();

                            //informa o administrativo de que os dados foram inseridos corretamente
                            MessageBox.Show("Dados inseridos com sucesso!");
                            mConn.Close();
                            Close();
                        }

                        else
                        {
                            MessageBox.Show("Não foi possível abrir a conexão à base de dados!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    else
                    {
                        MessageBox.Show("Não foi possível abrir a conexão à base de dados!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Example #2
0
        private void btLogIn_Click(object sender, EventArgs e)
        {
            //Guarda o índice da ComboBox para diferenciar o tipo de funcionario
            int login = Convert.ToInt16(comboLogIn.SelectedIndex);

            mConn.Open();
            if (login == 0)
            {
                //Obtenção do ID do Administrativo sem a letra do tipo de funcionario
                string login_admin = txtUtilizador.Text;
                int    posicao     = login_admin.IndexOf("_");
                string id_admin    = login_admin.Substring(posicao + 1, login_admin.Length - posicao - 1);



                if (mConn.State == ConnectionState.Open)
                {
                    //conta quantas linhas em que o ID e a Pass inseridos estão presentes na tabela Administrativo
                    string       SQLquery = @"select count(*) from administrativo where idAdministrativo = '" + id_admin + "' and Password = '******'";
                    MySqlCommand mCommand = new MySqlCommand(SQLquery, mConn);
                    //Obtenção de um valor escalar da query anterior
                    int count_admin = Convert.ToInt32(mCommand.ExecuteScalar());

                    if (count_admin == 1)
                    {
                        MessageBox.Show("Login efetuado com sucesso!");
                        mConn.Close();
                        //Abre uma nova Form - Menu Administrativo
                        Menu_Administrativo f_admin = new Menu_Administrativo();
                        f_admin.ShowDialog();
                    }
                    else
                    {
                        if (count_admin == 0)
                        {
                            //Como count = 0 -> não há nenhuma correspondencia com a tabela Administrativo, o acesso é negado
                            MessageBox.Show("Utilizador ou Password incorretas! Tente outra vez!");
                            txtPass.Text = "";
                            mConn.Close();
                        }

                        else
                        {
                            MessageBox.Show("Não foi possível abrir a conexão à base de dados!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }

            else
            {
                if (login == 1)
                {
                    //Obtenção do ID do Utilizador Médico sem a sua letra de funcionário
                    string login_medico = txtUtilizador.Text;
                    int    posicao      = login_medico.IndexOf("_");
                    string id_medico    = login_medico.Substring(posicao + 1, login_medico.Length - posicao - 1);


                    if (mConn.State == ConnectionState.Open)
                    {
                        //conta quantas linhas em que o ID e a Pass inseridos estão presentes na tabela Médico
                        string       SQLquery = @"select count(*) from medico where idMedico = '" + id_medico + "' and Passwrd = '" + txtPass.Text + "'";
                        MySqlCommand mCommand = new MySqlCommand(SQLquery, mConn);
                        //Obtenção de um valor escalar da query anterior
                        int count_medico = Convert.ToInt32(mCommand.ExecuteScalar());

                        if (count_medico == 1)
                        {
                            MessageBox.Show("Login efetuado com sucesso!");
                            mConn.Close();
                            //Abre uma nova Form - Menu Administrativo
                            Menu_Medico f_med = new Menu_Medico();
                            f_med.ShowDialog();
                        }
                        else
                        {
                            if (count_medico == 0)
                            {
                                //Como count = 0 -> não há nenhuma correspondencia com a tabela Médico, o acesso é negado
                                MessageBox.Show("Utilizador ou Password incorretas! Tente outra vez!");
                                txtPass.Text = "";
                                mConn.Close();
                            }

                            else
                            {
                                MessageBox.Show("Não foi possível abrir a conexão à base de dados!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Escolha a entidade!");
                }
            }
        }