//private DataGridViewRow selectedRow; private void ModifyPartButton_Click(object sender, EventArgs e) { try { DataGridViewRow selectedRow = PartsDataGrid.SelectedRows[0]; var idVal = selectedRow.Cells["PartID"].Value; if (idVal.Equals(null)) { throw new NullReferenceException("Selected row contains null value for partID"); } int partID = Convert.ToInt32(selectedRow.Cells["PartID"].Value); Part part = Inventory.LookupPart(partID); EditPart partForm = new EditPart(part) { MdiParent = this.MdiParent }; partForm.Show(); } catch (NullReferenceException) { MessageBox.Show("Selected row contains null value for partID"); return; } catch (ArgumentOutOfRangeException) { MessageBox.Show("No parts exist to modify."); } }
private void DeletePartButton_Click(object sender, EventArgs e) { DataGridViewRow selectedRow = PartsDataGrid.SelectedRows[0]; int partID = Convert.ToInt32(selectedRow.Cells["PartID"].Value); Part partToDelete = Inventory.LookupPart(partID); Inventory.Deletepart(partToDelete); RefreshDataGridViews(); }
private void DeletePartButton_Click(object sender, EventArgs e) { try { DataGridViewRow selectedRow = associatedPartsDataGrid.SelectedRows[0]; int partID = Convert.ToInt32(selectedRow.Cells["PartID"].Value); Part partToDelete = Inventory.LookupPart(partID); associatedPartsBindingList.Remove(partToDelete); RefreshButtonStates(); } catch (Exception) { MessageBox.Show("No parts are selected."); } }
private void AddPartButton_Click(object sender, EventArgs e) { try { DataGridViewRow selectedRow = allPartsListDataGrid.SelectedRows[0]; var idVal = selectedRow.Cells["PartID"].Value; int partID = Convert.ToInt32(selectedRow.Cells["PartID"].Value); Part part = Inventory.LookupPart(partID); associatedPartsBindingList.Add(part); } catch (NullReferenceException) { MessageBox.Show("Selected row contains null value for partID"); return; } catch (ArgumentOutOfRangeException) { MessageBox.Show("No parts selected."); } RefreshButtonStates(); }
private void CreateDummyData() { // Dummy Data Inventory.AddPart(new Inhouse("Small Wheel", 5.00, 50, 0, 100, 1)); Inventory.AddPart(new Inhouse("Small Frame", 23.45, 40, 0, 300, 2)); Inventory.AddPart(new Outsourced("Handle Bars", 12.10, 75, 0, 200, "Acme Co.")); Inventory.AddPart(new Inhouse("Large Wheel", 10.00, 2, 0, 100, 1)); Inventory.AddPart(new Inhouse("Large Frame", 27.85, 40, 3, 300, 2)); Inventory.AddProduct(new Product("Kids Bike", 100.00, 37, 0, 100, new ArrayList())); Inventory.AddProduct(new Product("Adult Bike", 135.00, 67, 0, 100, new ArrayList())); Inventory.AddProduct(new Product("Repair Kit", 15, 15, 1, 25, new ArrayList())); Product p1 = Inventory.LookupProduct(0); Product p2 = Inventory.LookupProduct(1); p1.AddAssociatedPart(Inventory.LookupPart(0)); p1.AddAssociatedPart(Inventory.LookupPart(0)); p1.AddAssociatedPart(Inventory.LookupPart(1)); p1.AddAssociatedPart(Inventory.LookupPart(2)); p2.AddAssociatedPart(Inventory.LookupPart(3)); p2.AddAssociatedPart(Inventory.LookupPart(3)); p2.AddAssociatedPart(Inventory.LookupPart(4)); p2.AddAssociatedPart(Inventory.LookupPart(2)); }