Пример #1
0
        public void GetAllHumanNames_OrderIsImportant()
        {
            var names = AccountTypeHelper.GetAllHumanNames();

            names.Count.Should().Be(3);
            names[0].Should().BeEquivalentTo("Наличные");
            names[1].Should().BeEquivalentTo("Дебетовая карта");
            names[2].Should().BeEquivalentTo("Кредитная карта");
        }
Пример #2
0
 public void GetAllHumanNames_ReturnsHumanNames()
 {
     AccountTypeHelper.GetAllHumanNames().Should().BeEquivalentTo(new[]
     {
         "Наличные",
         "Дебетовая карта",
         "Кредитная карта"
     });
 }
Пример #3
0
 public async Task OnGetAsync()
 {
     Account = new EditAccount
     {
         Id           = -1,
         Number       = await _accountQueries.GetNextNumber(),
         CreationDate = _timeService.ClientLocalNow.ToStandardString(false)
     };
     AccountTypes = AccountTypeHelper.GetAllHumanNames();
 }
Пример #4
0
        public ActionResult Index()
        {
            var account = ConfigDbServicesHelper.GetAccountService().GetSystemAccount();

            var model = new ShowAccountModel()
            {
                Id          = account.Id,
                AccountName = account.SystemName,
                SecretKey   = account.SecretKey,
                TariffName  = AccountTypeHelper.GetDisplayName(account.Type),
                AccountType = account.Type
            };

            return(View(model));
        }
Пример #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            return(await Account.ProcessAsync(ModelState, nameof(Account),
                                              async() =>
            {
                var model = new AccountModel {
                    Id = -1
                };
                Account.ToAccountModel(model);
                await _accountCommands.Update(model);
                return RedirectToPage("./AccountsList");
            },

                                              async() =>
            {
                AccountTypes = AccountTypeHelper.GetAllHumanNames();
                return await Task.FromResult(Page());
            }));
        }
Пример #6
0
 public void SetUp()
 {
     _accountTypeHelper = new AccountTypeHelper();
 }
Пример #7
0
 private async Task PrepareModelsAsync(int accountId)
 {
     AccountTypes = AccountTypeHelper.GetAllHumanNames();
     Transactions = await _transactionQueries.GetLastTransactions(accountId, 3);
 }
