public void Delete() { // Si no existe todavía, no se puede borrar. if (!BarrioID.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 barrio WHERE barrio_ID = @Id"; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("@Id", BarrioID.GetValueOrDefault()); connection.Open(); cmd.ExecuteNonQuery(); } Barrios.Remove(BarrioID.GetValueOrDefault()); }
public void Save() { // Si el barrio que queremos guardar ya existe en memoria, no sigue. if (BarrioID.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 barrio (nombre) VALUES (@Nombre)"; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("@Nombre", Nombre); connection.Open(); cmd.ExecuteNonQuery(); BarrioID = (int)cmd.LastInsertedId; } // Asignamos el barrio al Diccionario Barrios[BarrioID.GetValueOrDefault()] = this; }
public void Update() { // Si no existe todavía, no se puede actualizar. if (!BarrioID.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 barrio SET nombre = @Nombre WHERE barrio_ID = @Id"; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("@Id", BarrioID.GetValueOrDefault()); cmd.Parameters.AddWithValue("@Nombre", Nombre); connection.Open(); cmd.ExecuteNonQuery(); } }