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";
 }
Exemplo n.º 2
0
        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);
            }
        }