﻿<?xml version="1.0" encoding="utf-16"?>
<JiwaDocument xmlns:jiwa="http://www.jiwa.com.au/xml/schemas" Type="JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin">
  <RecID>95902512-1983-4efa-9ee8-acf1677bf56f</RecID>
  <Name>Inventory Import Extension</Name>
  <Description>Extensions to Inventory Import for Prices P1-P10, Supplier and Supplier warehouse spare fields.</Description>
  <IsEnabled>true</IsEnabled>
  <IsIsolatedToOwnAppDomain>false</IsIsolatedToOwnAppDomain>
  <ExecutionOrder>2</ExecutionOrder>
  <Author>Ryan Price for Advanced ERP Consultants</Author>
  <Version>2017.06.19</Version>
  <Code>Option Explicit On
Option Strict On
Option Infer On

Imports JiwaFinancials.Jiwa
Imports JiwaFinancials.Jiwa.JiwaApplication.Plugin
Imports JiwaFinancials.Jiwa.JiwaInventory

Imports System
Imports System.Data
Imports System.Linq

Namespace AERP.InventoryImport
    Public Class ApplicationManagerPlugin
        Inherits System.MarshalByRefObject
        Implements JiwaApplication.IJiwaApplicationManagerPlugin

        Public Overrides Function InitializeLifetimeService() As Object
            ' returning null here will prevent the lease manager
            ' from deleting the Object.
            Return Nothing
        End Function

        Public Sub Setup(ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaApplicationManagerPlugin.Setup
        End Sub

    End Class

    Public Class BusinessLogicPlugin
        Inherits System.MarshalByRefObject
        Implements JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogicPlugin


        Public Overrides Function InitializeLifetimeService() As Object
            ' returning null here will prevent the lease manager
            ' from deleting the Object.
            Return Nothing
        End Function

        Public Sub Setup(JiwaBusinessLogic As JiwaApplication.IJiwaBusinessLogic, Plugin As Plugin) Implements JiwaApplication.IJiwaBusinessLogicPlugin.Setup
            If TypeOf JiwaBusinessLogic Is Import.InventoryImport Then
                Dim inventoryImport As Import.InventoryImport = DirectCast(JiwaBusinessLogic, Import.InventoryImport)
                AppendProperties(inventoryImport.DestinationProperties)
                ' We need to re-add our destination property if the collection is ever re-read.
                AddHandler inventoryImport.DestinationProperties.ReadEnd, AddressOf DestinationProperties_ReadEnd
            End If
        End Sub

        Private Sub DestinationProperties_ReadEnd(sender As Object, e As System.EventArgs)
            Dim destinationPropertyCollection As Import.DestinationPropertyCollection = DirectCast(sender, Import.DestinationPropertyCollection)
            AppendProperties(destinationPropertyCollection)
        End Sub


        Private Sub AppendProperties(destinationPropertyCollection As Import.DestinationPropertyCollection)
            If System.Diagnostics.Debugger.IsAttached Then System.Diagnostics.Debugger.Break()

            ' change the second string parameter to whatever caption you want the field to have
            ' add any likely import headers to the list of strings that is the last parameter.
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P1", "P1 Sell Price", GetSetPriceDelegate("P1"), {"P1", "P1 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P2", "P2 Sell Price", GetSetPriceDelegate("P2"), {"P2", "P2 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P3", "P3 Sell Price", GetSetPriceDelegate("P3"), {"P3", "P3 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P4", "P4 Sell Price", GetSetPriceDelegate("P4"), {"P4", "P4 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P5", "P5 Sell Price", GetSetPriceDelegate("P5"), {"P5", "P5 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P6", "P6 Sell Price", GetSetPriceDelegate("P6"), {"P6", "P6 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P7", "P7 Sell Price", GetSetPriceDelegate("P7"), {"P7", "P7 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P8", "P8 Sell Price", GetSetPriceDelegate("P8"), {"P8", "P8 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P9", "P9 Sell Price", GetSetPriceDelegate("P9"), {"P9", "P9 Price"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty("Inventory.P10", "P10 Sell Price", GetSetPriceDelegate("P10"), {"P10", "P10 Price"}))

            ' change the second string parameter to whatever caption you want the field to have
            ' add any likely import headers to the list of strings that is the last parameter.
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareS1Key, "Supplier Spare String 1", AddressOf SetSupplierProperty, {"Supp String 1", "Supplier String 1"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareS2Key, "Supplier Spare String 2", AddressOf SetSupplierProperty, {"Supp String 2", "Supplier String 2"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareS3Key, "Supplier Spare String 3", AddressOf SetSupplierProperty, {"Supp String 3", "Supplier String 3"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareF1Key, "Supplier Spare Float 1", AddressOf SetSupplierProperty, {"Supp Float 1", "Supplier Float 1"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareF2Key, "Supplier Spare Float 2", AddressOf SetSupplierProperty, {"Supp Float 2", "Supplier Float 2"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareF3Key, "Supplier Spare Float 3", AddressOf SetSupplierProperty, {"Supp Float 3", "Supplier Float 3"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareD1Key, "Supplier Spare Date 1", AddressOf SetSupplierProperty, {"Supp Date 1", "Supplier Date 1"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareD2Key, "Supplier Spare Date 2", AddressOf SetSupplierProperty, {"Supp Date 2", "Supplier Date 2"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppSpareD3Key, "Supplier Spare Date 3", AddressOf SetSupplierProperty, {"Supp Date 3", "Supplier Date 3"}))

            ' change the second string parameter to whatever caption you want the field to have
            ' add any likely import headers to the list of strings that is the last parameter.
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareS1Key, "Supplier Warehouse Spare String 1", AddressOf SetSupplierWarehouseProperty, {"Supp WH String 1", "Supplier Warehouse String 1"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareS2Key, "Supplier Warehouse Spare String 2", AddressOf SetSupplierWarehouseProperty, {"Supp WH String 2", "Supplier Warehouse String 2"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareS3Key, "Supplier Warehouse Spare String 3", AddressOf SetSupplierWarehouseProperty, {"Supp WH String 3", "Supplier Warehouse String 3"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareF1Key, "Supplier Warehouse Spare Float 1", AddressOf SetSupplierWarehouseProperty, {"Supp WH Float 1", "Supplier Warehouse Float 1"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareF2Key, "Supplier Warehouse Spare Float 2", AddressOf SetSupplierWarehouseProperty, {"Supp WH Float 2", "Supplier Warehouse Float 2"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareF3Key, "Supplier Warehouse Spare Float 3", AddressOf SetSupplierWarehouseProperty, {"Supp WH Float 3", "Supplier Warehouse Float 3"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareD1Key, "Supplier Warehouse Spare Date 1", AddressOf SetSupplierWarehouseProperty, {"Supp WH Date 1", "Supplier Warehouse Date 1"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareD2Key, "Supplier Warehouse Spare Date 2", AddressOf SetSupplierWarehouseProperty, {"Supp WH Date 2", "Supplier Warehouse Date 2"}))
            destinationPropertyCollection.Add(New Import.DestinationProperty(InventorySuppWhSpareD3Key, "Supplier Warehouse Spare Date 3", AddressOf SetSupplierWarehouseProperty, {"Supp WH Date 3", "Supplier Warehouse Date 3"}))
        End Sub

        Private Shared Function GetSetPriceDelegate(PriceCode As String) As Action(Of Inventory, String, String, String(), Integer, Import.Mapping)
            Return Sub(inventory As Inventory, value As String, rowData As String, row As String(), rowNo As Integer, mapping As Import.Mapping)
                       Dim newValue As Decimal
                       If Decimal.TryParse(value, newValue) Then
                           inventory.SellingPrices(PriceCode).Price = newValue
                       End If
                       'inventory.SellingPrices(PriceCode).Price = If(Microsoft.VisualBasic.IsNumeric(value), [Decimal].Parse(value), inventory.SellingPrices(PriceCode).Price)
                   End Sub
        End Function

        Private Shared Function GetSupplierKey(row() As String, mapping As Import.Mapping) As String
            For Each m As Import.Mapping In mapping.Collection
                If String.Compare(m.DestinationProperty.RecID, "Inventory.SupplierAccountNo", True) = 0 Then
                    Return row(m.SourceColumnIndex)
                End If
            Next

            Return Nothing
        End Function

        Private Shared Function GetSupplierWarehouseKey(row() As String, mapping As Import.Mapping) As String
            For Each m As Import.Mapping In mapping.Collection
                If String.Compare(m.DestinationProperty.RecID, "Inventory.SupplierWarehouse", True) = 0 Then
                    Return row(m.SourceColumnIndex)
                End If
            Next

            Return Nothing
        End Function

        Sub SetSupplierProperty(inventory As Inventory, value As String, rowData As String, row As String(), rowNo As Integer, mapping As Import.Mapping)
            If Diagnostics.Debugger.IsAttached Then Diagnostics.Debugger.Break()

            Dim region As Region = inventory.Regions(1)

            Dim supplierKey As String = GetSupplierKey(row, mapping)

            If supplierKey Is Nothing Then Return

            Dim supplier As Supplier = (From s As Supplier In region.Suppliers.Cast(Of Supplier) Where s.Creditor.AccountNo = supplierKey).FirstOrDefault()
            If supplier Is Nothing Then Return

            Select Case mapping.DestinationProperty.RecID
                Case InventorySuppSpareS1Key
                    supplier.SpareString1 = value
                Case InventorySuppSpareS2Key
                    supplier.SpareString2 = value
                Case InventorySuppSpareS3Key
                    supplier.SpareString3 = value
                Case InventorySuppSpareF1Key
                    Dim fValue As Decimal
                    If Decimal.TryParse(value, fValue) Then
                        supplier.SpareFloat1 = fValue
                    End If
                Case InventorySuppSpareF2Key
                    Dim fValue As Decimal
                    If Decimal.TryParse(value, fValue) Then
                        supplier.SpareFloat2 = fValue
                    End If
                Case InventorySuppSpareF3Key
                    Dim fValue As Decimal
                    If Decimal.TryParse(value, fValue) Then
                        supplier.SpareFloat3 = fValue
                    End If
                Case InventorySuppSpareD1Key
                    Dim dValue As Date
                    If Date.TryParse(value, dValue) Then
                        supplier.SpareDate1 = dValue
                    End If
                Case InventorySuppSpareD2Key
                    Dim dValue As Date
                    If Date.TryParse(value, dValue) Then
                        supplier.SpareDate2 = dValue
                    End If
                Case InventorySuppSpareD3Key
                    Dim dValue As Date
                    If Date.TryParse(value, dValue) Then
                        supplier.SpareDate3 = dValue
                    End If
            End Select
        End Sub

        Sub SetSupplierWarehouseProperty(inventory As Inventory, value As String, rowData As String, row As String(), rowNo As Integer, mapping As Import.Mapping)
            If Diagnostics.Debugger.IsAttached Then Diagnostics.Debugger.Break()

            Dim supplierKey As String = GetSupplierKey(row, mapping)
            If supplierKey Is Nothing Then Return

            Dim supplier As Supplier = (From s As Supplier In inventory.Regions(1).Suppliers.Cast(Of Supplier) Where s.Creditor.AccountNo = supplierKey).FirstOrDefault()
            If supplier Is Nothing Then Return

            Dim supplierWarehouseKey As String = GetSupplierWarehouseKey(row, mapping)
            Dim supplierWarehouse As SupplierWarehouse
            If String.IsNullOrWhiteSpace(supplierWarehouseKey) Then
                supplierWarehouse = (From sw As SupplierWarehouse In supplier.SupplierWarehouses.Cast(Of SupplierWarehouse) Select sw).FirstOrDefault()
            Else
                supplierWarehouse = (From sw As SupplierWarehouse In supplier.SupplierWarehouses.Cast(Of SupplierWarehouse) Where sw.Warehouse.Description.ToUpperInvariant = supplierWarehouseKey.ToUpperInvariant).FirstOrDefault()
            End If
            If supplierWarehouse Is Nothing Then Return

            Select Case mapping.DestinationProperty.RecID.ToUpperInvariant()
                Case InventorySuppWhSpareS1Key
                    supplierWarehouse.SpareString1 = value
                Case InventorySuppWhSpareS2Key
                    supplierWarehouse.SpareString2 = value
                Case InventorySuppWhSpareS3Key
                    supplierWarehouse.SpareString3 = value
                Case InventorySuppWhSpareF1Key
                    Dim fValue As Decimal
                    If Decimal.TryParse(value, fValue) Then
                        supplierWarehouse.SpareFloat1 = fValue
                    End If
                Case InventorySuppWhSpareF2Key
                    Dim fValue As Decimal
                    If Decimal.TryParse(value, fValue) Then
                        supplierWarehouse.SpareFloat2 = fValue
                    End If
                Case InventorySuppWhSpareF3Key
                    Dim fValue As Decimal
                    If Decimal.TryParse(value, fValue) Then
                        supplierWarehouse.SpareFloat3 = fValue
                    End If
                Case InventorySuppWhSpareD1Key
                    Dim dValue As Date
                    If Date.TryParse(value, dValue) Then
                        supplierWarehouse.SpareDate1 = dValue
                    End If
                Case InventorySuppWhSpareD2Key
                    Dim dValue As Date
                    If Date.TryParse(value, dValue) Then
                        supplierWarehouse.SpareDate2 = dValue
                    End If
                Case InventorySuppWhSpareD3Key
                    Dim dValue As Date
                    If Date.TryParse(value, dValue) Then
                        supplierWarehouse.SpareDate3 = dValue
                    End If
            End Select
        End Sub


#Region "DestinationProperty Key Constants"
        Dim InventorySuppSpareS1Key As String = "Inventory.Supplier.SpareString1"
        Dim InventorySuppSpareS2Key As String = "Inventory.Supplier.SpareString2"
        Dim InventorySuppSpareS3Key As String = "Inventory.Supplier.SpareString3"
        Dim InventorySuppSpareF1Key As String = "Inventory.Supplier.SpareFloat1"
        Dim InventorySuppSpareF2Key As String = "Inventory.Supplier.SpareFloat2"
        Dim InventorySuppSpareF3Key As String = "Inventory.Supplier.SpareFloat3"
        Dim InventorySuppSpareD1Key As String = "Inventory.Supplier.SpareDate1"
        Dim InventorySuppSpareD2Key As String = "Inventory.Supplier.SpareDate2"
        Dim InventorySuppSpareD3Key As String = "Inventory.Supplier.SpareDate3"
        Dim InventorySuppWhSpareS1Key As String = "Inventory.SupplierWarehouse.SpareString1"
        Dim InventorySuppWhSpareS2Key As String = "Inventory.SupplierWarehouse.SpareString2"
        Dim InventorySuppWhSpareS3Key As String = "Inventory.SupplierWarehouse.SpareString3"
        Dim InventorySuppWhSpareF1Key As String = "Inventory.SupplierWarehouse.SpareFloat1"
        Dim InventorySuppWhSpareF2Key As String = "Inventory.SupplierWarehouse.SpareFloat2"
        Dim InventorySuppWhSpareF3Key As String = "Inventory.SupplierWarehouse.SpareFloat3"
        Dim InventorySuppWhSpareD1Key As String = "Inventory.SupplierWarehouse.SpareDate1"
        Dim InventorySuppWhSpareD2Key As String = "Inventory.SupplierWarehouse.SpareDate2"
        Dim InventorySuppWhSpareD3Key As String = "Inventory.SupplierWarehouse.SpareDate3"
#End Region

    End Class

End Namespace</Code>
  <ExceptionPolicy>Report</ExceptionPolicy>
  <Language>VisualBasic</Language>
  <PluginFormCollection>
    <PluginForm>
      <RecID>b59609a8-c2f9-477f-9180-ec6ef39d85a2</RecID>
      <Description>Inventory Import</Description>
      <ClassName>JiwaFinancials.Jiwa.JiwaInventoryUI.Import.MainForm</ClassName>
    </PluginForm>
  </PluginFormCollection>
  <BusinessLogicCollection>
    <BusinessLogic>
      <RecID>791bd1da-4c19-46b3-a655-8fa5fc1caa40</RecID>
      <Description>Inventory Maintenance</Description>
      <ClassName>JiwaFinancials.Jiwa.JiwaInventory.Inventory</ClassName>
      <Assembly>JiwaInventory, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</Assembly>
    </BusinessLogic>
    <BusinessLogic>
      <RecID>11637ba6-6ac5-4110-a087-c35d33315e9f</RecID>
      <Description>Inventory Import</Description>
      <ClassName>JiwaFinancials.Jiwa.JiwaInventory.Import.InventoryImport</ClassName>
      <Assembly>JiwaInventory, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</Assembly>
    </BusinessLogic>
  </BusinessLogicCollection>
  <ReferenceCollection>
    <Reference>
      <RecID>5d5117bc-25ee-4b0f-9ad6-91a0d4ebfb9a</RecID>
      <AssemblyFullName>JiwaApplication, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaApplication.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaApplication.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>a1f5823f-94ef-4d84-b642-54b8fc3af295</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>d169a9d1-3552-409f-9b72-15b31cc266b2</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>f2a5eda8-8085-4489-988f-da6cf1b7a1d4</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>3f3fbf5e-d2d2-4fac-bfcb-2eed4dfba3f7</RecID>
      <AssemblyFullName>JiwaODBC, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaODBC.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaODBC.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7b9cebe3-cb4e-4a02-96ab-64099147b1cf</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>0eae8d51-e308-467d-825b-de384978d99e</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>713d131c-ac6c-4828-8654-686992893a69</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>57b41b35-bb04-4ef9-bf30-db396de189f1</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Smo, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.Smo.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.Smo\12.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Smo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>b77160ff-1ebd-410f-bd51-e726eb1f4edc</RecID>
      <AssemblyFullName>Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.ConnectionInfo.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.ConnectionInfo\12.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ConnectionInfo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6e2681a5-f601-433c-a2d9-778516c16251</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>b5c9f6bf-9714-4b92-82d7-d12520fe76eb</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:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6d8cde7a-3a56-4058-8504-2e8331080661</RecID>
      <AssemblyFullName>Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>Microsoft.VisualBasic.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualBasic\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>a6e3c83f-8d5e-44a4-b042-27b9e467b401</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:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.Misc.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>0e87847f-5586-465e-a1e1-497ae2c5914c</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:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinEditors.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>dbb2875f-41f4-4cae-a385-dc352bada6ef</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinExplorerBar.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinExplorerBar.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinExplorerBar.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>402cfdcc-3f78-4afe-9c99-b9de888f72f0</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinTree.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinTree.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinTree.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>fa3aa50b-c0e7-419f-a6ce-5385b9c98942</RecID>
      <AssemblyFullName>FarPoint.Win.Spread, Version=8.35.20151.0, Culture=neutral, PublicKeyToken=327c3516b1b18457</AssemblyFullName>
      <AssemblyName>FarPoint.Win.Spread.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\FarPoint.Win.Spread.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>bb477cfb-cd86-4ddd-a499-df26d1316425</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinTabControl.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinTabControl.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinTabControl.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>e0be686c-d5da-47a8-9223-fe0f2767ff4f</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:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinToolbars.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7910aeb1-40dc-4372-9967-c3cc21547343</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinStatusBar.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinStatusBar.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinStatusBar.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>97b02eb8-f7dc-4707-9242-b84b7b8538fa</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:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinListView.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6c73270f-60b7-43fa-9491-571405e17b82</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.WinForms, Version=12.1.304.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.SyntaxEditor.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.SyntaxEditor.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>9f4f8418-0108-4bfe-8388-40afa4ed780b</RecID>
      <AssemblyFullName>ZetaHtmlEditControl, Version=1.1.0.3, Culture=neutral, PublicKeyToken=2e2e5ba5da72b6c0</AssemblyFullName>
      <AssemblyName>ZetaHtmlEditControl.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ZetaHtmlEditControl.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>57e07573-4978-4735-8fa6-15300bef8f54</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms, Version=12.1.304.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>def3c5a0-1473-42cd-898d-6a557561b283</RecID>
      <AssemblyFullName>JiwaEncryption, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaEncryption.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaEncryption.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>652d809d-856c-4679-a945-a4fefa9c6568</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Dac, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.Dac.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.SqlServer.Dac.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>951cc482-1b63-44f3-ae5a-1f864b28aa45</RecID>
      <AssemblyFullName>CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.CrystalReports.Engine.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.CrystalReports.Engine\13.0.2000.0__692fbea5521e1304\CrystalDecisions.CrystalReports.Engine.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>d46ff111-1807-48b8-9cbe-a10b16726deb</RecID>
      <AssemblyFullName>CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Shared.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Shared\13.0.2000.0__692fbea5521e1304\CrystalDecisions.Shared.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>cc2c853e-1bd3-46f0-b47f-b5d36943a35c</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.Controllers\13.0.2000.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>8b55c87c-72db-4e38-aa7e-3a33b5a3f349</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>13c150c7-0713-4776-894d-baea918819eb</RecID>
      <AssemblyFullName>Infragistics4.Win.AppStylistSupport.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.AppStylistSupport.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.AppStylistSupport.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>83f4cea3-fc70-43e0-88ef-7fe0a6438d8d</RecID>
      <AssemblyFullName>JiwaLib, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaLib.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaLib.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>8b017fb4-9304-4cca-8e42-79d5954ed007</RecID>
      <AssemblyFullName>CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Windows.Forms\13.0.2000.0__692fbea5521e1304\CrystalDecisions.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7c12c0d2-da1a-476c-8c61-fbefa7f05dba</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinSchedule.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinSchedule.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinSchedule.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>093fc667-51a3-4495-8cc3-30021a47fb14</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinGrid.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinGrid.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinGrid.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ff57625d-2fdb-44e8-bf51-037bed1efa03</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:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Shared.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7f2bdd44-f4d3-4eb8-9a31-f7be392bb344</RecID>
      <AssemblyFullName>Microsoft.Office.Interop.Outlook, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</AssemblyFullName>
      <AssemblyName>Microsoft.Office.Interop.Outlook.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\Microsoft.Office.Interop.Outlook\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Outlook.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>189c39d8-7f4f-4147-a065-57734cc2b486</RecID>
      <AssemblyFullName>ActiproSoftware.Shared.WinForms, Version=12.1.304.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.Shared.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.Shared.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>2b0fbf38-0ccd-4079-b6e5-b25ba5d467e0</RecID>
      <AssemblyFullName>FarPoint.Win, Version=8.35.20151.0, Culture=neutral, PublicKeyToken=327c3516b1b18457</AssemblyFullName>
      <AssemblyName>FarPoint.Win.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\FarPoint.Win.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>00d26a1a-a356-4b97-8f4b-7626cb8ffa22</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>46dfb4a7-be95-4b40-aaa3-b4b5c29632e7</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ClientDoc\13.0.2000.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>35f8b9ce-17b7-46e6-bde5-a17e33430758</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ReportDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ReportDefModel\13.0.2000.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>49a78058-45e7-4f9d-a6d1-36c5bdad16bf</RecID>
      <AssemblyFullName>JiwaSalesUI, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaSalesUI.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaSalesUI.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>285b486f-e4ad-4a92-b20a-3f7f841132b1</RecID>
      <AssemblyFullName>JiwaSales, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaSales.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaSales.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>62cdf7e7-2b18-4ade-beb1-c6f7a6e99f9d</RecID>
      <AssemblyFullName>JiwaPriceSchemes, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaPriceSchemes.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaPriceSchemes.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>cddaebbe-6d42-44f1-ba95-c725c761b6c7</RecID>
      <AssemblyFullName>JiwaJobCosting, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaJobCosting.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaJobCosting.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>9910c835-323a-4b63-91a3-36030bd4f092</RecID>
      <AssemblyFullName>JiwaSerialNumbersUI, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaSerialNumbersUI.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaSerialNumbersUI.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>cc4acc6e-56a2-45b6-bb63-f170c39cdf96</RecID>
      <AssemblyFullName>JiwaInventory, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaInventory.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaInventory.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>3b5e0db9-5c61-4760-8e98-ce39f36e4b66</RecID>
      <AssemblyFullName>JiwaJournalSets, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaJournalSets.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaJournalSets.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>55cbed9d-05e9-4914-8e4d-184dceb1cf6c</RecID>
      <AssemblyFullName>LumenWorks.Framework.IO, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>LumenWorks.Framework.IO.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\LumenWorks.Framework.IO.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7ab7e631-1c55-487c-bea5-449fca483483</RecID>
      <AssemblyFullName>JiwaLock, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaLock.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaLock.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>28380061-c016-4a08-948d-88b4a7610d16</RecID>
      <AssemblyFullName>JiwaDebtors, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaDebtors.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaDebtors.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>b87d1176-271d-454b-90ef-66f6e9725711</RecID>
      <AssemblyFullName>JiwaWarehouses, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaWarehouses.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaWarehouses.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>cf614442-0681-47e0-a673-ce357afea964</RecID>
      <AssemblyFullName>System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Runtime.Caching.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Caching\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.Caching.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>619784c2-5f6b-4d7e-bd55-f4f48109413c</RecID>
      <AssemblyFullName>JiwaWhouseTransfer, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaWhouseTransfer.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaWhouseTransfer.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7ddf0d0e-e08e-42ee-89cd-3ce4b1b35594</RecID>
      <AssemblyFullName>JiwaInventoryUI, Version=7.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaInventoryUI.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaInventoryUI.dll</AssemblyLocation>
    </Reference>
  </ReferenceCollection>
  <PluginReferenceCollection>
    <PluginReference>
      <RecID>d5a67fce-50c7-4313-8b26-7ebd3fd6ded7</RecID>
      <Plugin>
        <RecID xmlns="Entities">caf90ee5-c649-4fba-9aa9-b254f080f467</RecID>
        <Name xmlns="Entities">AERP - 000 - Shared Library</Name>
        <Description xmlns="Entities">A library of shared tools for use by other AERP plugins.</Description>
        <Author xmlns="Entities">Advanced ERP Consultants</Author>
        <IsEnabled xmlns="Entities">false</IsEnabled>
        <ExecutionOrder xmlns="Entities">0</ExecutionOrder>
      </Plugin>
    </PluginReference>
  </PluginReferenceCollection>
</JiwaDocument>