예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }