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); } }
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); } }