public Customer(string i_CustomerName, string i_CustomerPhoneNumber, Vehicle i_Vehicle) { m_Vehicle = i_Vehicle; m_Status = eGarageOrderStatus.UnderRepair; m_CustomerName = i_CustomerName; m_CustomerPhoneNumber = i_CustomerPhoneNumber; }
public static void licensePlateList(Garage i_Garage) { int count, userInput; StringBuilder sb; string status; eGarageOrderStatus m_Status = eGarageOrderStatus.All; while (true) { sb = new StringBuilder(); count = 1; sb.AppendLine("List of all license plates: "); sb.AppendLine("----------------------------"); foreach (KeyValuePair <string, eGarageOrderStatus> s in i_Garage.GetLicensePlateList()) { if ((m_Status == eGarageOrderStatus.All) || (m_Status == s.Value)) { sb.AppendLine("Plate: " + s.Key + "\tStatus: " + s.Value); } } sb.AppendLine("----------------------------"); sb.AppendLine("Choose number of status to filter or 'q' to return\n"); foreach (eGarageOrderStatus s in Enum.GetValues(typeof(eGarageOrderStatus))) { sb.Append(count + "." + s + "\t"); count++; } Printer.PrintMessage(sb.ToString()); status = Console.ReadLine(); if (status.ToLower() == "q") { Console.Clear(); break; } else { if (int.TryParse(status, out userInput)) { switch ((eGarageOrderStatus)int.Parse(status)) { case eGarageOrderStatus.Fixed: m_Status = eGarageOrderStatus.Fixed; break; case eGarageOrderStatus.Paid: m_Status = eGarageOrderStatus.Paid; break; case eGarageOrderStatus.UnderRepair: m_Status = eGarageOrderStatus.UnderRepair; break; default: m_Status = eGarageOrderStatus.All; break; } } } } }
public void UpdateStatus(eGarageOrderStatus i_NewStatus) { m_Status = i_NewStatus; }