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(); } } }
private void SendTcpMessage(TcpStreamMessage message) { TcpStreamSender tcpStreamSender = new TcpStreamSender(); tcpStreamSender.SendMessage(message); }