private void BtnRemoveItem_Click(object sender, EventArgs e) { MasterForm master = (this.Parent.Parent as MasterForm); if (this.cbxSelectedItem.SelectedItem is DBItem) { try { DBItem tempItem = (this.cbxSelectedItem.SelectedItem as DBItem); //Attempt to deactivate if (tempItem.DeactivateItem()) { //Deactivation successful master.SetStatus("Item " + tempItem.GetDescription() + " has been deactivated"); //Remove all related datagridview rows for (var i = 0; i < this.dgvItems.Rows.Count; i++) { if ((int)this.dgvItems.Rows[i].Cells[0].Value == tempItem.GetItemID()) { this.dgvItems.Rows.RemoveAt(i); } } if (rbnBook.Checked) { this.books.Remove(tempItem as DBBook); } else if (rbnMap.Checked) { this.maps.Remove(tempItem as DBMap); } else if (rbnPeriodical.Checked) { this.periodicals.Remove(tempItem as DBPeriodical); } } } catch (Exception ex) { master.SetStatus("Error! Deactivation failed: " + ex.Message); } } else { master.SetStatus("Error! You must select an item to deactivate"); } }
private void BtnDeactivate_Click(object sender, EventArgs e) { MasterForm master = (this.Parent.Parent as MasterForm); try { if (DBItem.DeactivateItem((int)this.nudItemID.Value)) { master.SetStatus("Item has been deactivated."); if (this.nudItemID.Value > this.nudItemID.Minimum) { this.nudItemID.Value--; } } } catch (Exception ex) { master.SetStatus("Error! Deactivation failed: " + ex.Message); } }
/// <summary> /// Deactivates this item, excluding it from future select queries /// </summary> /// <returns>If it was deactivated successfully</returns> public bool DeactivateItem() { return(DBItem.DeactivateItem(this.itemID)); }