예제 #1
0
        /// <summary>
        /// Add Orders to a Route
        /// </summary>
        /// <returns> Route object </returns>
        public void AddOrdersToRoute()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

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

            var rQueryParams = new RouteParametersQuery()
            {
                RouteId  = SD10Stops_route_id,
                Redirect = false
            };

            #region Addresses
            Address[] addresses = new Address[] {
                new Address {
                    AddressString     = "273 Canal St, New York, NY 10013, USA",
                    Latitude          = 40.7191558,
                    Longitude         = -74.0011966,
                    Alias             = "",
                    CurbsideLatitude  = 40.7191558,
                    CurbsideLongitude = -74.0011966
                },
                new Address {
                    AddressString     = "106 Liberty St, New York, NY 10006, USA",
                    Alias             = "BK Restaurant #: 2446",
                    Latitude          = 40.709637,
                    Longitude         = -74.011912,
                    CurbsideLatitude  = 40.709637,
                    CurbsideLongitude = -74.011912,
                    Email             = "",
                    Phone             = "(917) 338-1887",
                    FirstName         = "",
                    LastName          = "",
                    CustomFields      = new Dictionary <string, string> {
                        {
                            "icon",
                            null
                        }
                    },
                    Time    = 0,
                    OrderId = 7205705
                },
                new Address {
                    AddressString     = "106 Fulton St, Farmingdale, NY 11735, USA",
                    Alias             = "BK Restaurant #: 17871",
                    Latitude          = 40.73073,
                    Longitude         = -73.459283,
                    CurbsideLatitude  = 40.73073,
                    CurbsideLongitude = -73.459283,
                    Email             = "",
                    Phone             = "(212) 566-5132",
                    FirstName         = "",
                    LastName          = "",
                    CustomFields      = new Dictionary <string, string> {
                        {
                            "icon",
                            null
                        }
                    },
                    Time    = 0,
                    OrderId = 7205703
                }
            };
            #endregion

            var rParams = new RouteParameters()
            {
                RouteName           = "Wednesday 15th of June 2016 07:01 PM (+03:00)",
                RouteDate           = 1465948800,
                RouteTime           = 14400,
                Optimize            = "Time",
                AlgorithmType       = AlgorithmType.TSP,
                RT                  = false,
                LockLast            = false,
                VehicleId           = "",
                DisableOptimization = false
            };

            var result = route4Me.AddOrdersToRoute(
                rQueryParams,
                addresses,
                rParams, out string errorString);

            PrintExampleRouteResult(result, errorString);

            RemoveTestOptimizations();
        }
        /// <summary>
        /// Add Orders to a Route
        /// </summary>
        /// <returns> Route object </returns>
        public void AddOrdersToRoute()
        {
            // Create the manager with the api key
            Route4MeManager route4Me = new Route4MeManager(c_ApiKey);

            RouteParametersQuery rQueryParams = new RouteParametersQuery()
            {
                RouteId = "F0C842829D8799067F9BF7A495076335",
                Redirect = false
            };

            Address[] addresses = new Address[] {
                new Address {
                    AddressString = "273 Canal St, New York, NY 10013, USA",
                    Latitude = 40.7191558,
                    Longitude = -74.0011966,
                    Alias = "",
                    CurbsideLatitude = 40.7191558,
                    CurbsideLongitude = -74.0011966
                },
                new Address {
                    AddressString = "106 Liberty St, New York, NY 10006, USA",
                    Alias = "BK Restaurant #: 2446",
                    Latitude = 40.709637,
                    Longitude = -74.011912,
                    CurbsideLatitude = 40.709637,
                    CurbsideLongitude = -74.011912,
                    Email = "",
                    Phone = "(917) 338-1887",
                    FirstName = "",
                    LastName = "",
                    CustomFields = new Dictionary<string, string> { {
                        "icon",
                        null
                    } },
                    Time = 0,
                    OrderId = 7205705
                },
                new Address {
                    AddressString = "106 Fulton St, Farmingdale, NY 11735, USA",
                    Alias = "BK Restaurant #: 17871",
                    Latitude = 40.73073,
                    Longitude = -73.459283,
                    CurbsideLatitude = 40.73073,
                    CurbsideLongitude = -73.459283,
                    Email = "",
                    Phone = "(212) 566-5132",
                    FirstName = "",
                    LastName = "",
                    CustomFields = new Dictionary<string, string> { {
                        "icon",
                        null
                    } },
                    Time = 0,
                    OrderId = 7205703
                }
            };

            RouteParameters rParams = new RouteParameters()
            {
                RouteName = "Wednesday 15th of June 2016 07:01 PM (+03:00)",
                RouteDate = 1465948800,
                RouteTime = 14400,
                Optimize = "Time",
                RouteType = "single",
                AlgorithmType = AlgorithmType.TSP,
                RT = false,
                LockLast = false,
                MemberId = "1",
                VehicleId = "",
                DisableOptimization = false
            };

            string errorString;
            RouteResponse result = route4Me.AddOrdersToRoute(rQueryParams, addresses, rParams, out errorString);

            Console.WriteLine("");

            if (result != null)
            {
                Console.WriteLine("AddOrdersToRoute executed successfully");

                Console.WriteLine("Route ID: {0}", result.RouteID);
            }
            else
            {
                Console.WriteLine("AddOrdersToRoute error: {0}", errorString);
            }
        }
