static void TestInventory()
{
InventoryAPI api = new InventoryAPI();
try
{
List<InventoryItem> items = api.GetItemList();
Console.WriteLine(String.Format("There are currently {0} items in the POS database.", items.Count));
pcAmerica.DesktopPOS.API.Client.InventoryService.Context context = new pcAmerica.DesktopPOS.API.Client.InventoryService.Context();
context.StoreID = "1001";
context.StationID = "01";
context.CashierID = "100101";
InventoryItem item = api.GetItem(context, "Non_Inventory");
if (item == null)
Console.WriteLine("***ERROR*** Could not retrieve Non_Inventory item");
else
Console.WriteLine("Retrieved Non_Inventory item");
Console.WriteLine(string.Format("The Non_Inventory item has Item Type of {0}", item.ItemType));
List<ModifierGroup> modGroups = api.GetModiferGroupsForItem(context, "Non_Inventory");
if (modGroups == null || modGroups.Count == 0)
Console.WriteLine("No modifier groups exist for the Non_Inventory item!");
else
Console.WriteLine(String.Format("Found {0} modifier groups for the Non_Inventory item!", modGroups.Count));
List<ModifierItem> modifiers = api.GetIndividualModifiers(context, "Non_Inventory");
if (modifiers == null || modifiers.Count == 0)
Console.WriteLine("No modifiers exist for the Non_Inventory item!");
else
Console.WriteLine(String.Format("Found {0} modifiers for the Non_Inventory item!", modifiers.Count));
if (item.KitItems == null || item.KitItems.Count == 0)
Console.WriteLine("The Non_Inventory has no Kit Items!");
else
Console.WriteLine(String.Format("Found {0} Kit Item(s) for the Non_Inventory item!", item.KitItems.Count));
InventoryItem kitTest = api.GetItem(context, "kit1");
if (kitTest.KitItems == null || kitTest.KitItems.Count == 0)
Console.WriteLine("kit1 has no Kit Items!");
else
Console.WriteLine(String.Format("Found {0} Kit Item(s) for kit1!", kitTest.KitItems.Count));
if (item.ChoiceItems == null || item.ChoiceItems.Count == 0)
Console.WriteLine("The Non_Inventory has no Choice Items!");
else
Console.WriteLine(String.Format("Found {0} Choice Item(s) for the Non_Inventory item!", item.ChoiceItems.Count));
InventoryItem choiceTest = api.GetItem(context, "Choice Item One");
if (choiceTest.ChoiceItems == null || choiceTest.ChoiceItems.Count == 0)
Console.WriteLine("Choice Item One has no Choice Items!");
else
Console.WriteLine(String.Format("Found {0} Choice Item(s) for Choice Item One!", choiceTest.ChoiceItems.Count));
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Console.WriteLine("PRESS ENTER TO CONTINUE...");
Console.ReadLine();
}
}