private void button5_Click(object sender, EventArgs e) { if (dataGridViewUtentes.Rows.Count >= 1) { // HistoricoPaciente historicoPaciente = new HistoricoPaciente(); int i = dataGridViewUtentes.CurrentCell.RowIndex; UtenteGridView utente = null;; foreach (var ut in auxiliar) { if (ut.Nif == Double.Parse(dataGridViewUtentes.Rows[i].Cells[4].Value.ToString())) { utente = ut; } } paciente = ClasseAuxiliarBD.getPacienteByNif(utente.Nif); VerDetalhesPaciente verConsultasPaciente = new VerDetalhesPaciente(paciente); verConsultasPaciente.Show(); } else { MessageBox.Show("Não é possível ver os detalhes do utente, pois não tem utentes associados!!!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void button4_Click(object sender, EventArgs e) { if (dataGridViewUtentes.Rows.Count > 1) { // HistoricoPaciente historicoPaciente = new HistoricoPaciente(); int i = dataGridViewUtentes.CurrentCell.RowIndex; UtenteGridView utente = null;; foreach (var ut in auxiliar) { if (ut.Nif == Double.Parse(dataGridViewUtentes.Rows[i].Cells[4].Value.ToString())) { utente = ut; } } paciente = ClasseAuxiliarBD.getPacienteByNif(utente.Nif); AdicionarVisualizarDoencaPaciente adicionarVisualizarDoencaPaciente = new AdicionarVisualizarDoencaPaciente(paciente); adicionarVisualizarDoencaPaciente.Show(); } else { MessageBox.Show("Não tem utentes associados para poder selecionar o histórico do mesmo", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void FormVerUtentesRegistados_Load_1(object sender, EventArgs e) { try { conn.Open(); com.Connection = conn; SqlCommand cmd = new SqlCommand("select * from Paciente p LEFT JOIN Profissao prof ON p.IdProfissao = prof.IdProfissao WHERE IdEnfermeiro = @IdEnfermeiro", conn); cmd.Parameters.AddWithValue("@IdEnfermeiro", enfermeiro.IdEnfermeiro); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { UtenteGridView utente = new UtenteGridView { Nome = (string)reader["nome"], DataNascimento = Convert.ToDateTime(reader["dataNascimento"]), // Email = (string)reader["email"], 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"], 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"], IdPaciente = (int)reader["IdPaciente"] }; utentes.Add(utente); } string nome = txtNome.Text; UpdateDataGridView(); auxiliar = utentes; dataGridViewUtentes.Columns[0].Width = dataGridViewUtentes.Columns[0].Width + 200; dataGridViewUtentes.Columns[2].Width = dataGridViewUtentes.Columns[2].Width + 80; dataGridViewUtentes.Columns[6].Width = dataGridViewUtentes.Columns[6].Width + 150; conn.Close(); } 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); } }