﻿<?xml version="1.0" encoding="utf-16"?>
<JiwaDocument xmlns:jiwa="http://www.jiwa.com.au/xml/schemas" Type="JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin">
  <RecID>9fe07948-0381-42c7-a967-7b68b938edac</RecID>
  <Name>Inventory Import Debtor Class Prices</Name>
  <Description>Extends the inventory CSV import to include Debtor Class Prices&amp;#13;&amp;#10;&amp;#13;&amp;#10;Sample File:&amp;#13;&amp;#10;&amp;#13;&amp;#10;PartNo,DebtorClass,Use Quantity Break,Quantity Break,Source,Price Mode,Amount,StartDate,Enddate,Note&amp;#13;&amp;#10;1170,,True,10,RRP,Percentage,-10,17-07-2026,31-12-2026,"MathewSpecial"&amp;#13;&amp;#10;1170,"14 Day",True,10,RRP,Percentage,-10,17-07-2026,31-12-2026,"MathewSpecial"</Description>
  <IsEnabled>true</IsEnabled>
  <IsIsolatedToOwnAppDomain>false</IsIsolatedToOwnAppDomain>
  <ExecutionOrder>0</ExecutionOrder>
  <Author>Superb Software</Author>
  <Version>7.2.1.0</Version>
  <Code>using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using JiwaFinancials.Jiwa;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Drawing;
using JiwaFinancials.Jiwa.JiwaInventory.Import;

#region "FormPlugin"
public class FormPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaFormPlugin
{

    public override object InitializeLifetimeService()
    {
        // returning null here will prevent the lease manager
        // from deleting the Object.
        return null;
    }

    public void SetupBeforeHandlers(JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm JiwaForm, JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
    }

    public void Setup(JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm JiwaForm, JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
    }
}
#endregion

#region "BusinessLogicPlugin"
public class BusinessLogicPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogicPlugin
{

    public override object InitializeLifetimeService()
    {
        // returning null here will prevent the lease manager
        // from deleting the Object.
        return null;
    }

    public void Setup(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic JiwaBusinessLogic, JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
		if (JiwaBusinessLogic is JiwaFinancials.Jiwa.JiwaInventory.Import.InventoryImport) {
			JiwaFinancials.Jiwa.JiwaInventory.Import.InventoryImport inventoryImport = (JiwaFinancials.Jiwa.JiwaInventory.Import.InventoryImport)JiwaBusinessLogic;
			AppendProperties(inventoryImport.DestinationProperties);
			inventoryImport.DestinationProperties.ReadEnd += DestinationProperties_ReadEnd; // We need to re-add our destination property if the collection is ever re-read.
		}
    }
	
	private void DestinationProperties_ReadEnd(object sender, System.EventArgs e)
	{
		JiwaFinancials.Jiwa.JiwaInventory.Import.DestinationPropertyCollection destinationPropertyCollection = (JiwaFinancials.Jiwa.JiwaInventory.Import.DestinationPropertyCollection)sender;
		AppendProperties(destinationPropertyCollection);				
	}
	