Пример #8
0
        protected void btnSub_Click(object sender, EventArgs e)
        {
            lgk.Model.tb_recharge Model = new lgk.Model.tb_recharge();
            lgk.Model.tb_user     user  = new lgk.Model.tb_user();
            user = userBLL.GetModel("  usercode='" + SafeHelper.GetSafeSqlandHtml(this.txtUserCode.Text.Trim()) + "' ");

            string usercode = txtUserCode.Text.Trim();

            if (string.IsNullOrEmpty(usercode))
            {
                MessageBox.MyShow(this, "请填写要充值的会员账号!");
                return;
            }
            if (user == null)
            {
                MessageBox.MyShow(this, "该会员账号不存在!");
                return;
            }
            //if (user.IsOpend == 0)
            //{
            //    MessageBox.MyShow(this, "会员未开通!");
            //    return;
            //}
            Model.UserID = user.UserID;
            if (Convert.ToInt32(dropMoneyType.SelectedValue) == 0)
            {
                MessageBox.MyShow(this, "请选择账户类型!");
                return;
            }
            Model.RechargeType = Convert.ToInt32(dropMoneyType.SelectedValue);
            if (Convert.ToInt32(dropRechargeStyle.SelectedValue) == 0)
            {
                MessageBox.MyShow(this, "请选择充值类型!");
                return;
            }
            Model.RechargeStyle = Convert.ToInt32(dropRechargeStyle.SelectedValue);

            string tMoney = this.txtMoney.Text.Trim();

            if (string.IsNullOrEmpty(tMoney))
            {
                MessageBox.MyShow(this, "充值金额不能为空!");
                return;
            }
            else if (Convert.ToDecimal(tMoney) <= 0)
            {
                MessageBox.MyShow(this, "金额需大于零!");
                return;
            }
            decimal reMoney = Convert.ToDecimal(tMoney);

            //加入流水账表
            lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
            jmodel.UserID      = Convert.ToInt32(user.UserID);
            jmodel.JournalDate = DateTime.Now;
            jmodel.JournalType = Model.RechargeType;
            jmodel.Remark      = "后台充值" + AccountTypeHelper.GetName((int)Model.RechargeType) + "(增加)";
            if (Model.RechargeStyle == 1)
            {
                jmodel.OutAmount   = 0;
                jmodel.JournalType = Model.RechargeType;
                jmodel.InAmount    = reMoney;
                if (Model.RechargeType == 1)//注册分
                {
                    Model.YuAmount       = user.Emoney + reMoney;
                    jmodel.BalanceAmount = user.Emoney + reMoney;
                }
                if (Model.RechargeType == 2)//奖励分
                {
                    Model.YuAmount       = user.BonusAccount + reMoney;
                    jmodel.BalanceAmount = user.BonusAccount + reMoney;
                }
                if (Model.RechargeType == 3)//复利分
                {
                    Model.YuAmount       = user.StockMoney + reMoney;
                    jmodel.BalanceAmount = user.StockMoney + reMoney;
                }
                if (Model.RechargeType == 4)//激活分
                {
                    Model.YuAmount       = user.StockAccount + reMoney;
                    jmodel.BalanceAmount = user.StockAccount + reMoney;
                }
                if (Model.RechargeType == 5)//购物分
                {
                    Model.YuAmount       = user.GLmoney + reMoney;
                    jmodel.BalanceAmount = user.GLmoney + reMoney;
                }
            }
            if (Model.RechargeStyle == 2)
            {
                jmodel.InAmount    = 0;
                jmodel.JournalType = Model.RechargeType;
                jmodel.OutAmount   = reMoney;

                jmodel.Remark = "后台充值" + AccountTypeHelper.GetName((int)Model.RechargeType) + "(扣除)";
                if (Model.RechargeType == 1)
                {
                    if (reMoney > user.Emoney)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.Emoney - reMoney;
                    jmodel.BalanceAmount = user.Emoney - reMoney;
                }
                if (Model.RechargeType == 2)
                {
                    if (reMoney > user.BonusAccount)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.BonusAccount - reMoney;
                    jmodel.BalanceAmount = user.BonusAccount - reMoney;
                }
                if (Model.RechargeType == 3)
                {
                    if (reMoney > user.StockAccount)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.StockMoney - reMoney;
                    jmodel.BalanceAmount = user.StockMoney - reMoney;
                }
                if (Model.RechargeType == 4)
                {
                    if (reMoney > user.StockMoney)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount = user.StockAccount - reMoney;

                    jmodel.BalanceAmount = user.StockAccount - reMoney;
                }
                if (Model.RechargeType == 5)
                {
                    if (reMoney > user.GLmoney)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.GLmoney - reMoney;
                    jmodel.BalanceAmount = user.GLmoney - reMoney;
                }
            }
            Model.RechargeableMoney = reMoney;
            Model.RechargeDate      = DateTime.Now;
            Model.Flag = 1;
            if (rechargeBLL.Add(Model) > 0 && journalBLL.Add(jmodel) > 0)
            {
                string fieldName = "";
                if (Model.RechargeType == 1)
                {
                    fieldName = "Emoney";
                }
                else if (Model.RechargeType == 2)
                {
                    fieldName = "BonusAccount";
                }
                else if (Model.RechargeType == 3)
                {
                    fieldName = "StockMoney";
                }
                else if (Model.RechargeType == 4)
                {
                    fieldName = "StockAccount";
                }
                else if (Model.RechargeType == 5)
                {
                    fieldName = "GLmoney";
                }

                if (Model.RechargeStyle == 1)
                {
                    UpdateAccount(fieldName, Convert.ToInt32(Model.UserID), reMoney, 1);
                    UpdateSystemAccount("MoneyAccount", reMoney, 1);//公司账户增加
                }
                else
                {
                    UpdateAccount(fieldName, Convert.ToInt32(Model.UserID), reMoney, 0);
                    UpdateSystemAccount("MoneyAccount", reMoney, 0);//公司账户减少
                }
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('操作成功!');window.location.href='AddMoney.aspx';", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('充值失败!');", true);
            }
        }