public void Update() { // Si no existe todavía, no se puede actualizar. if (!TipoLogId.HasValue) { return; } // De lo contrario, updateamos en la BD. using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString)) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmd.CommandText = "UPDATE central_log_tipo SET nombre = @Nombre, descripcion = @Descripcion WHERE central_log_tipo_ID = @Id"; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("@Id", TipoLogId.GetValueOrDefault()); cmd.Parameters.AddWithValue("@Nombre", Nombre); cmd.Parameters.AddWithValue("@Descripcion", Descripción); connection.Open(); cmd.ExecuteNonQuery(); } }
public void Delete() { // Si no existe todavía, no se puede borrar. if (!TipoLogId.HasValue) { return; } // De lo contrario, borramos del la BD y el Diccionario. using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString)) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmd.CommandText = "DELETE FROM central_log_tipo WHERE central_log_tipo_ID = @Id"; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("@Id", TipoLogId.GetValueOrDefault()); connection.Open(); cmd.ExecuteNonQuery(); } TiposLog.Remove(TipoLogId.GetValueOrDefault()); }
public void Save() { // Si el tipo de log que queremos guardar ya existe en memoria, no sigue. if (TipoLogId.HasValue) { return; } // De lo contrario, guardamos. using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString)) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmd.CommandText = "INSERT INTO central_log_tipo (nombre, descripcion) VALUES (@Nombre, @Descripcion)"; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("@Nombre", Nombre); cmd.Parameters.AddWithValue("@Descripcion", Descripción); connection.Open(); cmd.ExecuteNonQuery(); TipoLogId = (int)cmd.LastInsertedId; } // Asignamos el tipo de log al Diccionario TiposLog[TipoLogId.GetValueOrDefault()] = this; }