static void TestTables()
{
try
{
pcAmerica.DesktopPOS.API.Client.TableService.Context context = new pcAmerica.DesktopPOS.API.Client.TableService.Context();
context.CashierID = "100101";
context.StationID = "01";
context.StoreID = "1001";
TableAPI api = new TableAPI();
List<TableInfo> tables = api.GetAllTablesAndOpenInvoices(context);
int takeoutOrders = 0;
int openTabOrders = 0;
int deliveryOrders = 0;
int occupiedTables = 0;
int emptyTables = 0;
if (tables == null)
Console.WriteLine("***ERROR*** No tables or invoices were returned");
else
foreach (TableInfo table in tables)
{
if (table.SectionID == "XXTAKEOUT")
{
takeoutOrders++;
}
else if (table.SectionID == "XXOPEN TABS")
{
openTabOrders++;
}
else if (table.SectionID == "XXDELIVERY")
{
deliveryOrders++;
}
else if (!string.IsNullOrEmpty(table.OnHoldID))
{
occupiedTables++;
}
else
{
emptyTables++;
}
}
Console.WriteLine("Takeout Order Count: {0}", takeoutOrders);
Console.WriteLine("Open Tabs Order Count: {0}", openTabOrders);
Console.WriteLine("Delivery Order Count: {0}", deliveryOrders);
Console.WriteLine("Occupied Table Count: {0}", occupiedTables);
Console.WriteLine("Empty Table Count: {0}", emptyTables);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Console.WriteLine("PRESS ENTER TO CONTINUE...");
Console.ReadLine();
}
}