	private void AppendProperties(JiwaFinancials.Jiwa.JiwaInventory.Import.DestinationPropertyCollection destinationPropertyCollection)
	{	
//		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.RecID", "DebtorSpecificPriceID",
//											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
//											{
//											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
//											},
//											new String[] {"DebtorSpecificPriceID", "DebtorSpecificPriceRecID"}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.DebtorClass", "DebtorClass",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"AccountNo", "Account No.", "Account No", "DebtorAccountNo", "Debtor Account No", "Debtor Account No."}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.Source", "Source",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"Source"}));
	
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.OPMode", "Price Mode",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"OPMode", "Mode", "PriceMode", "Price Mode"}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.Amount", "Amount",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"Amount"}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.StartDate", "Start Date",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"StartDate", "Start Date"}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.EndDate", "End Date",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"EndDate", "End Date"}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.UseQuantityBreak", "Use Quantity Break",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"UseQuantityBreak", "Use Quantity Break"}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.QuantityBreak", "Quantity Break",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"QuantityBreak", "Quantity Break", "Debtor Quantity Break", "DebtorQuantityBreak"}));
		
		destinationPropertyCollection.Add(DestinationProperty.Create(destinationPropertyCollection.Manager, "Inventory.DebtorSpecificInventorySpecific.Note", "Note",
											delegate(JiwaFinancials.Jiwa.JiwaInventory.Inventory inventory, string value, string rowData, string[] row, int rowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping mapping) 
											{
											SetDebtorSpecificInventorySpecificInfo(ref inventory, value, rowData, row, rowNo, mapping);
											},
											new String[] {"Note", "Note"}));
	}
	
	private void SetDebtorSpecificInventorySpecificInfo(ref JiwaFinancials.Jiwa.JiwaInventory.Inventory Inventory, string Value, string RowData, string[] Row, int RowNo, JiwaFinancials.Jiwa.JiwaInventory.Import.Mapping Mapping)
	{
		string debtorSpecificPriceRecID = "";
		string debtorAccountNo = "";
		string sourceText = "";
		string priceModeText = "";
		string amountText = "";
		string startDateText = "";
		string endDateText = "";
		string useQuantityBreakText = "";
		string quantityBreakText = "";
		string noteText = "";

		int myLoop = 1;
		foreach (string cell in Row) {
			switch (Mapping.MappingCollection[myLoop].DestinationProperty.RecID) {
//				case "Inventory.DebtorSpecificInventorySpecific.RecID":
//					debtorSpecificPriceRecID = cell.Trim();
//					Mapping.MappingCollection[myLoop].HasBeenSet = true;
//					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.DebtorClass":
					debtorAccountNo = cell.Trim();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.Source":
					sourceText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.OPMode":
					priceModeText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
				
				case "Inventory.DebtorSpecificInventorySpecific.Amount":
					amountText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.StartDate":
					startDateText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.EndDate":
					endDateText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.UseQuantityBreak":
					useQuantityBreakText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.QuantityBreak":
					quantityBreakText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
					
				case "Inventory.DebtorSpecificInventorySpecific.Note":
					noteText = cell.Trim().Replace(" ", "").ToLower();
					Mapping.MappingCollection[myLoop].HasBeenSet = true;
					break;
			}
			myLoop += 1;
		}

		JiwaFinancials.Jiwa.JiwaInventory.DebtorClassificationInventorySpecific debtorSpecificPrice = null;
		
//		if (debtorSpecificPriceRecID.Trim().Length &gt; 0)
//			debtorSpecificPrice = Inventory.DebtorPrices[debtorSpecificPriceRecID.Trim()];
		
		if (debtorSpecificPrice == null)
			debtorSpecificPrice = Inventory.Manager.CollectionItemFactory.CreateCollectionItem &lt;JiwaFinancials.Jiwa.JiwaInventory.DebtorClassificationInventorySpecific&gt;();
		
//		MessageBox.Show(debtorAccountNo);
		if (debtorAccountNo.Trim().Length &gt; 0)
		{
//			MessageBox.Show("Before read" + debtorAccountNo);
			debtorSpecificPrice.DebtorClassification.ReadRecordFromDescription(debtorAccountNo);
//			MessageBox.Show(debtorSpecificPrice.DebtorClassification.RecID);
		}
		
		if (sourceText.Trim().Length &gt; 0)
		{
			switch (sourceText)
			{
				case "sellprice":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.SellPrice;
					break;
					
				case "lastcost":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.LastCost;
					break;
					
				case "rrp":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.RRP;
					break;
					
				case "p1":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P1;
					break;
					
				case "p2":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P2;
					break;
					
				case "p3":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P3;
					break;
					
				case "p4":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P4;
					break;
					
				case "p5":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P5;
					break;
					
				case "p6":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P6;
					break;
					
				case "p7":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P7;
					break;
					
				case "p8":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P8;
					break;
					
				case "p9":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P9;
					break;
					
				case "p10":
					debtorSpecificPrice.Source = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources.P10;
					break;
					
				default:
					int source = 0;
					if (int.TryParse(sourceText, out source))					
					{
						debtorSpecificPrice.Source = (JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceSources)source;
					}
					break;
			}
		}
		
		if (priceModeText.Trim().Length &gt; 0)
		{
			switch (priceModeText)
			{
				case "percentage":
					debtorSpecificPrice.Mode = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceModes.Percentage;
					break;
					
				case "actual":
					debtorSpecificPrice.Mode = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceModes.Actual;
					break;
					
				case "none":
					debtorSpecificPrice.Mode = JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceModes.None;
					break;
					
				default:
					int priceMode = 0;
					if (int.TryParse(priceModeText, out priceMode))					
					{
						debtorSpecificPrice.Mode = (JiwaFinancials.Jiwa.JiwaInventory.Inventory.PriceModes)priceMode;
					}
					break;
			}
		}
		
		if (amountText.Trim().Length &gt; 0)
		{
			decimal amount = 0;
			if (decimal.TryParse(amountText, out amount))					
			{
				debtorSpecificPrice.Amount = amount;
			}			
		}
		
		if (startDateText.Trim().Length &gt; 0)
		{
			DateTime startDate = DateTime.MinValue;
			if (DateTime.TryParse(startDateText, out startDate))					
			{
				debtorSpecificPrice.StartDate = startDate;
			}			
		}
		
		if (endDateText.Trim().Length &gt; 0)
		{
			DateTime endDate = DateTime.MaxValue;
			if (DateTime.TryParse(endDateText, out endDate))					
			{
				debtorSpecificPrice.EndDate = endDate;
			}			
		}
		
		if (useQuantityBreakText.Trim().Length &gt; 0)
		{
			bool useQuantityBreak = false;
			if (bool.TryParse(useQuantityBreakText, out useQuantityBreak))					
			{
				debtorSpecificPrice.UseQuantityPriceBreak = useQuantityBreak;
			}			
		}
		
		if (quantityBreakText.Trim().Length &gt; 0)
		{
			decimal quantityBreak = 0;
			if (decimal.TryParse(quantityBreakText, out quantityBreak))					
			{
				debtorSpecificPrice.QuantityPriceBreak = quantityBreak;
			}			
		}
		
		if (noteText.Trim().Length &gt; 0)
		{
			debtorSpecificPrice.Note = noteText;
		}
		
		if (debtorSpecificPriceRecID.Trim().Length == 0)
			Inventory.DebtorClassPrices.Add(debtorSpecificPrice);	
	}
}
#endregion

