Exemple #1
0
        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));
        }
Exemple #2
0
        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;
            }
        }