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);
            }
        }
Пример #3
0
 /// <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));
 }