public void PrintLicensePlates(int i_UserChoice, Dictionary <string, ServiceDetails> i_TreatmentList, bool i_DisplayAll) { ServiceDetails.eCarStatus wantedStatus = (ServiceDetails.eCarStatus)i_UserChoice; foreach (ServiceDetails current in i_TreatmentList.Values) { if (current.CarStatus == wantedStatus || i_DisplayAll) { Console.WriteLine(current.Vehicle.LicenseNumber); } } }
private void changeVehicleTreatmentStatus() { int userChoice; string licensePlate; ServiceDetails.eCarStatus statusOptions = new ServiceDetails.eCarStatus(); string PartOfOptionsHeaderMsg = string.Format("to which treatment status you want to change"); UI.GetVehicleLicensePlate(m_Garage, out licensePlate); userChoice = UI.GetSpecificEnumInput(PartOfOptionsHeaderMsg, statusOptions); m_Garage.ServiceDetailsList[licensePlate].CheckEqualStatus((ServiceDetails.eCarStatus)userChoice); m_Garage.ServiceDetailsList[licensePlate].CarStatus = (ServiceDetails.eCarStatus)userChoice; }
private void displayVehiclesInGarageLicensePlates() { ServiceDetails.eCarStatus statusOptions = new ServiceDetails.eCarStatus(); eDisplayOption displayOption = new eDisplayOption(); int displayChoice; int userChoice = 0; string displayOptionMsg = string.Format("how to want to filter your search"); string PartOfOptionsHeaderMsg = string.Format("which vehicels you want to see"); bool displayAll = false; displayChoice = UI.GetSpecificEnumInput(displayOptionMsg, displayOption); if ((eDisplayOption)displayChoice == eDisplayOption.AllVehicles) { displayAll = true; } else { userChoice = UI.GetSpecificEnumInput(PartOfOptionsHeaderMsg, statusOptions); } UI.PrintLicensePlates(userChoice, m_Garage.ServiceDetailsList, displayAll); }
public void ChangeStatusForService(string i_LicenseNumber, ServiceDetails.eCarStatus i_NewStatus) { m_ServiceDetailsList[i_LicenseNumber].CarStatus = i_NewStatus; }