예제 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button cmd = (Button)e.Source;

            ViewModel.Seat      seat       = (ViewModel.Seat)cmd.DataContext;
            ViewModel.Desk      desk       = (ViewModel.Desk)((FrameworkElement)cmd.Parent).DataContext;
            Protocol.SelectDesk selectDesk = new Protocol.SelectDesk();
            selectDesk.Room = mSelectedRoom.ID;
            selectDesk.Desk = desk.ID;
            selectDesk.Seat = seat.Index;
            mClient.Send(selectDesk);
        }
예제 #2
0
        private void SelectDesk(Protocol.SelectDesk e, IUserAgent agent, ISiqiServer server)
        {
            IDesk desk = Desks.FirstOrDefault(o => o.ID == e.Desk);

            Protocol.SelectDeskResponse response = new Protocol.SelectDeskResponse();
            response.Success = true;
            response.Seat    = e.Seat;
            response.Desk    = e.Desk;
            if (desk != null)
            {
                response.Message = desk.In(agent, e.Seat);
                response.Success = string.IsNullOrEmpty(response.Message);
            }
            else
            {
                response.Success = false;
                response.Message = "桌子编号错误!";
            }
            server.Send(response, agent);
        }
예제 #3
0
 public void SelectDesk(EC.ISession session, Protocol.SelectDesk e)
 {
     mDispatchFactory.Route(CreateToken(e, session));
 }