Ejemplo n.º 1
0
        protected void save_groupbase_Click(object sender, EventArgs e)
        {
            var status = StatusManager.DishStatus.Used.StatusID;

            Guid identifyingCodeId;

            if (Guid.TryParse(cid, out identifyingCodeId))
            {
                var identifyingCodeObject = IdentifyingCodeService.GetIdentifyingCodeInfoByIdentifyingCodeId(identifyingCodeId, ModuleName, wid);

                if (identifyingCodeObject != null && identifyingCodeObject.ShopId.Equals(shopid.ToString()))
                {
                    var order = new BLL.wx_diancai_dingdan_manage().GetModel(int.Parse(identifyingCodeObject.OrderId));

                    if (order != null && order.payStatus != null)
                    {
                        if (order.payStatus.Value.Equals(StatusManager.DishStatus.PreRefund.StatusID) ||
                            order.payStatus.Value.Equals(StatusManager.DishStatus.Refund.StatusID) ||
                            order.payStatus.Value.Equals(StatusManager.DishStatus.Used.StatusID) ||
                            order.IsFinish)
                        {
                            this.Response.Write(
                                "<script language='javascript' type='text/javascript'>alert('该订单已完成或进行退单处理,不能进行验证!')</script>");
                        }
                        else
                        {
                            identifyingCodeObject.Status     = StatusManager.DishStatus.Used.StatusID;
                            identifyingCodeObject.ModifyTime = DateTime.Now;

                            using (var scope = new TransactionScope())
                            {
                                IdentifyingCodeService.ModifyIdentifyingCodeInfo(identifyingCodeObject);
                                managebll.AfterVerification(wid, shopid, int.Parse(identifyingCodeObject.OrderId));

                                scope.Complete();
                            }
                            manage = managebll.GetModel(MyCommFun.Str2Int(id));
                            BLL.wx_diancai_member menbll = new BLL.wx_diancai_member();
                            if (status == StatusManager.DishStatus.Used.StatusID)
                            {
                                menbll.Update(manage.openid);
                            }
                            if (status == StatusManager.DishStatus.PreRefund.StatusID || status == StatusManager.DishStatus.Refund.StatusID)
                            {
                                menbll.Updatefail(manage.openid);
                            }


                            AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改支付状态,主键为" + id); //记录日志
                            //JscriptMsg("修改成功!", "dingdan_confirm.aspx?shopid=" + shopid + "", "Success");
                            //Response.Redirect("dingdan_confirm.aspx?shopid=" + shopid + "");
                            Response.Write("<script language='javascript' type='text/javascript'>alert('核销成功!');location.href = 'dingdan_confirm.aspx?shopid=" + shopid + "';</script>");
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        protected void save_groupbase_Click(object sender, EventArgs e)
        {
            Guid identifyingCodeId;

            if (Guid.TryParse(this.cid, out identifyingCodeId))
            {
                var identifyingCodeObject = IdentifyingCodeService.GetIdentifyingCodeInfoByIdentifyingCodeId(identifyingCodeId, ModuleName, this.wid);

                if (identifyingCodeObject != null)
                {
                    var order = new BLL.wx_hotel_dingdan().GetModel(int.Parse(identifyingCodeObject.OrderId));

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

                            IdentifyingCodeService.ModifyIdentifyingCodeInfo(identifyingCodeObject);

                            AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改支付状态,主键为" + id); //记录日志
                                                                                                //JscriptMsg("修改成功!", "dingdan_confirm.aspx?shopid=" + shopid + "", "Success");
                                                                                                //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
                        {
                            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.Write("<script language='javascript' type='text/javascript'>alert('该订单不存在或未付款,请确认!')</script>");
                }
            }
        }
        public void Handle(GetByIdnetifyingCodeIdRequest message)
        {
            Console.WriteLine("Receive GetIdentifyingCodeRequest MessageNumber is :{0}", message.IdentifyingCodeId);
            var info = IdentifyingCodeService.GetIdentifyingCodeInfoByIdentifyingCodeId(message.IdentifyingCodeId, 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);
        }