Example #1
0
        private void TransferOrder(Order order)
        {
            TransferView transferView = new TransferView();

            transferView.Order         = order;
            transferView.ShowInTaskbar = false;
            transferView.ShowDialog();
            if (transferView.ModalResul)
            {
                foreach (var servingCourse in order.DisplayGroups)
                {
                    foreach (var item in servingCourse.Items)
                    {
                        DbOrderItem.UpdateItemOnTransfer(item.OrderItemKey, transferView.SelectedTerminal.TerminalId, OrderStatus.Transfered);
                    }
                }
                TcpStreamSender  transferStream  = new TcpStreamSender();
                TcpStreamMessage transferMessage = new TcpStreamMessage(transferView.SelectedTerminal.TerminalIpAddress, inMessageType: TcpStreamMessageType.Order);
                transferMessage.AddData(order.OrderKey);
                var transferSuccessful = transferStream.SendMessage(transferMessage);
                if (transferSuccessful)
                {
                    ChefmateController.Instance.AnalyticalData.TotalOrdersCount--;
                    ChefmateController.Instance.AnalyticalData.CurrentOrdersCount--;
                    ChefmateController.Instance.AnalyticalData.CurrentItems -= order.Items.Count;
                    ChefmateController.Instance.RemoveOrder(order);
                    PublishRedrawEvent();
                }
            }
        }
Example #2
0
        private void SendItemKey(int orderItemKey)
        {
            TcpStreamMessage message = new TcpStreamMessage();

            message.SetIpAddressFromString(_outputTerminal.TerminalIpAddress);
            message.AddData(orderItemKey);
            message.MessageType = TcpStreamMessageType.Item;
            SendTcpMessage(message);
        }