Пример #1
0
        private void PrintMemberInfo(Model.Member member)
        {
            System.Console.WriteLine("{0,-16}{1}", "ID:", member.ID);
            System.Console.WriteLine("{0,-16}{1}", "Name:", member.Name);
            System.Console.WriteLine("{0,-16}{1}", "Personal Nr:", member.PersonalNumber);
            System.Console.WriteLine("{0,-16}{1}", "Boats:", member.GetBoatCount() == 0 ? "None" : "");

            if (member.GetBoatCount() > 0)
            {
                System.Console.WriteLine();

                System.Console.WriteLine("{0,4}{1,-5} {2,-12} {3,-6}", "", "ID", "Model", "Length");
                System.Console.WriteLine("    ----- ------------ ------");

                foreach (Model.Boat b in member.GetBoats())
                {
                    System.Console.WriteLine("{0,4}{1,-5} {2,-12} {3}m", "", b.ID, GetNameForBoatModel(b.Model),
                        b.Length.ToString("0.0"));
                }
            }
        }
Пример #2
0
        public void HandleEventShowManageBoatsMenu(Model.Member member, View.Console view, Model.MemberRegister register)
        {
            while (true)
            {
                view.ShowMenu(View.Console.MenuEvent.ManageBoatsMenu, member);
                int boatId;

                switch (view.GetMenuSelection())
                {
                    case View.Console.MenuEvent.AddBoat:
                        HandleEventAddNewBoat(member, view, register);
                        break;
                    case View.Console.MenuEvent.EditBoatMenu:
                        if (member.GetBoatCount() == 1)
                        {
                            boatId = member.GetBoats().First().ID;
                        }
                        else
                        {
                            view.ShowInputInfo(View.Console.MenuEvent.EditBoatMenu, member);
                            boatId = view.InputBoatID();
                        }

                        try
                        {
                            Model.Boat b = member.GetBoat(boatId);
                            HandleEventShowEditBoatMenu(member, b, view, register);
                        }
                        catch (ArgumentException)
                        {
                            view.ShowErrorMessage(View.Console.Error.NoBoatWithId, boatId.ToString());
                            view.Wait();
                        }
                        break;
                    case View.Console.MenuEvent.DeleteBoat:
                        if (member.GetBoatCount() == 1)
                        {
                            boatId = member.GetBoats().First().ID;
                        }
                        else
                        {
                            view.ShowInputInfo(View.Console.MenuEvent.DeleteBoat, member);
                            boatId = view.InputBoatID();
                        }

                        try
                        {
                            member.DeleteBoat(boatId);
                            break;
                        }
                        catch (ArgumentException)
                        {
                            view.ShowErrorMessage(View.Console.Error.NoBoatWithId, boatId.ToString());
                            view.Wait();
                        }
                        break;
                    case View.Console.MenuEvent.Back:
                        // exit menu
                        return;
                }
            }
        }