/// <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(); }
/// <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); }
/// <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(); }