Example #1
0
        private void deleteItemGroupHandler()
        {
            ItemGroup selectedItem = null;

            try
            {
                selectedItem = ListOfItemGroups[ListOfItemGroups.CurrentIndex];
                _db.TableItemGroup.DeleteItemGroup((long)selectedItem.ItemGroupID);
                ListOfItemGroups.RemoveAt(ListOfItemGroups.CurrentIndex);
                _messageBox.OpenMessageBox($"{selectedItem.ItemGroupName} blev slettet fra databasen");
            }
            catch (SqlException e)
            {
                if (selectedItem != null)
                {
                    _messageBox.OpenMessageBox("Varegruppen " + selectedItem.ItemGroupName +
                                               " kan ikke slettes, da denne enten er en over-varegruppe eller den har tilknyttede varer");
                }
            }
            catch (Exception exception)
            {
                _messageBox.OpenMessageBox("Noget gik galt! Check debug for fejlmeddelelse");
                Debug.WriteLine(exception.Message);
            }
        }
Example #2
0
 private void editItemGroupHandler()
 {
     try
     {
         _db.TableItemGroup.UpdateItemGroup(PreviousItemGroupName, ItemGroupName);
         ItemGroup temp = new ItemGroup(ItemGroupName, ListOfItemGroups[ListOfItemGroups.CurrentIndex].ItemGroupParentID, ListOfItemGroups[ListOfItemGroups.CurrentIndex].ItemGroupID);
         ListOfItemGroups.RemoveAt(ListOfItemGroups.CurrentIndex);
         ListOfItemGroups.Add(temp);
         _messageBox.OpenMessageBox($"Varegruppens navn er blevet opdateret til {ItemGroupName}");
         ItemGroupName = "";
         ComboBoxIndex = -1;
     }
     catch (Exception e)
     {
         _messageBox.OpenMessageBox("Noget gik galt! Check debug for fejlmeddelelse");
         Debug.WriteLine(e.Message);
     }
 }
Example #3
0
        private void createItemGroupHandler()
        {
            try
            {
                //Check om de indtastede tegn er gyldige. Er vigtigt i forhold til SQL-sætninger
                if (Regex.IsMatch(ItemGroupName, @"^[a-zA-Z0-9-øØ-æÆ-åÅ\s]+$"))
                {
                    //Checker om der er valgt en parentItemGroup
                    long itemGroupID;
                    long parentItemGroupID;
                    if (ComboBoxIndex == -1)
                    {
                        itemGroupID       = _db.TableItemGroup.CreateItemGroup(ItemGroupName);
                        parentItemGroupID = 0;
                    }
                    else
                    {
                        parentItemGroupID = ComboBoxOptions[ComboBoxIndex].ItemGroupID;
                        itemGroupID       = _db.TableItemGroup.CreateItemGroup(ItemGroupName, parentItemGroupID);
                    }

                    ListOfItemGroups.Add(new ItemGroup(ItemGroupName, parentItemGroupID, itemGroupID));
                    _messageBox.OpenMessageBox($"{ItemGroupName} er blevet tilføjet til databasen");
                    ComboBoxIndex = -1;
                    ItemGroupName = "";
                }
                else
                {
                    ComboBoxIndex = -1;
                    ItemGroupName = "";
                    _messageBox.OpenMessageBox("Navnet på en vare kan kun indeholde bogstaver og tal");
                }
            }
            catch (Exception exception)
            {
                _messageBox.OpenMessageBox("Noget gik galt! Check debug for fejlmeddelelse");
                Debug.WriteLine(exception.Message);
            }
        }