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); } }
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); } }