//Get driver's traffic violations public static TrafficViolations.TrafficViolationEnum getDriverTrafficViolations(string dni) { List <TrafficViolation> driverTrafficViolationsList = new List <TrafficViolation>(); List <Car> driverCars = carsList.Where(x => x.Driver.Equals(dni)).ToList(); foreach (Car driverCar in driverCars) { List <TrafficViolation> trafficViolations = trafficViolationsList.Where(tv => tv.Car.Equals(driverCar.CarPlate)).Select(x => x).ToList(); foreach (TrafficViolation trafficViolation in trafficViolations) { if (trafficViolation != null) { driverTrafficViolationsList.Add(trafficViolation); } } } TrafficViolations driverTrafficViolations = new TrafficViolations(driverTrafficViolationsList.ToArray()); return(driverTrafficViolations.GetEnumerator()); }
//Method to get traffic violations of policeman public static TrafficViolations.TrafficViolationEnum getPolismanTrafficViolation(string polismanId) { TrafficViolations polismanTrafficViolations = new TrafficViolations(trafficViolationsList, polismanId); return(polismanTrafficViolations.GetEnumerator()); }