public ICollection <WebFleetDriver> GetDrivers()
        {
            var result     = new List <WebFleetDriver>();
            var webService = new objectsAndPeopleReportingClient();
            var p          = new DriverFilterParameter()
            {
            };
            var response = webService.showDriverReport(GetAuthenticationParameters(), GetGeneralParameters(), p);

            if (HandleResult(response))
            {
                result.AddRange(from DriverReport driver in response.results select _mappingService.Map(driver));
            }

            return(result);
        }
        public ICollection <WebFleetObject> GetNearestVehicles(int latitudeInt, int longitudeInt, int maximumDistanceMiles)
        {
            var result     = new List <WebFleetObject>();
            var webService = new objectsAndPeopleReportingClient();
            var response   = webService.showNearestVehicles(GetAuthenticationParameters(), GetGeneralParameters(),
                                                            new ObjectGroupNameParameter(),
                                                            new NearestVehicleParameter()
            {
                latitudeSpecified    = true,
                longitudeSpecified   = true,
                maxDistanceSpecified = true,
                latitude             = latitudeInt,
                longitude            = longitudeInt,
                maxDistance          = maximumDistanceMiles
            });

            if (HandleResult(response))
            {
                result.AddRange(from ObjectReport obj in response.results select _mappingService.Map(obj));
            }

            return(result);
        }
        public ICollection <WebFleetObject> GetObjects()
        {
            var result     = new List <WebFleetObject>();
            var webService = new objectsAndPeopleReportingClient();
            var response   = webService.showObjectReport(GetAuthenticationParameters(), GetGeneralParameters(),
                                                         new ObjectFilterParameter()
            {
                filterCriterion = "",
                objectGroupName = "",
                @object         = new ObjectIdentityParameter()
                {
                    objectNo = "", objectUid = ""
                },
                ungroupedOnly          = false,
                ungroupedOnlySpecified = false
            });

            if (HandleResult(response))
            {
                result.AddRange(from ObjectReport obj in response.results select _mappingService.Map(obj));
            }

            return(result);
        }
        public List <WebFleetObject> ShowVehicleReport(string objectNumber)
        {
            var result       = new List <WebFleetObject>();
            var webService   = new objectsAndPeopleReportingClient();
            var objectFilter = new ObjectFilterParameter();

            if (objectNumber.Length > 0)
            {
                objectFilter.@object = new ObjectIdentityParameter()
                {
                    objectNo = objectNumber
                };
            }
            ;

            var response = webService.showObjectReport(GetAuthenticationParameters(), GetGeneralParameters(), objectFilter);

            if (HandleResult(response))
            {
                result.AddRange(from ObjectReport vehicle in response.results select _mappingService.Map(vehicle));
            }

            return(result);
        }