Ejemplo n.º 1
0
        //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());
        }
Ejemplo n.º 2
0
        //Method to get traffic violations of policeman
        public static TrafficViolations.TrafficViolationEnum getPolismanTrafficViolation(string polismanId)
        {
            TrafficViolations polismanTrafficViolations = new TrafficViolations(trafficViolationsList, polismanId);

            return(polismanTrafficViolations.GetEnumerator());
        }