Exemple #1
0
        public void UpdateGadget(Gadget gadget)
        {
            // Copy gadget, otherwise binding would change displayed data
            Gadget copyGadget = new Gadget
            {
                InventoryNumber = gadget.InventoryNumber,
                Name            = gadget.Name,
                Price           = gadget.Price,
                Condition       = gadget.Condition,
                Manufacturer    = gadget.Manufacturer
            };

            NewEditGadgetWindow singleGadgetWindow = new NewEditGadgetWindow(copyGadget);

            if (singleGadgetWindow.ShowDialog() == true)
            {
                // Copy back
                gadget.InventoryNumber = copyGadget.InventoryNumber;
                gadget.Name            = copyGadget.Name;
                gadget.Price           = copyGadget.Price;
                gadget.Condition       = copyGadget.Condition;
                gadget.Manufacturer    = copyGadget.Manufacturer;

                if (_service.UpdateGadget(gadget))
                {
                    LoadServerData();
                }
                else
                {
                    throw new Exception("Update Gadget Failed!");
                }
            }
            copyGadget = null;
        }
Exemple #2
0
        public void AddGadget()
        {
            Gadget gadget = new Gadget();
            NewEditGadgetWindow singleGadgetWindow = new NewEditGadgetWindow(gadget);

            if (singleGadgetWindow.ShowDialog() == true)
            {
                if (_service.AddGadget(gadget))
                {
                    LoadServerData();
                }
                else
                {
                    throw new Exception("Add Gadget Failed!");
                }
            }
        }