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"); }
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>"); } } }