/// <summary> /// Excluir incidencia de doencas. /// </summary> /// <param name="connection">A conexão a ser utilizada.</param> /// public int Excluir(DoencaEmUnidadeSaude incidenciaDoencaEmUnidadeSaude) { NpgsqlConnection conn = new NpgsqlConnection(this._connectionString); try { conn.Open(); string sqlCommand1 = "DELETE FROM doencaemunidadesaude WHERE (incidenciadoenca = @incidenciadoenca AND codigounidadesaude = @codigounidadesaude AND codigodoenca = @codigodoenca)"; NpgsqlCommand command1 = new NpgsqlCommand(sqlCommand1, conn); command1.CommandType = CommandType.Text; command1.Parameters.Add("@incidenciadoenca", NpgsqlTypes.NpgsqlDbType.Integer, 100).Value = incidenciaDoencaEmUnidadeSaude.Incidencia; command1.Parameters.Add("@codigounidadesaude", NpgsqlTypes.NpgsqlDbType.Integer, 100).Value = incidenciaDoencaEmUnidadeSaude.CodigoUnidadeSaude; command1.Parameters.Add("@codigodoenca", NpgsqlTypes.NpgsqlDbType.Integer, 100).Value = incidenciaDoencaEmUnidadeSaude.CodigoDoenca; return((int)command1.ExecuteNonQuery()); } catch { throw; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } }
/// <summary> /// Inserir incidencia de doencas. /// </summary> /// <param name="connection">A conexão a ser utilizada.</param> /// public int Criar(DoencaEmUnidadeSaude incidenciaDoencaEmUnidadeSaude) { NpgsqlConnection conn = new NpgsqlConnection(this._connectionString); try { conn.Open(); string sqlCommand1 = "INSERT INTO doencaemunidadesaude(incidenciadoenca,codigounidadesaude,codigodoenca,data) VALUES (@incidenciadoenca,@codigounidadesaude,@codigodoenca,@data)"; NpgsqlCommand command1 = new NpgsqlCommand(sqlCommand1, conn); command1.CommandType = CommandType.Text; command1.Parameters.Add("@incidenciadoenca", NpgsqlTypes.NpgsqlDbType.Integer, 100).Value = incidenciaDoencaEmUnidadeSaude.Incidencia; command1.Parameters.Add("@codigounidadesaude", NpgsqlTypes.NpgsqlDbType.Integer, 100).Value = incidenciaDoencaEmUnidadeSaude.CodigoUnidadeSaude; command1.Parameters.Add("@codigodoenca", NpgsqlTypes.NpgsqlDbType.Integer, 100).Value = incidenciaDoencaEmUnidadeSaude.CodigoDoenca; command1.Parameters.Add("@data", NpgsqlTypes.NpgsqlDbType.Date).Value = DateTime.Now; return((int)command1.ExecuteNonQuery()); } catch { throw; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } }
/// <summary> /// Recupera os dados das doencas com base no Data Reader. /// </summary> /// <param name="incidencia">A doenca.</param> /// <param name="reader">O objeto data reader.</param> public static void FromNpgsqlDataReader(this DoencaEmUnidadeSaude incidencia, NpgsqlDataReader reader) { incidencia.CodigoDoenca = reader.GetInt32(0); incidencia.CodigoUnidadeSaude = reader.GetInt32(1); incidencia.Incidencia = reader.GetInt16(2); incidencia.DescricaoDoenca = reader.GetString(3); incidencia.NomeUnidadeSaude = reader.GetString(4); }
public void btnAlterarDoenca_Click(object sender, EventArgs e) { // valida os campos if (!this.ValidarCampos()) { return; } this.Cursor = Cursors.WaitCursor; //alterar incidencia de doenca try { var incidenciaDoencaEmUnidadeSaude = new DoencaEmUnidadeSaudeRepositorio(); if (txtNumeroCasos != null) { var incidenciaDoenca = new DoencaEmUnidadeSaude(); incidenciaDoenca.Incidencia = txtNumeroCasos.Text.ToInt32(); incidenciaDoenca.CodigoUnidadeSaude = (int)this.cmbUS.SelectedValue; incidenciaDoenca.CodigoDoenca = (int)this.cmbDoenca.SelectedValue; incidenciaDoenca.Incidencia = incidenciaDoencaEmUnidadeSaude.Alterar(incidenciaDoenca); } this.Cursor = Cursors.Default; MessageBox.Show("A incidência da doença [" + cmbDoenca.Text + "] na Unidade de Saúde [" + cmbUS.Text + "] foi alterada com sucesso!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex) { this.MostrarErro(ex); } finally { this.Cursor = Cursors.Default; this.LimparCampos(); } }