public bool ChangeVehicleStatus(string i_LicensePlateNumber, string i_StatusString) { eTicketStatus vehicleStatus = parseVehicleStatusFromString(i_StatusString); bool isStatusChangeRequired = false; eTicketStatus currentVehicleStatus = r_GarageTickets[i_LicensePlateNumber].TicketStatus; if (vehicleStatus != currentVehicleStatus) { r_GarageTickets[i_LicensePlateNumber].TicketStatus = vehicleStatus; isStatusChangeRequired = true; } return(isStatusChangeRequired); }
internal List <GarageTicket> GetTicketListByStatus(eTicketStatus i_TicketStatus) { List <GarageTicket> garageTickets = new List <GarageTicket>(); foreach (GarageTicket ticket in r_GarageTickets.Values) { if (ticket.TicketStatus == i_TicketStatus) { garageTickets.Add(ticket); } } return(garageTickets); }
public List <string> GetListOfLicensePlateNumbers(string i_VehicleStatusString) { eTicketStatus vehicleStatus = parseVehicleStatusFromString(i_VehicleStatusString); List <string> licensePlateNumberList = new List <string>(); foreach (GarageTicket ticket in r_GarageTickets.Values) { if (ticket.TicketStatus == vehicleStatus) { licensePlateNumberList.Add(ticket.VehicleLicenseNumber); } } return(licensePlateNumberList); }