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