#region "ApplicationManagerPlugin"
public class ApplicationManagerPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaApplicationManagerPlugin
{

    public override object InitializeLifetimeService()
    {
        // returning null here will prevent the lease manager
        // from deleting the Object.
        return null;
    }

    public void Setup(JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
    }
}
#endregion

#region "CustomFieldPlugin"
public class CustomFieldPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaCustomFieldPlugin
{
    public override object InitializeLifetimeService()
    {
        // returning null here will prevent the lease manager
        // from deleting the Object.
        return null;
    }

    public void FormatCell(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Col, int Row, JiwaFinancials.Jiwa.JiwaApplication.IJiwaCustomFieldValues HostObject, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomField CustomField, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomFieldValue CustomFieldValue)
    {
    }

    public void ReadData(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Row, JiwaFinancials.Jiwa.JiwaApplication.IJiwaCustomFieldValues HostObject, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomField CustomField, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomFieldValue CustomFieldValue)
    {
    }

    public void ButtonClicked(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Col, int Row, JiwaFinancials.Jiwa.JiwaApplication.IJiwaCustomFieldValues HostObject, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomField CustomField, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomFieldValue CustomFieldValue)
    {
    }
}
#endregion

#region "LineCustomFieldPlugin"
public class LineCustomFieldPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaLineCustomFieldPlugin
{
    public override object InitializeLifetimeService()
    {
        // returning null here will prevent the lease manager
        // from deleting the Object.
        return null;
    }

    public void FormatCell(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Col, int Row, JiwaFinancials.Jiwa.JiwaApplication.IJiwaLineCustomFieldValues HostItem, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomField CustomField, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomFieldValue CustomFieldValue)
    {
    }

    public void ReadData(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Row, JiwaFinancials.Jiwa.JiwaApplication.IJiwaLineCustomFieldValues HostItem, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomField CustomField, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomFieldValue CustomFieldValue)
    {
    }

    public void ButtonClicked(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Col, int Row, JiwaFinancials.Jiwa.JiwaApplication.IJiwaLineCustomFieldValues HostItem, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomField CustomField, JiwaFinancials.Jiwa.JiwaApplication.CustomFields.CustomFieldValue CustomFieldValue)
    {
    }
}
#endregion

