예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
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);
            }
        }