Пример #1
0
        internal static void UpdateVehicleMenu(GarageHandler gh, MenuHandler mh)
        {
            mh.menus.Remove("vehicleIndex");
            var items = new List <MenuItem>();

            var    currentGarage = gh.GetCurrentGarage();
            string garageName;

            if (currentGarage != null)
            {
                items      = (List <MenuItem>)MenuConverter.VehiclesToMenuItems(currentGarage.Vehicles);
                garageName = currentGarage.Name;
            }
            else
            {
                garageName = "";
            }

            var labelRow = Vehicle.ToHeader();

            items.Insert(0, new MenuItem(labelRow));

            items.Add(new MenuItem(""));
            items.Add(new MenuItem("Nytt fordon", new MenuAction(Create, "vehicle")));
            items.Add(new MenuItem("Byt namn på garage", new MenuAction(Edit, "garage")));
            items.Add(new MenuItem("Ta bort garage", new MenuAction(Delete, "garage")));

            mh.AddMenu(new Menu("vehicleIndex", garageName + " -> Välj fordon", items));
        }
Пример #2
0
        internal static void DeleteVehicle(int id, GarageHandler gh, MenuHandler mh)
        {
            int     beforeC = gh.GetCurrentGarage().Vehicles.Count();
            Vehicle vehicle = (Vehicle)gh.TryDeleteVehicle(id);
            int     afterC  = gh.GetCurrentGarage().Vehicles.Count();

            if (vehicle != null && afterC == beforeC - 1)
            {
                // ConsoleHelper.Announce("Resultat", "Fordonet har raderats" + beforeC  + " " + afterC);
                MenuBuilder.UpdateVehicleMenu(gh, mh);
                mh.GoBack();
            }
            else
            {
                ConsoleHelper.Announce("Tyvärr, Fordonet kunde inte hittas");
            }
        }
Пример #3
0
        internal static void UpdateGroupMenu(GarageHandler gh, MenuHandler mh)
        {
            mh.menus.Remove("allGroupIndex");
            var vehicles = gh.GetCurrentGarage().Vehicles;

            mh.AddMenu(new Menu("allGroupIndex", "Välj grupp",
                                MenuConverter.VehiclesToMenuItemsByGroup(vehicles)));
        }
Пример #4
0
        internal static void RenameGarage(GarageHandler gh, MenuHandler mh)
        {
            Console.WriteLine();
            ConsoleColor oldFg = Console.ForegroundColor;

            Console.ForegroundColor = mh.settings.ActiveColor;
            string name = ConsoleHelper.AskQuestionText("Nytt namn");

            gh.GetCurrentGarage().Name = name;
            MenuBuilder.UpdateGarageMenu(gh, mh);
            MenuBuilder.UpdateVehicleMenu(gh, mh);
            Console.ForegroundColor = oldFg;
        }