#region "SystemSettingPlugin"
public class SystemSettingPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaSystemSettingPlugin
{
    public override object InitializeLifetimeService()
    {
        // returning null here will prevent the lease manager
        // from deleting the Object.
        return null;
    }

    public void FormatCell(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Col, int Row, JiwaFinancials.Jiwa.JiwaApplication.SystemSettings.Setting SystemSetting)
    {
    }

    public void ReadData(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Row, JiwaFinancials.Jiwa.JiwaApplication.SystemSettings.Setting SystemSetting)
    {
    }

    public void ButtonClicked(JiwaFinancials.Jiwa.JiwaApplication.IJiwaBusinessLogic BusinessLogicHost, JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid GridObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm FormObject, int Col, int Row, JiwaFinancials.Jiwa.JiwaApplication.SystemSettings.Setting SystemSetting)
    {
    }
}
#endregion

#region "ScheduledExecutionPlugin"
public class ScheduledExecutionPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaScheduledExecutionPlugin
{
    public void Execute(JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin, JiwaFinancials.Jiwa.JiwaApplication.Schedule.Schedule Schedule)
    {
    }


    public void OnServiceStart(JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
    }


    public void OnServiceStopping(JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
    }
}
#endregion</Code>
  <ExceptionPolicy>Report</ExceptionPolicy>
  <Language>CSharp</Language>
  <BusinessLogicCollection>
    <BusinessLogic>
      <RecID>2153e3d1-84d3-4143-b915-a6c452d62cba</RecID>
      <Description>Inventory Import</Description>
      <ClassName>JiwaFinancials.Jiwa.JiwaInventory.Import.InventoryImport</ClassName>
      <Assembly>JiwaInventory, Version=7.2.1.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</Assembly>
    </BusinessLogic>
  </BusinessLogicCollection>
  <ReferenceCollection>
    <Reference>
      <RecID>5a855d69-488a-4fad-8522-4b7f0eb7f219</RecID>
      <AssemblyFullName>JiwaApplication, Version=7.2.1.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>b23063ca-b9e4-4b6c-b522-df2519115df7</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>cb0f191c-0c43-4736-93f5-1c9e4d2f40bc</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>7022fbef-c9e2-4123-8339-a92055d2bef9</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>b05e1169-afec-4701-b582-fa4591f4dfbe</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>a7c51aed-565f-44b7-ab40-9d14be3e825e</RecID>
      <AssemblyFullName>JiwaODBC, Version=7.2.1.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>b0b808ef-1e98-482a-83ff-0a4c24cb017b</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>2fe7bdce-5acf-4322-bd17-4135c1eae811</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>3a304d41-4193-43a6-b63d-109d1a0e15b6</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>f6ecdc0d-32aa-4a2b-b64e-66cfb5cbf281</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>edf7b892-15da-49d7-aaf9-9bd149888507</RecID>
      <AssemblyFullName>JiwaServiceModel, Version=7.2.1.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaServiceModel.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaServiceModel.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>3e78ba8a-040c-4a4f-96d0-176df42d1d32</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>89406b80-8f58-4f5f-bdc3-3f9dedd964f3</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>3969c311-2813-4ebb-b15e-79df239444bd</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>653e9b5e-db92-4e10-9994-0f644423b9cb</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Smo, Version=14.100.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.Smo.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.SqlServer.Smo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>1039f96d-5afd-401f-b682-63f609629073</RecID>
      <AssemblyFullName>Microsoft.SqlServer.ConnectionInfo, Version=14.100.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.ConnectionInfo.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.SqlServer.ConnectionInfo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>77f73f7c-1ec6-4425-8b04-21617fca9b7c</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>42d75a16-3b18-42b2-a545-98214dab28d3</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>37ee7160-646c-4b34-bc2a-e826fd9e490f</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>d3d8d2cd-f579-4cd9-8f82-120bf5578c9a</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>3d8274e8-2b05-43c5-a259-cdc46c20ae4c</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>24a7942d-1b1f-4965-ba5f-2a5fc85272e9</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>305a9477-b098-49c6-bdb3-9baaeba115a2</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>b6e004f6-3b4c-41fb-b60a-b05ed47fb347</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>6d6a67fd-169e-4bad-9ee1-31483dbcf0ee</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>7bbefa70-0aa4-4293-88a5-f5467ed9b48f</RecID>
      <AssemblyFullName>ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>00f6276e-5f13-4f0f-acb4-8037ba4d4456</RecID>
      <AssemblyFullName>EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>EntityFramework.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\EntityFramework.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ff8c2e2a-f3ee-456f-a82e-d82698b9666a</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>70fa523e-4718-4b74-890c-c34cb45b2f15</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.WinForms, Version=16.1.330.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>7183d0ae-a4e6-4f2c-9670-9375bcd35cec</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>5bca7717-9498-4c41-9f8f-d9b605d1b0e2</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms, Version=16.1.330.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>92f26977-8861-447b-9b5b-d0016e13f405</RecID>
      <AssemblyFullName>JiwaEncryption, Version=7.2.1.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>f25e4b19-817d-4f3e-ac31-bddc4ebc6890</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>346c9836-42a5-4a84-af44-886fc7c09414</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>e0d85025-af23-4f80-82b9-a3bb2d735ce9</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Dac, Version=14.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>c1da4519-e17b-41b2-91f4-8d80120fe0d5</RecID>
      <AssemblyFullName>CrystalDecisions.CrystalReports.Engine, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.CrystalReports.Engine.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.CrystalReports.Engine\13.0.3500.0__692fbea5521e1304\CrystalDecisions.CrystalReports.Engine.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>4c676386-91d7-4988-a0cb-783b5f51eef5</RecID>
      <AssemblyFullName>CrystalDecisions.Shared, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Shared.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Shared\13.0.3500.0__692fbea5521e1304\CrystalDecisions.Shared.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7ecd39f3-b6e7-4bfd-a008-6da73184e479</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>a9293328-2fdb-4d11-b005-cba3263fbc8a</RecID>
      <AssemblyFullName>JiwaLib, Version=7.2.1.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>ad23490b-93e5-458d-bcd4-2f7979560016</RecID>
      <AssemblyFullName>Microsoft.ApplicationInsights, Version=2.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</AssemblyFullName>
      <AssemblyName>Microsoft.ApplicationInsights.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.ApplicationInsights.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>472b93d4-2fb5-49da-8f67-710d401b2231</RecID>
      <AssemblyFullName>CrystalDecisions.Windows.Forms, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Windows.Forms\13.0.3500.0__692fbea5521e1304\CrystalDecisions.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>0392deef-e02d-4f67-8090-598b6de20e34</RecID>
      <AssemblyFullName>EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>EntityFramework.SqlServer.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\EntityFramework.SqlServer.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>4fbc7ba4-b759-430a-97d2-da8fedda4a06</RecID>
      <AssemblyFullName>ActiproSoftware.Shared.WinForms, Version=16.1.330.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>0966bc1e-6941-4b53-b771-a7a0782ae12b</RecID>
      <AssemblyFullName>ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=02c12cbda47e6587</AssemblyFullName>
      <AssemblyName>ServiceStack.Text.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ServiceStack.Text.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>da996e68-c399-4869-8793-1d7fb7cffc26</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>f523cc0a-f231-4aca-97da-fe5df84e8ec1</RecID>
      <AssemblyFullName>JiwaInventory, Version=7.2.1.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>b1e53bee-8196-4075-bf15-cf727948879c</RecID>
      <AssemblyFullName>JiwaJournalSets, Version=7.2.1.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>ee4c880e-095e-4b42-9a45-e2e2a91c4611</RecID>
      <AssemblyFullName>LumenWorks.Framework.IO, Version=7.2.1.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>1e74eb24-742a-494d-9136-c33d355a7878</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:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.Office.Interop.Outlook.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>9e99b994-3db8-4cf3-b69b-ffaebb835d18</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.Controllers, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.Controllers\13.0.3500.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6e9da09f-1c5d-4f06-aab1-6053dd8cfd6b</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ClientDoc\13.0.3500.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>f8c5cb19-0f60-4623-b8ab-55602b90e6d3</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ReportDefModel, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ReportDefModel\13.0.3500.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyLocation>
    </Reference>
  </ReferenceCollection>
</JiwaDocument>