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)); }
public override void SaveItem() { try { if (isNew) { if (InHouseRadio.Checked) { Inventory.AddPart(new Inhouse( NameInput.Text, Convert.ToDouble(PriceInput.Text), Convert.ToInt32(CountInput.Text), Convert.ToInt32(MinCountInput.Text), Convert.ToInt32(MaxCountInput.Text), Convert.ToInt32(SourceIDInput.Text) )); } else { Inventory.AddPart(new Outsourced( NameInput.Text, Convert.ToDouble(PriceInput.Text), Convert.ToInt32(CountInput.Text), Convert.ToInt32(MinCountInput.Text), Convert.ToInt32(MaxCountInput.Text), SourceIDInput.Text )); } } else { Part updatedPart; if (InHouseRadio.Checked) { updatedPart = new Inhouse( Convert.ToInt32(IDInput.Text), NameInput.Text, Convert.ToDouble(PriceInput.Text), Convert.ToInt32(CountInput.Text), Convert.ToInt32(MinCountInput.Text), Convert.ToInt32(MaxCountInput.Text), Convert.ToInt32(SourceIDInput.Text) ); } else { updatedPart = new Outsourced( Convert.ToInt32(IDInput.Text), NameInput.Text, Convert.ToDouble(PriceInput.Text), Convert.ToInt32(CountInput.Text), Convert.ToInt32(MinCountInput.Text), Convert.ToInt32(MaxCountInput.Text), SourceIDInput.Text ); } Inventory.UpdatePart(Convert.ToInt32(IDInput.Text), updatedPart); } this.Hide(); } catch (Exception ex) { MessageBox.Show($"A problem occurred during save: {ex.Message}"); return; } }