Click or drag to resize

Stations

Get nearest agents (stations) based on package type and selected additional services.

C# example
C#
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using FRAM.WcfService.Public.Example.BussgodsReference;

namespace FRAM.WcfService.Public.Example
{
    class Program
    {
        public static FRAMServiceClient _bussgods = new FRAMServiceClient();

        public static AuthTicket authTicket;

        static void Main(string[] args)
        {
            GetStations();

            Console.WriteLine("Press Any Key...");
            Console.ReadKey();
        }

        static void GetStations()
        {
            // Cities
            var cities = _bussgods.GetCities(authTicket);

            if (!cities.Result)
            {
                Console.WriteLine(cities.Message);
                return;
            }

            var fromCity = cities.Data.FirstOrDefault(c => c.Name == "SANDVIKEN");
            var toCity = cities.Data.FirstOrDefault(c => c.Name == "JÖNKÖPING");
            //var toCity = cities.Data.FirstOrDefault(c => c.Name == "Finland"); /* For Finland */

            Console.WriteLine("From City: {0} ({1})", fromCity.Name, fromCity.CityCode);
            Console.WriteLine("To City: {0} ({1})", toCity.Name, toCity.CityCode);
            Console.WriteLine("");

            // Parcel(s)
            var parcels = new List<InternetWaybillParcel>();

            var internetWaybillParcel = new InternetWaybillParcel
            {
                PackageNumber = 1,
                Height = 10,
                Length = 20,
                Weight = 5,
                Width = 30
            };

            parcels.Add(internetWaybillParcel);

            // Stations
            var fromStation = _bussgods.GetSenderStation(authTicket, 81131, "Övrigt", false);
            var toStation = _bussgods.GetReceiverStation(authTicket, 55625, "Övrigt", parcels.ToArray(), false, false, 1, false);
            //var toStation = _bussgods.GetStation(authTicket, 5301); /* For Finland */

            if (!fromStation.Result)
            {
                Console.WriteLine(fromStation.Message);
                return;
            }
            if (!toStation.Result)
            {
                Console.WriteLine(toStation.Message);
                return;
            }

            Console.WriteLine("From Station: {0} ({1} / City: {2} ({3})", fromStation.Data.Name, fromStation.Data.StationNumber, fromStation.Data.CityName, fromStation.Data.CityCode);
            Console.WriteLine("To Station: {0} ({1}) / City: {2} ({3})", toStation.Data.Name, toStation.Data.StationNumber, toStation.Data.CityName, toStation.Data.CityCode);
            Console.WriteLine("");
        }
    }
}
See Also

Other Resources

InternetWaybills