private void btnapagar_Click(object sender, EventArgs e) { int idtiposintoma = (int)dgvtiposdesintomas.CurrentRow.Cells[0].Value; string nome = dgvtiposdesintomas.CurrentRow.Cells[1].Value.ToString(); string obs = dgvtiposdesintomas.CurrentRow.Cells[2].Value.ToString(); TipoSintoma tiposintoma = new TipoSintoma(nome, obs); DialogResult confirmar = MessageBox.Show("Deseja eliminar o tipo de sintoma selecionado?", "Eliminação de dados", MessageBoxButtons.YesNo); if (confirmar == DialogResult.Yes) { Boolean eliminado = tiposintoma.apagarTipoSintoma(idtiposintoma); if (eliminado == true) { MessageBox.Show("O tipo de sintoma foi eliminado.", "Eliminação de dados"); atualizarTabela(); nova = true; limparDados(); } else { MessageBox.Show("Erro na eliminação do tipo de sintoma. O tipo de sintoma está associado a uma consulta.", "Eliminação de dados"); } } }
public List <TipoSintoma> carregarTiposSintomas() { List <TipoSintoma> lista = null; using (SqlConnection con = new SqlConnection(Properties.Settings.Default.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataReader reader; cmd.CommandText = "SELECT * FROM tipo_sintoma"; cmd.CommandType = CommandType.Text; reader = cmd.ExecuteReader(); if (reader.HasRows) { lista = new List <TipoSintoma>(); while (reader.Read()) { int id = Convert.ToInt32(reader[0]); string nome = reader[1].ToString(); string observacoes = reader[2].ToString(); TipoSintoma tiposintoma = new TipoSintoma(nome, observacoes); lista.Add(tiposintoma); } } con.Close(); } return(lista); }
private void btnregistar_Click(object sender, EventArgs e) { if (tbxnome.Text.Length > 0) { string nome = tbxnome.Text; string descricao = tbxdescricao.Text; if (descricao.Equals("")) { descricao = "Por preencher"; } TipoSintoma tiposintoma; if (nova == true) { tiposintoma = new TipoSintoma(nome, descricao); Boolean existe = tiposintoma.verificarExisteTipoSintoma(); if (existe == false) { Boolean guardado = false; guardado = tiposintoma.guardarTipoSintoma(); if (guardado == true) { nova = true; limparDados(); } else { MessageBox.Show("O tipo de sintoma não foi criado.", "Criação de dados"); } } else { MessageBox.Show("Já existe um tipo de sintoma com esse nome.", "Duplicação de dados"); } } else { if (dgvtiposdesintomas.SelectedRows.Count > 0) { int idtiposintoma = (int)dgvtiposdesintomas.CurrentRow.Cells[0].Value; tiposintoma = new TipoSintoma(nome, descricao); Boolean existe = tiposintoma.verificarExisteTipoSintoma(idtiposintoma); if (existe == false) { Boolean alterado = false; alterado = tiposintoma.alterarTipoSintoma(idtiposintoma); if (alterado == true) { nova = true; limparDados(); } else { MessageBox.Show("O tipo de sintoma não foi alterado.", "Alteração de dados"); } } else { MessageBox.Show("Já existe um tipo de sintoma com esse nome.", "Duplicação de dados"); } } } } else { MessageBox.Show("Preencha o nome do tipo de sintoma", "Preenchimento de dados"); } atualizarTabela(); }