public StringBuilder GetVehiclesByLicensePlateNumberAndStatus(eRepairStatus i_RepairStatus, out bool o_IsEmptyList) { StringBuilder outputString = new StringBuilder(); int index = 1; bool withoutStatus; o_IsEmptyList = true; if (i_RepairStatus == (eRepairStatus)3) { withoutStatus = true; } else { withoutStatus = false; } foreach (KeyValuePair <string, CustomerCard> keyValuePair in m_ContactInfoDictionary) { if (keyValuePair.Value.CarRepairStatus == i_RepairStatus || withoutStatus) { o_IsEmptyList = false; outputString.Append("Car No: " + index.ToString()); outputString.Append(", License plate number:" + keyValuePair.Key.ToString()); outputString.AppendLine(", Status:" + keyValuePair.Value.CarRepairStatus.ToString()); index++; } } return(outputString); }
public void ChangeStatusOfCar(Vehicle i_VehicleToChangeStatus, eRepairStatus i_NewRepairStatus) { CustomerCard customerToGet; if (m_ContactInfoDictionary.TryGetValue(i_VehicleToChangeStatus.LicencsePlateNumber, out customerToGet)) { customerToGet.CarRepairStatus = i_NewRepairStatus; } }
internal Vehicle(string i_ModelName, string i_LicenseNumber, List <Wheel> i_Wheels, Engine.eEngineType io_EngineType, float io_EnergyLeft, eVehicleType io_VehicleType) { try { m_ModelName = i_ModelName; m_LicenseNumber = i_LicenseNumber; m_Wheels = i_Wheels; m_RepairStatus = eRepairStatus.InProgress; m_Engine = new Engine(io_EngineType, io_EnergyLeft, io_VehicleType); } catch (FormatException exception) { throw exception; } }
internal Vehicle(string i_ModelName, string i_LicenseNumber, float i_CurrentEnergy, float i_MaxEnergyCapacity, eEnergyType i_EnergyType, LinkedList <Wheel> i_Wheels, eVehicleType i_VehicleType) { try { m_ModelName = i_ModelName; m_LicenseNumber = i_LicenseNumber; m_CurrentEnergy = i_CurrentEnergy; m_MaxEnergyCapacity = i_MaxEnergyCapacity; m_Wheels = i_Wheels; m_EnergyType = i_EnergyType; m_RepairStatus = eRepairStatus.InProgress; m_EnergyLeftPrecentage = m_CurrentEnergy / m_MaxEnergyCapacity; m_VehicleType = i_VehicleType; } catch (FormatException exception) { throw exception; } }
public void UpdateVehicleRepairStatus(string i_LicenseNumber, eRepairStatus i_NewStatus) { AllVehicles[i_LicenseNumber].VehicleStatus = i_NewStatus; }
protected Vehicle(string i_LicensePlateNumber) { r_LicensePlateNumber = i_LicensePlateNumber; m_Status = eRepairStatus.InRepair; m_TimeOfEnteringToGarage = DateTime.Now; }
public CustomerCard(string i_CarOwnerName, string i_PhoneNumber) { m_CarOwnerName = i_CarOwnerName; m_PhoneNumber = i_PhoneNumber; m_CarRepairStatus = eRepairStatus.InRepair; }