Exemplo n.º 1
0
        public void Handle(GetIdentifyingCodeRequest message)
        {
            Console.WriteLine("Receive GetIdentifyingCodeRequest MessageNumber is :{0}", message.Number);
            var info = IdentifyingCodeService.GetConfirmIdentifyingCodeInfo(message.ShopId, message.Number,
                                                                            message.ModuleName, message.Wid);

            var response = new GetIdentifyingCodeResponse()
            {
                CreateTime        = info.CreateTime,
                IdentifyingCode   = info.IdentifyingCode,
                IdentifyingCodeId = info.IdentifyingCodeId,
                ModifyTime        = info.ModifyTime,
                ModuleName        = info.ModuleName,
                OrderCode         = info.OrderCode,
                OrderId           = info.OrderId,
                ProductCode       = info.ProductCode,
                ProductId         = info.ProductId,
                ShopId            = info.ShopId,
                Wid    = info.Wid,
                Status = info.Status
            };

            bus.Reply(response);
            Console.WriteLine("Response GetIdentifyingCodeResponse Message");
        }
Exemplo n.º 2
0
        protected void confirm_dingdan_Click(object sender, EventArgs e)
        {
            var number = this.confirmnumber.Text.Trim();
            GetIdentifyingCodeResponse identifyingCode = null;
            GetHotelOrderResponse      hotelOrder      = null;

            var result = Global.Bus
                         .Send <GetIdentifyingCodeResponse>("WeixinPF.Hotel.Plugins.Service",
                                                            new GetIdentifyingCodeRequest()
            {
                ShopId     = this.hotelid,
                Number     = number,
                ModuleName = ModuleName,
                Wid        = wid
            });

            if (!result.IsSuccess)
            {
                return;
            }
            else
            {
                identifyingCode = result.Data;
            }

            var orderResult = Global.Bus
                              .Send <GetHotelOrderResponse>("WeixinPF.Hotel.Plugins.Service",
                                                            new GetHotelOrderByOrderIdRequest()
            {
                OrderId = int.Parse(identifyingCode.OrderId)
            });

            if (!orderResult.IsSuccess)
            {
                return;
            }
            else
            {
                hotelOrder = orderResult.Data;
            }

            if (hotelOrder.OrderStatus.Equals(HotelStatusManager.OrderStatus.Refunded.StatusId) ||
                hotelOrder.OrderStatus.Equals(HotelStatusManager.OrderStatus.Refunding.StatusId) ||
                hotelOrder.OrderStatus.Equals(HotelStatusManager.OrderStatus.Completed))
            {
                this.Response.Write(
                    "<script language='javascript' type='text/javascript'>alert('该订单已完成或进行退单处理,不能进行验证!')</script>");
            }
            else
            {
                if (identifyingCode.Status != 1)
                {
                    if (identifyingCode.Status == 0)
                    {
                        this.Response.Write("<script language='javascript' type='text/javascript'>alert('该商品未付款!')</script>");
                    }
                    else
                    {
                        this.Response.Write("<script language='javascript' type='text/javascript'>alert('该商品已消费或者退单,请确认!')</script>");
                    }
                }
                else
                {
                    this.Response.Redirect("commodity_detail.aspx?cid=" + identifyingCode.IdentifyingCodeId + "&shopid=" + identifyingCode.ShopId + "&id=" + identifyingCode.OrderId);
                }
            }
        }
        protected void save_groupbase_Click(object sender, EventArgs e)
        {
            Guid identifyingCodeId;

            if (Guid.TryParse(this.cid, out identifyingCodeId))
            {
                GetIdentifyingCodeResponse identifyingCodeObject = null;

                var result = Global.Bus.Send <GetIdentifyingCodeResponse>(HotelServiceName,
                                                                          new GetByIdnetifyingCodeIdRequest()
                {
                    IdentifyingCodeId = identifyingCodeId,
                    ModuleName        = ModuleName,
                    Wid = this.wid
                });

                if (!result.IsSuccess)
                {
                    this.Response.Write("<script language='javascript' type='text/javascript'>alert('该订单不存在或未付款,请确认!')</script>");

                    return;
                }
                else
                {
                    identifyingCodeObject = result.Data;
                }


                var orderRequest = new GetHotelOrderByOrderIdRequest()
                {
                    OrderId = int.Parse(identifyingCodeObject.OrderId)
                };
                GetHotelOrderResponse order = null;

                var orderResult = Global.Bus.Send <GetHotelOrderResponse>(HotelServiceName, orderRequest);

                if (!orderResult.IsSuccess)
                {
                    this.Response.Write(
                        "<script language='javascript' type='text/javascript'>alert('该订单不存在或未付款,请确认!')</script>");
                    return;
                }
                else
                {
                    order = orderResult.Data;
                }

                if (order != null)
                {
                    if (order.OrderStatus.Equals(HotelStatusManager.OrderStatus.Refunded.StatusId) ||
                        order.OrderStatus.Equals(HotelStatusManager.OrderStatus.Refunding.StatusId) ||
                        order.OrderStatus.Equals(HotelStatusManager.OrderStatus.Completed))
                    {
                        this.Response.Write(
                            "<script language='javascript' type='text/javascript'>alert('该订单已完成或进行退单处理,不能进行验证!')</script>");
                        return;
                    }
                    else if (identifyingCodeObject.ShopId.Equals(this.hotelid.ToString(CultureInfo.InvariantCulture)))
                    {
                        var useIdentifyingCode = new MakeUseOfIdentifyingCode()
                        {
                            IdentifyingCodeId = identifyingCodeId
                        };

                        Global.Bus.MyBus.Send(HotelServiceName, useIdentifyingCode)
                        .Register <int>(response =>
                        {
                            if (response == 1)
                            {
                                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改支付状态,主键为" + id);
                                //记录日志                                                                                                   //Response.Redirect("dingdan_confirm.aspx?shopid=" + shopid + "");
                                Response.Write(
                                    "<script language='javascript' type='text/javascript'>alert('核销成功!');location.href = 'dingdan_confirm.aspx?shopid=" +
                                    hotelid + "';</script>");
                            }
                            else
                            {
                                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改支付状态失败,主键为" + id);
                                //记录日志                                                                                                   //Response.Redirect("dingdan_confirm.aspx?shopid=" + shopid + "");
                                Response.Write(
                                    "<script language='javascript' type='text/javascript'>alert('核销失败');</script>");
                            }
                        });
                    }
                    else
                    {
                        this.Response.Write(
                            "<script language='javascript' type='text/javascript'>alert('核销失败。')</script>");
                    }
                }
                else
                {
                    this.Response.Write(
                        "<script language='javascript' type='text/javascript'>alert('该订单不存在或未付款,请确认!')</script>");
                }
            }
        }