Exemplo n.º 1
0
        public void GetOrderLastUserInfo(int wid, string openid)
        {
            AjaxResult ajaxResult = AjaxResult.Succeed(OrderUserDto.Empty());

            try
            {
                GetOrderUserInfoResponse responseData = null;
                IAsyncResult             asyncResult  = new BusEntry("WeixinPF.Hotel.Plugins").MyBus.Send("WeixinPF.Hotel.Plugins.Service", new GetOrderUserInfoRequest()
                {
                    OpenId = openid
                })
                                                        .Register(response =>
                {
                    CompletionResult result = response.AsyncState as CompletionResult;
                    if (result != null)
                    {
                        responseData = result.Messages[0] as GetOrderUserInfoResponse;
                    }
                }, this);

                WaitHandle asyncWaitHandle = asyncResult.AsyncWaitHandle;
                asyncWaitHandle.WaitOne(WaitSeconds);

                if (asyncResult.IsCompleted)
                {
                    AjaxResult.Succeed(responseData.User);
                }
            }
            catch
            {
                //ajaxResult = AjaxResult.Fail("获取房间信息失败。");
            }

            this.WriteJson(ajaxResult);
        }
        public void Handle(GetOrderUserInfoRequest message)
        {
            var service = new HotelOrderService();
            var order   = service
                          .GetModelList(string.Format("openid='{0}'", message.OpenId))
                          .OrderByDescending(o => o.createDate)
                          .FirstOrDefault();

            var user = new OrderUserDto()
            {
                UserIdcard = string.Empty,
                UserMobile = string.Empty,
                UserName   = string.Empty
            };

            if (order != null)
            {
                user.UserName   = order.oderName;
                user.UserMobile = order.tel;
                user.UserIdcard = order.identityNumber;
            }

            _bus.Reply(new GetOrderUserInfoResponse()
            {
                User = user
            });
        }
Exemplo n.º 3
0
        public void GetOrderUserInfo()
        {
            var service = new HotelOrderService();
            var order   = service
                          .GetModelList(string.Format("openid='{0}'", "test"))
                          .OrderByDescending(o => o.createDate)
                          .FirstOrDefault();

            var user = new OrderUserDto()
            {
                UserIdcard = string.Empty,
                UserMobile = string.Empty,
                UserName   = string.Empty
            };

            if (order != null)
            {
                user.UserName   = order.oderName;
                user.UserMobile = order.tel;
                user.UserIdcard = order.identityNumber;
            }

            Assert.IsTrue(!string.IsNullOrEmpty(user.UserName));
        }