예제 #3
0
        /// <summary>
        /// Add Orders to a Route
        /// </summary>
        /// <returns> Route object </returns>
        public void AddOrdersToRoute()
        {
            // Create the manager with the api key
            Route4MeManager route4Me = new Route4MeManager(c_ApiKey);

            RouteParametersQuery rQueryParams = new RouteParametersQuery()
            {
                RouteId  = "F0C842829D8799067F9BF7A495076335",
                Redirect = false
            };

            #region Addresses
            Address[] addresses = new Address[] {
                new Address {
                    AddressString     = "273 Canal St, New York, NY 10013, USA",
                    Latitude          = 40.7191558,
                    Longitude         = -74.0011966,
                    Alias             = "",
                    CurbsideLatitude  = 40.7191558,
                    CurbsideLongitude = -74.0011966
                },
                new Address {
                    AddressString     = "106 Liberty St, New York, NY 10006, USA",
                    Alias             = "BK Restaurant #: 2446",
                    Latitude          = 40.709637,
                    Longitude         = -74.011912,
                    CurbsideLatitude  = 40.709637,
                    CurbsideLongitude = -74.011912,
                    Email             = "",
                    Phone             = "(917) 338-1887",
                    FirstName         = "",
                    LastName          = "",
                    CustomFields      = new Dictionary <string, string> {
                        {
                            "icon",
                            null
                        }
                    },
                    Time    = 0,
                    OrderId = 7205705
                },
                new Address {
                    AddressString     = "106 Fulton St, Farmingdale, NY 11735, USA",
                    Alias             = "BK Restaurant #: 17871",
                    Latitude          = 40.73073,
                    Longitude         = -73.459283,
                    CurbsideLatitude  = 40.73073,
                    CurbsideLongitude = -73.459283,
                    Email             = "",
                    Phone             = "(212) 566-5132",
                    FirstName         = "",
                    LastName          = "",
                    CustomFields      = new Dictionary <string, string> {
                        {
                            "icon",
                            null
                        }
                    },
                    Time    = 0,
                    OrderId = 7205703
                }
            };
            #endregion

            RouteParameters rParams = new RouteParameters()
            {
                RouteName           = "Wednesday 15th of June 2016 07:01 PM (+03:00)",
                RouteDate           = 1465948800,
                RouteTime           = 14400,
                Optimize            = "Time",
                RouteType           = "single",
                AlgorithmType       = AlgorithmType.TSP,
                RT                  = false,
                LockLast            = false,
                MemberId            = "1",
                VehicleId           = "",
                DisableOptimization = false
            };

            string        errorString;
            RouteResponse result = route4Me.AddOrdersToRoute(rQueryParams, addresses, rParams, out errorString);

            Console.WriteLine("");

            if (result != null)
            {
                Console.WriteLine("AddOrdersToRoute executed successfully");

                Console.WriteLine("Route ID: {0}", result.RouteID);
            }
            else
            {
                Console.WriteLine("AddOrdersToRoute error: {0}", errorString);
            }
        }