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);
            }
        }
예제 #2
0
        public void UpdateUtentes()
        {
            try
            {
                conn.Open();
                com.Connection = conn;
                utentes        = new List <UtenteGridView>();
                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;

                conn.Close();
                formMenu.UpdateGridViewConsultas();
            }
            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);
            }
        }