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