private void changeStatusOfFix()
        {
            string licenseNumber;

            VehicleRegistrationForm.eStatusOfFix statusToChangeToChoice = new VehicleRegistrationForm.eStatusOfFix();
            bool v_VehicleFound;

            m_Ui.PrintSignToUser("Change Status Of Fix By License Number");

            do
            {
                v_VehicleFound = m_Ui.GetVehicleLicenseNumberCheckForExisiting(Garage, out licenseNumber);
                if (v_VehicleFound == false)
                {
                    Console.WriteLine("Vehicle Wasn't Found Try Again");
                }
            }while (v_VehicleFound == false);

            statusToChangeToChoice =
                (VehicleRegistrationForm.eStatusOfFix)m_Ui.PrintAllEnumValuesGetUserChoice(statusToChangeToChoice, "Status Of Fix Choosing");

            try
            {
                r_Garage.DictionaryOfAllPatient[licenseNumber].CheckEqualStatus(statusToChangeToChoice);
            }
            catch (ArgumentException ae)
            {
                m_Ui.PrintNatural(ae.Message);
            }

            r_Garage.DictionaryOfAllPatient[licenseNumber].Status = statusToChangeToChoice;
            m_Ui.PrintNatural("Status Changed");
        }
Example #2
0
 public void PrintLicensePlatesWithStatusFilterIfNeeded(VehicleRegistrationForm.eStatusOfFix i_UserChoice, Dictionary <string, VehicleRegistrationForm> i_TreatmentList, bool i_DisplayAll)
 {
     foreach (VehicleRegistrationForm current in i_TreatmentList.Values)
     {
         if (current.Status == i_UserChoice || i_DisplayAll)
         {
             Console.WriteLine(current.Vehicle.LicenceNumber);
         }
     }
 }
 public void ChangeStatusOfvehicleAccordingToLicenceNumber(VehicleRegistrationForm.eStatusOfFix i_NewStatusOfFix, string i_LicenceNumber)
 {
     if (r_DictionaryOfAllPatient.ContainsKey(i_LicenceNumber) == false)
     {
         // catch exception
         throw new ArgumentException("Vehicle Doesn't Exist");
     }
     else
     {
         r_DictionaryOfAllPatient[i_LicenceNumber].Status = i_NewStatusOfFix;
     }
 }
        private void displayDriverLicenceNumberWithFilterByStatusOfFix()
        {
            VehicleRegistrationForm.eStatusOfFix statusChoice = new VehicleRegistrationForm.eStatusOfFix();
            UI.eDisplayOption displayChoice = new UI.eDisplayOption();
            bool displayAll = false;

            displayChoice =
                (UI.eDisplayOption)m_Ui.PrintAllEnumValuesGetUserChoice(displayChoice, "Display Option Choosing");

            if (displayChoice == UI.eDisplayOption.AllVehicles)
            {
                displayAll = true;
            }
            else
            {
                statusChoice =
                    (VehicleRegistrationForm.eStatusOfFix)m_Ui.PrintAllEnumValuesGetUserChoice(statusChoice, "Status Of Fix Choosing");
            }

            m_Ui.PrintLicensePlatesWithStatusFilterIfNeeded(statusChoice, r_Garage.DictionaryOfAllPatient, displayAll);
        }
 public void ChangeStatus(string i_LicensePlate, VehicleRegistrationForm.eStatusOfFix i_NewStatus)
 {
     r_DictionaryOfAllPatient[i_LicensePlate].Status = i_NewStatus;
 }