public void OrderChanged(POSOrder order, POSOrder.OrderChangeTarget target)
{
switch (target)
{
case POSOrder.OrderChangeTarget.ORDER:
{
switch (GetCurrentTab())
{
case ClientTab.ORDER:
{
if (order.ID == Store.CurrentOrder.ID)
{
uiThread.Send(delegate (object state)
{
UpdateOrderUI();
}, null);
}
break;
}
case ClientTab.ORDERLIST:
{
uiThread.Send(delegate (object state)
{
UpdateOrdersListView();
}, null);
break;
}
}
break;
}
case POSOrder.OrderChangeTarget.ITEM:
{
switch (GetCurrentTab())
{
case ClientTab.ORDER:
{
if (order.ID == Store.CurrentOrder.ID)
{
uiThread.Send(delegate (object state)
{
UpdateOrderUI();
}, null);
}
break;
}
case ClientTab.ORDERLIST:
{
uiThread.Send(delegate (object state)
{
UpdateOrdersListView();
}, null);
break;
}
}
break;
}
case POSOrder.OrderChangeTarget.PAYMENT:
{
if (GetCurrentTab() == ClientTab.ORDERLIST)
{
uiThread.Send(delegate (object state)
{
UpdateOrdersListView();
}, null);
}
break;
}
}
}