コード例 #1
0
        public static void ListServiceMechanicsForReg()
        {
            String         regNo;
            List <Service> serviceDetails = new List <Service>();
            char           keyEntered;

            do
            {
                keyEntered = ' ';
                string heading = "Mechanics who serviced Car";
                MenuHelper.DisplayEnterReg(heading);
                regNo          = Console.ReadLine().ToUpper().Trim();
                serviceDetails = ServicesService.GetServiceDetailsForCar(regNo, ref keyEntered);
                if (serviceDetails.Count == 0)
                {
                    MenuHelper.DisplayReturnOrTryAgain();
                    char.TryParse(Console.ReadLine(), out keyEntered);
                }
            } while (serviceDetails.Count == 0 && keyEntered != '0');

            if (serviceDetails.Count > 0)
            {
                ServiceDisplayHelper.DisplayMechanicsWhoServicedCar(regNo, serviceDetails);
                MenuHelper.DisplayPressKeyToReturnToMainMenu();
            }
        }
コード例 #2
0
        public static void ListCarsLatestServiceBill()
        {
            Service service;
            char    keyEntered;

            do
            {
                keyEntered = ' ';
                string heading = "Show bill for a Car's latest Service";
                MenuHelper.DisplayEnterReg(heading);
                String regNo = Console.ReadLine().ToUpper().Trim();
                service = ServicesService.GetServiceDetailsForCar(regNo, ref keyEntered)
                          .LastOrDefault();
                if (service == null)
                {
                    MenuHelper.DisplayReturnOrTryAgain();
                    char.TryParse(Console.ReadLine(), out keyEntered);
                }
            } while (service == null && keyEntered != '0');

            if (service.Id != 0)
            {
                ServiceDisplayHelper.DisplayServiceDetails(service);
            }
        }
コード例 #3
0
        public static void ListPartsReplacedInCar()
        {
            String         regNo;
            List <Service> serviceDetails;
            char           keyEntered;

            do
            {
                keyEntered = ' ';
                string heading = "Parts replaced during Car's Services";
                MenuHelper.DisplayEnterReg(heading);
                regNo          = Console.ReadLine().ToUpper().Trim();
                serviceDetails = ServicesService.GetServiceDetailsForCar(regNo, ref keyEntered);
                if (serviceDetails.Count == 0)
                {
                    MenuHelper.DisplayReturnOrTryAgain();
                    char.TryParse(Console.ReadLine(), out keyEntered);
                }
            } while (serviceDetails.Count == 0 && keyEntered != '0');

            if (serviceDetails.Count > 0)
            {
                ServiceDisplayHelper.DisplayPartsReplacedForAllServices(regNo, serviceDetails);
            }
        }
コード例 #4
0
 private static void DisplayServicesForMechanic(List <Service> serviceDetails, int staffId)
 {
     if (serviceDetails.Count > 0)
     {
         ServiceDisplayHelper.DisplayServicesByMechanic(serviceDetails);
         MenuHelper.DisplayPressKeyToReturnToMainMenu();
     }
     else
     {
         var mechanic = MechanicsService.GetMechanic(staffId);
         MenuHelper.DisplayNoServicesForMechanic(mechanic);
     }
 }
コード例 #5
0
        public static void ListDetailsForAService()
        {
            Service service = new Service();
            char    keyEntered;

            do
            {
                keyEntered = ' ';
                MenuHelper.DisplayEnterServiceId();
                string serviceIdString = Console.ReadLine().Trim();

                service = ServicesService.GetServiceByIdString(serviceIdString);
                if (service.Id == 0)
                {
                    MenuHelper.DisplayReturnOrTryAgain();
                    char.TryParse(Console.ReadLine(), out keyEntered);
                }
            } while (service.Id == 0 && keyEntered != '0');

            if (service.Id != 0)
            {
                ServiceDisplayHelper.DisplayServiceDetails(service);
            }
        }