Exemple #1
0
        /// <summary>
        /// Get Team Activities on a Route
        /// </summary>
        public void GetRouteTeamActivities()
        {
            var route4Me = new Route4MeManager(ActualApiKey);

            RunOptimizationSingleDriverRoute10Stops();

            string routeId = SD10Stops_route_id;

            OptimizationsToRemove = new List <string>()
            {
                SD10Stops_optimization_problem_id
            };

            var activityParameters = new ActivityParameters()
            {
                RouteId = routeId,
                Team    = "true",
                Limit   = 10,
                Offset  = 0
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);

            RemoveTestOptimizations();
        }
Exemple #2
0
        /// <summary>
        /// The example refers to the process of query all the activities from the last specified days.
        /// </summary>
        public void GetLastActivities()
        {
            var route4Me = new Route4MeManager(ActualApiKey);

            var activitiesAfterTime = DateTime.Now - (new TimeSpan(7, 0, 0, 0));

            activitiesAfterTime = new DateTime(activitiesAfterTime.Year, activitiesAfterTime.Month, activitiesAfterTime.Day, 0, 0, 0);

            uint uiActivitiesAfterTime = (uint)Route4MeSDK.R4MeUtils.ConvertToUnixTimestamp(activitiesAfterTime);

            var activityParameters = new ActivityParameters()
            {
                Limit  = 10,
                Offset = 0,
                Start  = uiActivitiesAfterTime
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            Console.WriteLine("");

            foreach (Activity activity in activities)
            {
                uint activityTime = activity.ActivityTimestamp != null ? (uint)activity.ActivityTimestamp : 0;

                if (activityTime < uiActivitiesAfterTime)
                {
                    Console.WriteLine("GetLastActivities failed - the last time filter not works.");
                    break;
                }
            }

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Route Owner Changed
        /// </summary>
        public void SearchRouteOwnerChanged()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            RunOptimizationSingleDriverRoute10Stops();

            string routeId = SD10Stops_route_id;

            OptimizationsToRemove = new List <string>()
            {
                SD10Stops_optimization_problem_id
            };

            var activityParameters = new ActivityParameters
            {
                ActivityType = "route-owner-changed",
                RouteId      = routeId
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
Exemple #4
0
        /// <summary>
        /// Get activities with the event Destination Inserted
        /// </summary>
        public void SearchDestinationInserted()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            RunOptimizationSingleDriverRoute10Stops();

            string routeId = SD10Stops_route_id;

            OptimizationsToRemove = new List <string>()
            {
                SD10Stops_optimization_problem_id
            };

            var newAddress = new Address()
            {
                AddressString = "118 Bill Johnson Rd NE Milledgeville GA 31061",
                Latitude      = 33.141784667969,
                Longitude     = -83.237518310547,
                Time          = 0,
                SequenceNo    = 4
            };

            int[] insertedDestinations = route4Me.AddRouteDestinations(
                routeId,
                new Address[] { newAddress },
                out string errorString).Select(address => address.RouteDestinationId.GetValueOrDefault()).ToArray();

            if (insertedDestinations == null || insertedDestinations.Length < 1)
            {
                Console.WriteLine(
                    "Cannot insert the test destination." +
                    Environment.NewLine +
                    errorString);

                RemoveTestOptimizations();
                return;
            }

            var activityParameters = new ActivityParameters
            {
                ActivityType = "insert-destination",
                RouteId      = routeId
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out errorString);

            PrintExampleActivities(activities, errorString);

            RemoveTestOptimizations();
        }
        /// <summary>
        /// Get activities with the event Note Inserted
        /// </summary>
        public void SearchNoteInserted()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            RunOptimizationSingleDriverRoute10Stops();

            string routeId = SD10Stops_route_id;

            OptimizationsToRemove = new List <string>()
            {
                SD10Stops_optimization_problem_id
            };

            int addressId = (int)SD10Stops_route.Addresses[2].RouteDestinationId;

            var noteParams = new NoteParameters()
            {
                AddressId       = addressId,
                RouteId         = routeId,
                Latitude        = SD10Stops_route.Addresses[2].Latitude,
                Longitude       = SD10Stops_route.Addresses[2].Longitude,
                DeviceType      = "web",
                StrNoteContents = "Note example for Destination",
                ActivityType    = "dropoff"
            };

            var addrssNote = route4Me.AddAddressNote(noteParams, out string errorString0);

            if (addrssNote == null || addrssNote.GetType() != typeof(AddressNote))
            {
                Console.WriteLine(
                    "Cannot add a note to the address." +
                    Environment.NewLine +
                    errorString0);

                RemoveTestOptimizations();
                return;
            }

            var activityParameters = new ActivityParameters
            {
                ActivityType = "note-insert",
                RouteId      = routeId
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Search Member Modified
        /// </summary>
        public void SearchMemberModified()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            var activityParameters = new ActivityParameters {
                ActivityType = "member-modified"
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Destination Updated
        /// </summary>
        public void SearchDestinationUpdated()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            var activityParameters = new ActivityParameters {
                ActivityType = "update-destinations"
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Geofence Left
        /// </summary>
        public void SearchGeofenceLeft()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            var activityParameters = new ActivityParameters {
                ActivityType = "geofence-left"
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Search Area Added
        /// </summary>
        public void SearchNoteInsertedAll()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            var activityParameters = new ActivityParameters {
                ActivityType = "note-insert"
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Driver Arrived Early
        /// </summary>
        public void SearchDriverArrivedEarly()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            var activityParameters = new ActivityParameters
            {
                ActivityType = "driver-arrived-early"
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities from a user account.
        /// </summary>
        public void GetActivities()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            var activityParameters = new ActivityParameters()
            {
                Limit  = 10,
                Offset = 0
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Destination Deleted
        /// </summary>
        public void SearchDestinationDeleted()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            RunOptimizationSingleDriverRoute10Stops();

            string routeId = SD10Stops_route_id;

            OptimizationsToRemove = new List <string>()
            {
                SD10Stops_optimization_problem_id
            };

            int addressId = (int)SD10Stops_route.Addresses[2].RouteDestinationId;

            bool removed = route4Me.RemoveRouteDestination(routeId, addressId, out string errorString);

            if (!removed)
            {
                Console.WriteLine(
                    "Cannot remove the test destination." +
                    Environment.NewLine +
                    errorString);
                return;
            }

            var activityParameters = new ActivityParameters
            {
                ActivityType = "delete-destination",
                RouteId      = routeId
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out errorString);

            PrintExampleActivities(activities, errorString);

            RemoveTestOptimizations();
        }
        /// <summary>
        /// Get activities by member.
        /// </summary>
        public void GetActivitiesByMember()
        {
            if (ActualApiKey == DemoApiKey)
            {
                return;
            }

            var route4Me = new Route4MeManager(ActualApiKey);

            var parameters = new GenericParameters();

            var response = route4Me.GetUsers(parameters, out string userErrorString);

            if (response == null || response.results.GetType() != typeof(MemberResponseV4[]))
            {
                Console.WriteLine("GetActivitiesByMemberTest failed - cannot get users");
                return;
            }

            if (response.results.Length < 2)
            {
                Console.WriteLine("Cannot retrieve more than 1 users");
                return;
            }

            var activityParameters = new ActivityParameters()
            {
                MemberId = response.results[1].member_id != null?Convert.ToInt32(response.results[1].member_id) : -1,
                               Offset = 0,
                               Limit  = 10
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out string errorString);

            PrintExampleActivities(activities, errorString);
        }
        /// <summary>
        /// Get activities with the event Destination Marked as Departed
        /// </summary>
        public void SearchDestinationMarkedAsDeparted()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            RunOptimizationSingleDriverRoute10Stops();

            string routeId = SD10Stops_route_id;

            OptimizationsToRemove = new List <string>()
            {
                SD10Stops_optimization_problem_id
            };

            int addressId = (int)SD10Stops_route.Addresses[2].RouteDestinationId;

            var addressVisitedParams = new AddressParameters()
            {
                RouteId   = routeId,
                AddressId = addressId,
                IsVisited = true
            };

            int visitedStatus = route4Me.MarkAddressVisited(addressVisitedParams, out string errorString);

            if (visitedStatus != 1)
            {
                Console.WriteLine(
                    "Cannot mark the test destination as visited." +
                    Environment.NewLine +
                    errorString);

                RemoveTestOptimizations();
                return;
            }

            var addressDepartParams = new AddressParameters()
            {
                RouteId    = routeId,
                AddressId  = addressId,
                IsDeparted = true
            };

            int departedStatus = route4Me.MarkAddressDeparted(addressDepartParams, out errorString);

            if (departedStatus != 1)
            {
                Console.WriteLine(
                    "Cannot mark the test destination as departed." +
                    Environment.NewLine +
                    errorString);

                RemoveTestOptimizations();
                return;
            }

            var activityParameters = new ActivityParameters
            {
                ActivityType = "mark-destination-departed",
                RouteId      = routeId
            };

            // Run the query
            Activity[] activities = route4Me.GetActivities(activityParameters, out errorString);

            PrintExampleActivities(activities, errorString);

            RemoveTestOptimizations();
        }