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); } } } }
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!"); } } }