public AdicionarProfissao(FormRegistarUtente adicionarUtente, EditUtente editUtente) { InitializeComponent(); utente = adicionarUtente; ut = editUtente; conn.ConnectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SiltesSaude;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"; }
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); } }