コード例 #1
0
        public static void Reader(List <CarServicing> carServicings)
        {
            string[]     options     = ExtractUnique(carServicings);
            int          listIndex   = ConsoleHelper.Menu(true, 1, 0, 0, options);
            CarServicing highlighted = carServicings[listIndex];

            string[] descriptions = new string[] { "Last Worked on: ", "Plate: ", "Price: ", "Issue: ", "Note: " };
            string[] lines        = new string[]
            {
                descriptions[0] + highlighted.Arrival.ToString(),
                descriptions[1] + highlighted.Numberplate,
                descriptions[2] + highlighted.Price.ToString(),
                descriptions[3] + highlighted.IssueDescription,
                descriptions[4] + highlighted.MechanicsNotes
            };

            Program.MenuRight.PrintContent(lines);
            Console.SetCursorPosition(Program.MenuRight.LeftBoundary + descriptions[0].Length, 0);
            string input;

            input = Console.ReadLine();
            if (!(input == ""))
            {
                highlighted.Arrival = Convert.ToDateTime(input);
            }

            Console.SetCursorPosition(Program.MenuRight.LeftBoundary + descriptions[1].Length, 2);

            input = Console.ReadLine();
            if (!(input == ""))
            {
                highlighted.Numberplate = input;
            }
            Console.SetCursorPosition(Program.MenuRight.LeftBoundary + descriptions[2].Length, 4);

            input = Console.ReadLine();
            if (!(input == ""))
            {
                highlighted.Price = Convert.ToDouble(input);
            }
            Console.SetCursorPosition(Program.MenuRight.LeftBoundary + descriptions[3].Length, 6);

            input = Console.ReadLine();
            if (!(input == ""))
            {
                highlighted.IssueDescription = input;
            }
            Console.SetCursorPosition(Program.MenuRight.LeftBoundary + descriptions[4].Length, 8);

            input = Console.ReadLine();
            if (!(input == ""))
            {
                highlighted.MechanicsNotes = input;
            }
            highlighted.Update();
        }
コード例 #2
0
        public static void Deletor()
        {
            List <CarServicing> carServicings = GetList();

            string[]     options     = ExtractUnique(carServicings);
            int          listIndex   = ConsoleHelper.Menu(true, 1, 0, 0, options);
            CarServicing highlighted = carServicings[listIndex];

            highlighted.Delete();
        }
コード例 #3
0
        public static void Creator()
        {
            CarServicing newServicing = new CarServicing();

            string[] descriptions = new string[] { "Plate: ", "Price: ", "Issue: ", "Note: " };
            Program.MenuLeft.PrintContent(descriptions);
            Console.SetCursorPosition(Program.MenuLeft.LeftBoundary + descriptions[0].Length, 0);
            newServicing.Numberplate = Console.ReadLine();
            Console.SetCursorPosition(Program.MenuLeft.LeftBoundary + descriptions[1].Length, 2);
            newServicing.Price = Convert.ToDouble(Console.ReadLine());
            Console.SetCursorPosition(Program.MenuLeft.LeftBoundary + descriptions[2].Length, 4);
            newServicing.IssueDescription = Console.ReadLine();
            Console.SetCursorPosition(Program.MenuLeft.LeftBoundary + descriptions[3].Length, 6);
            newServicing.MechanicsNotes = Console.ReadLine();
            newServicing.Create();
            Program.MenuLeft.Clear();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: MechanoRealist/Portfolio
        public static void Main()
        {
            MenuLeft = new MenuBox {
                LeftBoundary = 0, RightBoundary = HalfWindowWidth - 1, TopBoundary = 0, BottomBoundary = TwoThirdsWindowHieght - 1
            };                                                                                                                                             // defining the coordinates of the 3 windows
            MenuRight = new MenuBox {
                LeftBoundary = HalfWindowWidth + 1, RightBoundary = Console.WindowWidth, TopBoundary = 0, BottomBoundary = TwoThirdsWindowHieght - 1
            };
            MenuBottom = new MenuBox {
                LeftBoundary = 0, RightBoundary = Console.WindowWidth, TopBoundary = TwoThirdsWindowHieght + 2, BottomBoundary = Console.WindowHeight - 1
            };
            Program.MenuRight.Clear();          // fill the box with 'space' (emptying the field)
            Program.MenuLeft.Clear();
            Customers     = Customer.GetList(); // getting lists from DB
            Cars          = Car.GetList();
            CarServicings = CarServicing.GetList();

            DrawFrame();
            int menuChoice = ConsoleHelper.Menu(false, 3, MenuBottom.TopBoundary + 2, MenuBottom.LeftBoundary + 10, "Edit/Read Cars", "Edit/Read Customers", "Edit/Read Servicings"); // options for MAIN menu

            switch (menuChoice)
            {
            case 0:
                Car.Menu();
                break;

            case 1:
                Customer.Menu();
                break;

            case 2:
                CarServicing.Menu();
                break;
            }

            Console.WriteLine("U made it to the end somehow");
            Console.ReadLine();
        }