예제 #1
0
        private static MenuActionService Initialize(MenuActionService actionService)
        {
            actionService.AddNewAction(1, "Add item", "Main");
            actionService.AddNewAction(2, "Remove item", "Main");
            actionService.AddNewAction(3, "Show details", "Main");
            actionService.AddNewAction(4, "List of Items", "Main");

            actionService.AddNewAction(1, "Clothing", "AddNewItemMenu");
            actionService.AddNewAction(2, "Electronics", "AddNewItemMenu");
            actionService.AddNewAction(3, "Grocery", "AddNewItemMenu");
            return(actionService);
        }
예제 #2
0
        public ConsoleKeyInfo AddNewItemView(MenuActionService actionService)
        {
            var addNewItemMenu = actionService.GetMenuActionsByMenuName("AddNewItemMenu");

            Console.WriteLine("Please select item type:");
            for (int i = 0; i < addNewItemMenu.Count; i++)
            {
                Console.WriteLine($"{addNewItemMenu[i].Id}. {addNewItemMenu[i].Name}");
            }

            var operation = Console.ReadKey();

            return(operation);
        }
예제 #3
0
        static void Main(string[] args)
        {
            GenericService <Item> genericItemService = new GenericService <Item>();

            Item itemForGeneric  = new Item(1, "Apple");
            Item item2ForGeneric = new Item(2, "Strawberry");

            genericItemService.Add(itemForGeneric);
            genericItemService.Add(item2ForGeneric);

            var items = genericItemService.GetAll();


            genericItemService.Remove(item2ForGeneric);

            GenericService <MenuAction> genericActionService = new GenericService <MenuAction>();
            MenuAction menuAction = new MenuAction(1);

            genericActionService.Add(menuAction);

            MenuActionService actionService = new MenuActionService();
            ItemService       itemService   = new ItemService();

            actionService = Initialize(actionService);

            Console.WriteLine("Welcome to warehouse app!");
            while (true)
            {
                Console.WriteLine("Please let me know what you want to do:");
                var mainMenu = actionService.GetMenuActionsByMenuName("Main");
                for (int i = 0; i < mainMenu.Count; i++)
                {
                    Console.WriteLine($"{mainMenu[i].Id}. {mainMenu[i].Name}");
                }

                var operation = Console.ReadKey();

                switch (operation.KeyChar)
                {
                case '1':
                    var keyInfo = itemService.AddNewItemView(actionService);
                    var id      = itemService.AddNewItem(keyInfo.KeyChar);
                    break;

                case '2':
                    var removeId = itemService.RemoveItemView();
                    itemService.RemoveItem(removeId);
                    break;

                case '3':
                    var detailId = itemService.ItemDetailSelectionView();
                    itemService.ItemDetailView(detailId);
                    break;

                case '4':
                    var typeId = itemService.ItemTypeSelectionView();
                    itemService.ItemsByTypeIdView(typeId);
                    break;

                default:
                    Console.WriteLine("Action you entered does not exist");
                    break;
                }
            }
        }