/// <summary> /// Dumps the state of the return. /// </summary> /// <param name="state">The state.</param> private static void DumpReturnState(TransportDocumentReturnState state) { Console.WriteLine("CMR Number : " + state.CmrNumber); Console.WriteLine("CMR Id : " + state.Id); Console.WriteLine("CMR ExternalId : " + state.ExternalId); Console.WriteLine("CMR State : " + state.State); }
/// <summary> /// Updates the transport document. /// </summary> /// <returns>Task.</returns> public async Task UpdateTransportDocument() { var id = ConsoleApp.AskId("Enter the Id of the CMR to update"); TransportDocument newDocument = new TransportDocument { Id = id, TransportExecutions = new TransportExecution[] { new TransportExecution { Driver = new Driver { Name = "John Doe 3", ExternalId = "JOHNDOE_12" }, Truck = new Vehicle { ExternalId = "123459", LicensePlate = "5-JNK-716" }, Trailer = new Vehicle { ExternalId = "678990", LicensePlate = "5-TRV-388" }, } } }; TransportDocumentReturnState state = await this.soapClient.CreateTransportDocumentAsync(newDocument); if (state != null) { Console.WriteLine("CMR succesfully created!"); DumpReturnState(state); } }
/// <summary> /// Creates the transport document. /// </summary> /// <returns>Task.</returns> public async Task CreateTransportDocument() { var dossierNumber = ConsoleApp.AskStringValue("DossierNumber"); var externalId = ConsoleApp.AskStringValue("ExternalId"); TransportDocument newDocument = new TransportDocument { DossierNumber = dossierNumber, ExternalId = externalId, IssuedDate = DateTime.Today, Consignor = new Contact { ExternalId = "14-14", Name = "ACME Bakeries", Address = new Address { StreetAddress = "Baron de Maerelaan 8", City = "Zeebrugge", Postalcode = "8380", }, // Use the signature text to provide the information to put into field 14 of the CMR SignatureText = "ACME Bakeries" }, PrimaryCarrier = new Carrier { ExternalId = "16-16", Name = "PIONIRA", Address = new Address { StreetAddress = "Baron de Maerelaan 15", City = "Zeebrugge", Postalcode = "8380" }, License = "9999999", // Use the signature text to provide the information to put into field 15 of the CMR SignatureText = "Transport PIONIRA" }, Consignee = new Contact { ExternalId = "15-15", Name = "ACME Warehouse", Address = new Address { StreetAddress = "Baron de Maerelaan 8", City = "Gent", Postalcode = "9000" } }, TransportExecutions = new TransportExecution[] { new TransportExecution { Driver = new Driver { Name = "John Doe", ExternalId = "JOHNDOE_42" }, Truck = new Vehicle { ExternalId = "12345", LicensePlate = "5-JNK-736" }, Trailer = new Vehicle { ExternalId = "67890", LicensePlate = "5-TRV-368" }, } }, //GoodsText = "2 pal. bruin brood", Goods = new Product[] { new Product { Code = "Code", Description = "u", LotNumber = "-", Quantity = 5, Reference = "8", SealNumber = "Sealnr", ExternalId = "4646", }, new Product { Code = "Code2", SealNumber = "Sealnr", ExternalId = "422646", } }, ECmr = true }; TransportDocumentReturnState state = await this.client.PostJsonAsync <TransportDocumentReturnState>(new Uri(this.oauthSettings.BaseUrl + "/api/v2/transportdocuments"), newDocument); if (state != null) { Console.WriteLine("CMR succesfully created!"); DumpReturnState(state); } }
/// <summary> /// Creates the transport document. /// </summary> /// <returns>Task.</returns> public async Task CreateTransportDocument() { var dossierNumber = ConsoleApp.AskStringValue("DossierNumber"); var externalId = ConsoleApp.AskStringValue("ExternalId"); TransportDocument newDocument = new TransportDocument { DossierNumber = dossierNumber, ExternalId = externalId, IssuedDate = DateTime.Today, IssuedPlace = "Zeebrugge", Consignor = new Contact { ExternalId = "14-14", Name = "ACME Bakeries", EmailAddress = "*****@*****.**", Address = new Address { StreetAddress = "Baron de Maerelaan 8", City = "Zeebrugge", Postalcode = "8380", }, // Use the signature text to provide the information to put into field 14 of the CMR SignatureText = "ACME Bakeries" }, Pickup = new Destination { ExternalId = "14-14", Name = "ACME Bakeries", Address = new Address { StreetAddress = "Baron de Maerelaan 8", City = "Zeebrugge", Postalcode = "8380", }, Datetime = DateTime.Now.AddDays(1), // Use the signature text to provide the information to put into field 14 of the CMR SignatureText = "ACME Bakeries" }, PrimaryCarrier = new Carrier { ExternalId = "16-16", Name = "PIONIRA", Address = new Address { StreetAddress = "Baron de Maerelaan 15", City = "Zeebrugge", Postalcode = "8380" }, License = "9999999", // Use the signature text to provide the information to put into field 15 of the CMR SignatureText = "Transport PIONIRA" }, Consignee = new Contact { ExternalId = "15-15", Name = "ACME Warehouse", Address = new Address { StreetAddress = "Baron de Maerelaan 8", City = "Gent", Postalcode = "9000" } }, Delivery = new Destination { Datetime = DateTime.Now.AddDays(2), ExternalId = "15-15", Name = "ACME Warehouse", Address = new Address { StreetAddress = "Baron de Maerelaan 8", City = "Gent", Postalcode = "9000" } }, TransportExecutions = new TransportExecution[] { new TransportExecution { Driver = new Driver { Name = "John Doe", ExternalId = "JOHNDOE_42" }, Truck = new Vehicle { ExternalId = "12345", LicensePlate = "5-JNK-736" }, Trailer = new Vehicle { ExternalId = "67890", LicensePlate = "5-TRV-368" }, } }, GoodsText = "2 pal. bruin brood", Goods = new Product[] { new Product { Code = "Code", SealNumber = "Sealnr", ExternalId = "4646", } }, ECmr = true }; TransportDocumentReturnState state = await this.soapClient.CreateTransportDocumentAsync(newDocument); if (state != null) { Console.WriteLine("CMR succesfully created!"); DumpReturnState(state); } }