Code: Select all
using SoftPro.Select.Client;
using SoftPro.OrderTracking.Client.Orders;
using SoftPro.ClientModel;
using SoftPro.ClientModel.Linq;
using SoftPro.Select.Client.Profiles;
Code: Select all
using SoftPro.Select.Client;
using SoftPro.OrderTracking.Client.Orders;
using SoftPro.ClientModel;
using SoftPro.ClientModel.Linq;
using SoftPro.Select.Client.Profiles;
Code: Select all
Public Class Form1
Dim creds As NetworkCredential
Dim sps As SelectServer
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
'connect to the server
creds = New NetworkCredential("Admin", "Passw0rd", "[SERVER]")
sps = New SelectServer("http://LOCALHOST:8080", creds)
sps.EnsureAuthenticated()
Dim OrderStore As IOrderStore = sps.GetService(Of IOrderStore)()
Dim numberManager As IOrderNumberingManager = sps.GetService(Of IOrderNumberingManager)()
Dim profileManager As IProfileManager = sps.GetService(Of IProfileManager)()
Dim groups As IQueryable(Of IOrderNumberingGroup) = numberManager.OrderNumberingGroups
Dim closestProfile = New ClosestAncestorProfileSearch(profileManager.ActiveProfile)
Dim group As IOrderNumberingGroup
group = Searchable.Search(Of IOrderNumberingGroup, ClosestAncestorProfileSearch)(groups, closestProfile).FirstOrDefault()
'The creationSpec needs to be setup before using it to create an order
Dim spec As New OrderCreationSpec() With {
.Number = group.GetFormattedOrderNumber()}
group.GetNextNumber(Nothing, Nothing) 'If you were providing prefix or suffix, they would go here
'Using order As IOrder = OrderStore.NewOrder(spec)
Using order As IOrder = OrderStore.NewOrder(spec)
Try
Dim DynOrder As Object = order
DynOrder.Project = "Setting a simple string property."
DynOrder.Properties(0).Address.City = "City"
Dim propertyInfo As Object = order.CreateNew("Property")
propertyInfo.Address.Address1 = "test"
Try : DynOrder.SettlementDate = DateTime.Now : Catch : End Try
OrderStore.ApplyChanges(order)
MsgBox(String.Format("Order has been created: {0}", DynOrder.Number))
Catch ex As Exception
MsgBox(String.Format("An error occured: {0}", ex.Message))
Finally
OrderStore.CloseOrder(order)
End Try
End Using
End Sub
End Class