Exemple #1
0
        private void Notify_Finished(object sender, FinishedEventArgs e)
        {
            System.DateTime now = System.DateTime.Now;
            Hidistro.Membership.Context.Distributor distributor = Hidistro.Membership.Context.Users.GetUser(this.InpourRequest.UserId, false) as Hidistro.Membership.Context.Distributor;
            decimal           balance           = distributor.Balance + this.InpourRequest.InpourBlance;
            BalanceDetailInfo balanceDetailInfo = new BalanceDetailInfo();

            balanceDetailInfo.UserId    = this.InpourRequest.UserId;
            balanceDetailInfo.UserName  = distributor.Username;
            balanceDetailInfo.TradeDate = now;
            balanceDetailInfo.TradeType = TradeTypes.SelfhelpInpour;
            balanceDetailInfo.Income    = new decimal?(this.InpourRequest.InpourBlance);
            balanceDetailInfo.Balance   = balance;
            balanceDetailInfo.InpourId  = this.InpourRequest.InpourId;
            if (this.paymode != null)
            {
                balanceDetailInfo.Remark = "充值支付方式:" + this.paymode.Name;
            }
            if (SubsiteStoreHelper.Recharge(balanceDetailInfo))
            {
                Hidistro.Membership.Context.Users.ClearUserCache(distributor);
                this.ResponseStatus(true, "success");
            }
            else
            {
                SubsiteStoreHelper.RemoveInpourRequest(this.InpourId);
                this.ResponseStatus(false, "fail");
            }
        }
Exemple #2
0
        void Notify_Finished(object sender, FinishedEventArgs e)
        {
            DateTime          now            = DateTime.Now;
            TradeTypes        selfhelpInpour = TradeTypes.SelfhelpInpour;
            Distributor       user           = Users.GetUser(InpourRequest.UserId, false) as Distributor;
            decimal           num            = user.Balance + InpourRequest.InpourBlance;
            BalanceDetailInfo balanceDetails = new BalanceDetailInfo();

            balanceDetails.UserId    = InpourRequest.UserId;
            balanceDetails.UserName  = user.Username;
            balanceDetails.TradeDate = now;
            balanceDetails.TradeType = selfhelpInpour;
            balanceDetails.Income    = new decimal?(InpourRequest.InpourBlance);
            balanceDetails.Balance   = num;
            if (paymode != null)
            {
                balanceDetails.Remark = "充值支付方式:" + paymode.Name;
            }
            if (SubsiteStoreHelper.AddBalanceDetail(balanceDetails, InpourId))
            {
                Users.ClearUserCache(user);
                ResponseStatus(true, "success");
            }
            else
            {
                SubsiteStoreHelper.RemoveInpourRequest(InpourId);
                ResponseStatus(false, "fail");
            }
        }