Exemple #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);
            }
        }
Exemple #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);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGridViewMarcacoes.Rows.Count >= 1 && dataGridViewMarcacoes.CurrentCell != null)
                {
                    if (VerificarDadosInseridos() && agenda != null)
                    {
                        DateTime dtaConsulta = dataConsultaAdiar.Value;
                        DateTime hrConsulta  = horaConsultaAdiar.Value;

                        Paciente paciente = ClasseAuxiliarBD.getPacienteByNif(agenda.NifPaciente);

                        if (paciente != null)
                        {
                            SqlConnection connection = new SqlConnection(@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SiltesSaude;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");

                            connection.Open();
                            string     queryUpdateData = "UPDATE AgendamentoConsulta SET horaProximaConsulta = '" + string.Format("{0:00}", hrConsulta.Hour) + ":" + string.Format("{0:00}", hrConsulta.Minute) + "', dataProximaConsulta = '" + dtaConsulta.ToString("MM/dd/yyyy") + "' WHERE IdPaciente = '" + paciente.IdPaciente + "' AND horaProximaConsulta = '" + agenda.horaProximaConsulta + "' AND dataProximaConsulta = '" + DateTime.ParseExact(agenda.dataProximaConsulta, "dd/MM/yyyy", null).ToString("MM/dd/yyyy") + "';";
                            SqlCommand sqlCommand      = new SqlCommand(queryUpdateData, connection);
                            sqlCommand.ExecuteNonQuery();
                            MessageBox.Show("Marcação alterada com Sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            connection.Close();
                            UpdateGridViewConsultas();

                            var bindingSource1 = new System.Windows.Forms.BindingSource {
                                DataSource = filtrosDePesquisa()
                            };
                            dataGridViewMarcacoes.DataSource = bindingSource1;
                            formMenu.UpdateGridViewConsultas();
                            dataIgual = true;
                            horaIgual = true;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Não tem consultas marcadas para poder adiar marcações!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (SqlException)
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                MessageBox.Show("Não foi possível adiar a consulta devido a erro interno", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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);
            }
        }