private void btnAlteraPassword_Click(object sender, EventArgs e) { try { if (dataGridViewMarcacoes.Rows.Count >= 1 && dataGridViewMarcacoes.CurrentCell != null) { int i = dataGridViewMarcacoes.CurrentCell.RowIndex; //dataGridViewMarcacoes.CurrentRow. if (i != auxiliar.Count + 1) { // if (dataGridViewMarcacoes.Rows[i].Cells[1].Value != null) // { agenda = new AgendamentoConsultaGridView { horaProximaConsulta = dataGridViewMarcacoes.Rows[i].Cells[0].Value.ToString(), dataProximaConsulta = dataGridViewMarcacoes.Rows[i].Cells[1].Value.ToString(), NomePaciente = dataGridViewMarcacoes.Rows[i].Cells[2].Value.ToString(), NifPaciente = Convert.ToInt32(dataGridViewMarcacoes.Rows[i].Cells[3].Value.ToString()) }; if (agenda != null) { string data = DateTime.ParseExact(agenda.dataProximaConsulta, "dd/MM/yyyy", null).ToString("MM/dd/yyyy"); Paciente paciente1 = ClasseAuxiliarBD.getPacienteByNif(agenda.NifPaciente); if (paciente1 != null) { var resposta = MessageBox.Show("Tem a certeza que deseja eliminar esta consulta?", "Eliminar Consulta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resposta == DialogResult.Yes) { conn.Open(); string queryInsertData = "DELETE from AgendamentoConsulta WHERE IdEnfermeiro =@IdEnfermeiro AND IdPaciente = @IdPaciente AND dataProximaConsulta = @dataProximaConsulta AND horaProximaConsulta = @horaProximaConsulta "; SqlCommand sqlCommand = new SqlCommand(queryInsertData, conn); sqlCommand.Parameters.AddWithValue("@IdEnfermeiro", enfermeiro.IdEnfermeiro); sqlCommand.Parameters.AddWithValue("@IdPaciente", paciente1.IdPaciente); sqlCommand.Parameters.AddWithValue("@dataProximaConsulta", data); sqlCommand.Parameters.AddWithValue("@horaProximaConsulta", agenda.horaProximaConsulta); sqlCommand.ExecuteNonQuery(); MessageBox.Show("Consulta desmarcada com Sucesso!", "Consulta Desmarcada Consulta!", MessageBoxButtons.OK, MessageBoxIcon.Information); conn.Close(); UpdateGridViewConsultas(); formMenu.UpdateGridViewConsultas(); } } } } var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = filtrosDePesquisa() }; dataGridViewMarcacoes.DataSource = bindingSource1; agenda = null; //agenda = null; } else { MessageBox.Show("Não tem consultas marcadas para poder fazer desmarcações!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception) { if (conn.State == ConnectionState.Open) { conn.Close(); } MessageBox.Show("Por erro interno é impossível eliminar a consulta!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button3_Click(object sender, EventArgs e) { try { if (dataGridViewConsultasHoje.Rows.Count > 0) { int i = dataGridViewConsultasHoje.CurrentCell.RowIndex; AgendamentoConsultaGridView consultaAgendada = null;; foreach (var ut in auxiliar) { if (ut.NifPaciente == Double.Parse(dataGridViewConsultasHoje.Rows[i].Cells[3].Value.ToString())) { consultaAgendada = ut; } } conn.Open(); com.Connection = conn; SqlCommand cmd = new SqlCommand("select * from Paciente p LEFT JOIN Profissao prof ON p.IdProfissao = prof.IdProfissao WHERE Nif = " + consultaAgendada.NifPaciente, conn); SqlDataReader reader = cmd.ExecuteReader(); Paciente paciente = null; if (reader.Read()) { paciente = new Paciente { IdPaciente = (int)reader["IdPaciente"], Nome = (string)reader["nome"], DataNascimento = Convert.ToDateTime(reader["dataNascimento"]), Email = ((reader["email"] == DBNull.Value) ? "" : (string)reader["email"]), Contacto = Convert.ToDouble(reader["contacto"]), Nif = Convert.ToInt32(reader["nif"]), Profissao = ((reader["nomeProfissao"] == DBNull.Value) ? "" : (string)reader["nomeProfissao"]), Rua = (string)reader["Rua"], NumeroCasa = ((reader["NumeroCasa"] == DBNull.Value) ? null : (int?)reader["NumeroCasa"]), Andar = ((reader["Andar"] == DBNull.Value) ? "" : (string)reader["Andar"]), codigoPostal = (reader["codPostalPrefixo"]) + "-" + (reader["codPostalSufixo"]), bairroLocal = ((reader["bairroLocal"] == DBNull.Value) ? "" : (string)reader["bairroLocal"]), designacao = ((reader["designacao"] == DBNull.Value) ? "" : (string)reader["designacao"]), localidade = (string)reader["localidade"], IdEnfermeiro = (int)reader["IdEnfermeiro"], }; } conn.Close(); MenuMarcacoes menu = new MenuMarcacoes(enfermeiro, this); menu.Show(); } else { MenuMarcacoes menu = new MenuMarcacoes(enfermeiro, this); menu.Show(); } } catch (Exception) { if (conn.State == ConnectionState.Open) { conn.Close(); } MessageBox.Show("Por erro interno é impossível visualizar os dados!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button3_Click(object sender, EventArgs e) { try { if (dataGridViewUtentes.Rows.Count >= 1) { int i = dataGridViewUtentes.CurrentCell.RowIndex; UtenteGridView utente = null;; // int id = int.Parse(dataGridViewUtentes.Rows[i].Cells[4].Value.ToString()); foreach (var ut in auxiliar) { if (ut.Nif == Double.Parse(dataGridViewUtentes.Rows[i].Cells[4].Value.ToString())) { utente = ut; } } conn.Open(); com.Connection = conn; SqlCommand cmd = new SqlCommand("select * from Paciente p LEFT JOIN Profissao prof ON p.IdProfissao = prof.IdProfissao WHERE Nif = @NifPaciente", conn); cmd.Parameters.AddWithValue("@NifPaciente", utente.Nif); SqlDataReader reader = cmd.ExecuteReader(); Paciente paciente = null; if (reader.Read()) { paciente = new Paciente { IdPaciente = (int)reader["IdPaciente"], Nome = (string)reader["nome"], DataNascimento = Convert.ToDateTime(reader["dataNascimento"]), Email = ((reader["email"] == DBNull.Value) ? "" : (string)reader["email"]), Contacto = Convert.ToDouble(reader["contacto"]), Nif = Convert.ToInt32(reader["nif"]), Profissao = ((reader["nomeProfissao"] == DBNull.Value) ? "" : (string)reader["nomeProfissao"]), Rua = (string)reader["Rua"], NumeroCasa = ((reader["NumeroCasa"] == DBNull.Value) ? null : (int?)reader["NumeroCasa"]), Andar = ((reader["Andar"] == DBNull.Value) ? "" : (string)reader["Andar"]), codigoPostal = (reader["codPostalPrefixo"]) + "-" + (reader["codPostalSufixo"]), bairroLocal = ((reader["bairroLocal"] == DBNull.Value) ? "" : (string)reader["bairroLocal"]), designacao = ((reader["designacao"] == DBNull.Value) ? "" : (string)reader["designacao"]), localidade = (string)reader["localidade"], IdEnfermeiro = (int)reader["IdEnfermeiro"], Acordo = (string)reader["Acordo"], NomeSeguradora = ((reader["NomeSeguradora"] == DBNull.Value) ? "" : (string)reader["NomeSeguradora"]), //NomeSeguradora = (string)reader["NomeSeguradora"] |, NumeroApoliceSeguradora = ((reader["NumeroApoliceSeguradora"] == DBNull.Value) ? null : (int?)reader["NumeroApoliceSeguradora"]), // NumeroApoliceSeguradora = (int)reader["NumeroApoliceSeguradora"], NomeSubsistema = ((reader["NomeSubsistema"] == DBNull.Value) ? "" : (string)reader["NomeSubsistema"]), // NomeSubsistema = (string)reader["NomeSubsistema"], NumeroSubsistema = ((reader["NumeroSubsistema"] == DBNull.Value) ? null : (int?)reader["NumeroSubsistema"]), // NumeroSubsistema = (int)reader["NumeroSubsistema"], NumeroSNS = ((reader["NumeroSNS"] == DBNull.Value) ? null : (int?)reader["NumeroSNS"]), //NumeroSNS = (int)reader["NumeroSNS"], Sexo = (string)reader["Sexo"], PlanoVacinacao = (string)reader["PlanoVacinacao"], }; } conn.Close(); EditUtente editar = new EditUtente(enfermeiro, paciente, this); editar.Show(); } else { MessageBox.Show("Não é possível editar um utente, pois não tem utentes associados!!!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception) { if (conn.State == ConnectionState.Open) { conn.Close(); } MessageBox.Show("Por erro interno é impossível visualizar os dados!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button2_Click(object sender, EventArgs e) { try { if (dataGridViewConsultasHoje.Rows.Count > 0) { int i = dataGridViewConsultasHoje.CurrentCell.RowIndex; AgendamentoConsultaGridView consultaAgendada = null;; foreach (var ut in auxiliar) { if (ut.NifPaciente == Double.Parse(dataGridViewConsultasHoje.Rows[i].Cells[3].Value.ToString())) { consultaAgendada = ut; } } conn.Open(); com.Connection = conn; SqlCommand cmd = new SqlCommand("select * from Paciente p LEFT JOIN Profissao prof ON p.IdProfissao = prof.IdProfissao WHERE Nif = " + consultaAgendada.NifPaciente, conn); SqlDataReader reader = cmd.ExecuteReader(); Paciente paciente = null; if (reader.Read()) { paciente = new Paciente { IdPaciente = (int)reader["IdPaciente"], Nome = (string)reader["nome"], DataNascimento = Convert.ToDateTime(reader["dataNascimento"]), Email = ((reader["email"] == DBNull.Value) ? "" : (string)reader["email"]), Contacto = Convert.ToDouble(reader["contacto"]), Nif = Convert.ToInt32(reader["nif"]), Profissao = ((reader["nomeProfissao"] == DBNull.Value) ? "" : (string)reader["nomeProfissao"]), Rua = (string)reader["Rua"], NumeroCasa = ((reader["NumeroCasa"] == DBNull.Value) ? null : (int?)reader["NumeroCasa"]), Andar = ((reader["Andar"] == DBNull.Value) ? "" : (string)reader["Andar"]), bairroLocal = ((reader["bairroLocal"] == DBNull.Value) ? "" : (string)reader["bairroLocal"]), designacao = ((reader["designacao"] == DBNull.Value) ? "" : (string)reader["designacao"]), //Andar = (string)reader["Andar"], codigoPostal = (reader["codPostalPrefixo"]) + "-" + (reader["codPostalSufixo"]), // codPostalPrefixo = Convert.ToDouble(reader["codPostalPrefixo"]), //codPostalSufixo = Convert.ToDouble(reader["codPostalSufixo"]), localidade = (string)reader["localidade"], IdEnfermeiro = (int)reader["IdEnfermeiro"], Acordo = (string)reader["Acordo"], NomeSeguradora = ((reader["NomeSeguradora"] == DBNull.Value) ? "" : (string)reader["NomeSeguradora"]), //NomeSeguradora = (string)reader["NomeSeguradora"] |, NumeroApoliceSeguradora = ((reader["NumeroApoliceSeguradora"] == DBNull.Value) ? 0 : (int)reader["NumeroApoliceSeguradora"]), // NumeroApoliceSeguradora = (int)reader["NumeroApoliceSeguradora"], NomeSubsistema = ((reader["NomeSubsistema"] == DBNull.Value) ? "" : (string)reader["NomeSubsistema"]), // NomeSubsistema = (string)reader["NomeSubsistema"], NumeroSubsistema = ((reader["NumeroSubsistema"] == DBNull.Value) ? 0 : (int)reader["NumeroSubsistema"]), // NumeroSubsistema = (int)reader["NumeroSubsistema"], NumeroSNS = ((reader["NumeroSNS"] == DBNull.Value) ? 0 : (int)reader["NumeroSNS"]), //NumeroSNS = (int)reader["NumeroSNS"], Sexo = (string)reader["Sexo"], PlanoVacinacao = (string)reader["PlanoVacinacao"] }; } conn.Close(); IniciarConsultaMarcada iniciarConsultaMarcada = new IniciarConsultaMarcada(enfermeiro, paciente, this, consultaAgendada); iniciarConsultaMarcada.Show(); } else { MessageBox.Show("Não é possivel iniciar uma consulta porque não tem consultas agendadas para hoje!!!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception) { if (conn.State == ConnectionState.Open) { conn.Close(); } MessageBox.Show("Por erro interno é impossível visualizar os dados!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }