﻿<?xml version="1.0" encoding="utf-16"?>
<JiwaDocument xmlns:jiwa="http://www.jiwa.com.au/xml/schemas" Type="JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin">
  <RecID>c31202ec-9062-4b78-ad53-b3fde8f09da7</RecID>
  <Name>Open Stock Transfer Form</Name>
  <Description>Demonstrates how to open the stock transfer form a tool click of the sales order form ribbon.</Description>
  <IsEnabled>true</IsEnabled>
  <IsIsolatedToOwnAppDomain>false</IsIsolatedToOwnAppDomain>
  <ExecutionOrder>0</ExecutionOrder>
  <Author>Jiwa Financials</Author>
  <Version />
  <Code>Imports System
Imports JiwaFinancials.Jiwa
Imports Microsoft.VisualBasic
Imports System.Windows.Forms
Imports System.Data.SqlClient
Imports System.Drawing
Imports System.Data

Public Class FormPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaFormPlugin

    Public Overrides Function InitializeLifetimeService() As Object
        ' returning null here will prevent the lease manager
        ' from deleting the Object.
        Return Nothing
    End Function

    Public Sub SetupBeforeHandlers(ByVal JiwaForm As JiwaApplication.IJiwaForm, ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaFormPlugin.SetupBeforeHandlers
    End Sub

    Public Sub Setup(ByVal JiwaForm As JiwaApplication.IJiwaForm, ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaFormPlugin.Setup
		If TypeOf JiwaForm Is JiwaSalesUI.SalesOrder.SalesOrderEntryForm Then
			Dim salesOrderForm As JiwaSalesUI.SalesOrder.SalesOrderEntryForm = JiwaForm
			
			Dim openStockTransferTool As Infragistics.Win.UltraWinToolbars.ButtonTool = New Infragistics.Win.UltraWinToolbars.ButtonTool("OpenStockTransfer")
			openStockTransferTool.SharedProps.Caption = "Open Transfer Form"
			salesOrderForm.UltraToolbarsManager1.Tools.Add(openStockTransferTool)
			
			Dim ribbonGroup As Infragistics.Win.UltraWinToolbars.RibbonGroup  = salesOrderForm.UltraToolbarsManager1.Ribbon.Tabs("Main").Groups("Actions")
			ribbonGroup.Tools.AddTool("OpenStockTransfer")
			
			AddHandler salesOrderForm.UltraToolbarsManager1.ToolClick, AddressOf salesOrderForm_ToolClick
		End If
    End Sub
	
	Private Sub salesOrderForm_ToolClick(sender As Object, e As Infragistics.Win.UltraWinToolbars.ToolClickEventArgs)
		If e.Tool.Key = "OpenStockTransfer"			
			Dim salesOrderForm As JiwaSalesUI.SalesOrder.SalesOrderEntryForm = e.Tool.ToolbarsManager.DockWithinContainer			
			If salesOrderForm.SalesOrder.SalesOrderLines.TotalBackOrderedQuantity = 0 Then
				Throw new Exception("There is nothing on backorder requiring a stock transfer")
			End If
			Dim stockTransferForm As JiwaFinancials.Jiwa.JiwaStockTransferUI.MainForm = salesOrderForm.Manager.FormFactory.CreateForm(Of JiwaFinancials.Jiwa.JiwaStockTransferUI.MainForm)()			
			' Set stockTransferForm.DrillDownID before calling Start() if you want to load an existing transfer, Or you can call stockTransferForm.StockTransfer.Read(RecID) after Start()
			stockTransferForm.Start()			
			stockTransferForm.StockTransfer.CreateNew()
			' You should normally interact with the business logic backing the form to make changes... the form
			' will receive events from the business logic as changes are made and it will react appropriately
			For Each salesOrderLine As JiwaSales.SalesOrder.SalesOrderLine In salesOrderForm.SalesOrder.SalesOrderLines				
				If salesOrderLine.QuantityBackOrdered &gt; 0 Then					
					stockTransferForm.StockTransfer.Lines.AddLine("", "", salesOrderLine.InventoryID)
					stockTransferForm.StockTransfer.Lines(stockTransferForm.StockTransfer.Lines.Count).TransferQuantity = salesOrderLine.QuantityBackOrdered
				End If
			Next
		End If
	End Sub
End Class

</Code>
  <ExceptionPolicy>Abort</ExceptionPolicy>
  <Language>VisualBasic</Language>
  <PluginFormCollection>
    <PluginForm>
      <RecID>443e1616-53a1-40d2-b4a3-7b3b8ab0bc40</RecID>
      <Description>Sales Orders</Description>
      <ClassName>JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.SalesOrderEntryForm</ClassName>
    </PluginForm>
  </PluginFormCollection>
  <ReferenceCollection>
    <Reference>
      <RecID>1eae42fb-00ce-455b-b437-83cd1204ed3e</RecID>
      <AssemblyFullName>JiwaApplication, Version=7.2.1.22, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaApplication.dll</AssemblyName>
      <AssemblyLocation>E:\VSTS\Jiwa 7\MikesV7JiwaBranch\Built Files\JiwaApplication.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6155965f-1e42-4281-b0c2-3e5c7e2174f1</RecID>
      <AssemblyFullName>mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>mscorlib.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>83eda3bd-77e5-4fed-8928-a2ffdd827d36</RecID>
      <AssemblyFullName>System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>581f53e1-abb7-4ee5-98a9-e85d9788f58c</RecID>
      <AssemblyFullName>System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Drawing.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>62d29543-c1e5-4e95-abae-7852e1f6f607</RecID>
      <AssemblyFullName>System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Data.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>1baff41b-c551-4f79-ba06-be1745496e61</RecID>
      <AssemblyFullName>System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Xml.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>1c6186ea-4276-4df3-a1ec-59eff472c27a</RecID>
      <AssemblyFullName>System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Runtime.Serialization.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>c8867985-64d6-4829-b084-5718208212e7</RecID>
      <AssemblyFullName>System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>216bcb25-10b0-4c3c-b119-00c7270db6d9</RecID>
      <AssemblyFullName>Infragistics4.Win.Misc.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.Misc.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Infragistics4.Win.Misc.v13.1\v4.0_13.1.20131.2060__7dd5c3163f2cd0cb\Infragistics4.Win.Misc.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>8213ad1f-3f03-45a3-a1ea-2004ba17563b</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinEditors.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinEditors.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Infragistics4.Win.UltraWinEditors.v13.1\v4.0_13.1.20131.2060__7dd5c3163f2cd0cb\Infragistics4.Win.UltraWinEditors.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>1204bf2b-dfd9-45d1-85ed-731f3d5a3e3c</RecID>
      <AssemblyFullName>Infragistics4.Win.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Infragistics4.Win.v13.1\v4.0_13.1.20131.2060__7dd5c3163f2cd0cb\Infragistics4.Win.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>fe9e0190-7cad-497f-88fa-e3624863eabd</RecID>
      <AssemblyFullName>System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Core.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>2c158dd8-3e26-44ef-9d48-dfe30ec32a61</RecID>
      <AssemblyFullName>Infragistics4.Shared.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Shared.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Infragistics4.Shared.v13.1\v4.0_13.1.20131.2060__7dd5c3163f2cd0cb\Infragistics4.Shared.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>983963db-6fdf-4d70-b8cf-1073e8adf404</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinToolbars.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinToolbars.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Infragistics4.Win.UltraWinToolbars.v13.1\v4.0_13.1.20131.2060__7dd5c3163f2cd0cb\Infragistics4.Win.UltraWinToolbars.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>23817aa8-be0e-4258-b23b-a6eaf40d891d</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinListView.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinListView.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Infragistics4.Win.UltraWinListView.v13.1\v4.0_13.1.20131.2060__7dd5c3163f2cd0cb\Infragistics4.Win.UltraWinListView.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6fdd8fd2-0566-4dd6-bdcd-0646aa424db4</RecID>
      <AssemblyFullName>System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Security.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>2ccfae74-38c2-4187-b505-4ec503cdee08</RecID>
      <AssemblyFullName>System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Configuration.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>bc4a9d62-f713-4586-8a8f-09e0b0cbc490</RecID>
      <AssemblyFullName>JiwaSalesUI, Version=7.2.1.22, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaSalesUI.dll</AssemblyName>
      <AssemblyLocation>E:\VSTS\Jiwa 7\MikesV7JiwaBranch\Built Files\JiwaSalesUI.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>50b1ab7b-1123-47b9-aeac-54a4f10f5de7</RecID>
      <AssemblyFullName>JiwaSales, Version=7.2.1.22, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaSales.dll</AssemblyName>
      <AssemblyLocation>E:\VSTS\Jiwa 7\MikesV7JiwaBranch\Built Files\JiwaSales.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>4ed25e95-ef18-4c81-af5d-c557e9b93c6f</RecID>
      <AssemblyFullName>JiwaStockTransferUI, Version=7.2.1.22, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaStockTransferUI.dll</AssemblyName>
      <AssemblyLocation>E:\VSTS\Jiwa 7\MikesV7JiwaBranch\Built Files\JiwaStockTransferUI.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>dff61a3a-ae96-4dab-82e8-d87a04f6f220</RecID>
      <AssemblyFullName>JiwaStockTransfer, Version=7.2.1.22, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaStockTransfer.dll</AssemblyName>
      <AssemblyLocation>E:\VSTS\Jiwa 7\MikesV7JiwaBranch\Built Files\JiwaStockTransfer.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>16f82380-6f3a-49f2-930c-eb342db61054</RecID>
      <AssemblyFullName>JiwaServiceModel, Version=7.2.1.22, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaServiceModel.dll</AssemblyName>
      <AssemblyLocation>E:\VSTS\Jiwa 7\MikesV7JiwaBranch\Built Files\JiwaServiceModel.dll</AssemblyLocation>
    </Reference>
  </ReferenceCollection>
</JiwaDocument>