Example #1
0
        public async Task GetACcountBalance_AddIncomeAndExpense_ReturnCorrectBalance()
        {
            Income TestIncome = new Income
            {
                Title = "Income",
                Value = 100
            };

            Expense TestExpense = new Expense
            {
                Title = "Expense21",
                Value = 10
            };

            var Income = await IncomesControl.CreateIncome(TestIncome);

            var Expense = await ExpensesControl.CreateExpense(TestExpense);

            var Balance = await AccountsControl.GetAccountBalance();

            Assert.AreEqual(90, Balance.Data);
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        protected void BindData()
        {
            if (IntParam != 0)
            {
                ddlAddType.Visible = false;
                txtUser.Visible    = false;
                rfvUser.Visible    = false;
                rfvUser.Enabled    = false;

                AccountsControl model = FacadeManage.aideAccountsFacade.GetAccountsControl(IntParam);
                if (model != null)
                {
                    lbUser.Text = model.Accounts + "(ID:" + model.UserID + ")";
                    ddlControlStatus.SelectedValue = model.ControlStatus.ToString();
                    txtActiveDateTime.Text         = model.ActiveDateTime.ToString();
                    ddlControlType.SelectedValue   = model.ControlType.ToString();
                    txtChangeScore.Text            = model.ChangeScore.ToString();
                    txtSustainedTimeCount.Text     = model.SustainedTimeCount.ToString();
                    txtWinRate.Text = model.WinRate.ToString();
                }
            }
        }
 public void UpdateAccountsControl(AccountsControl model)
 {
     aideAccountsData.UpdateAccountsControl(model);
 }
 public void AddAccountsControl(AccountsControl model)
 {
     aideAccountsData.AddAccountsControl(model);
 }
 public AccountsConnector(string tag, MainConnector parent, AccountsControl control)
     : base(parent, control)
 {
     this.Tag = tag;
 }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (ddlControlStatus.SelectedValue == "0")
            {
                ShowError("请选择控制状态");
                return;
            }
            if (ddlControlType.SelectedValue == "0")
            {
                ShowError("请选择控制类型");
                return;
            }

            AccountsControl model = new AccountsControl();

            model.ActiveDateTime     = Convert.ToDateTime(CtrlHelper.GetText(txtActiveDateTime));
            model.ChangeScore        = Convert.ToInt64(txtChangeScore.Text);
            model.SustainedTimeCount = Convert.ToInt32(txtSustainedTimeCount.Text);
            model.WinRate            = Convert.ToByte(txtWinRate.Text);
            model.ControlStatus      = Convert.ToInt16(ddlControlStatus.SelectedValue);
            model.ControlType        = Convert.ToInt16(ddlControlType.SelectedValue);

            try
            {
                if (IntParam == 0)
                {
                    Game.Entity.Accounts.AccountsInfo accountsInfo;
                    if (ddlAddType.SelectedValue == "0")
                    {
                        model.Accounts = CtrlHelper.GetText(txtUser);
                        accountsInfo   = FacadeManage.aideAccountsFacade.GetAccountInfoByAccount(model.Accounts);
                        if (accountsInfo.UserID == 0)
                        {
                            ShowError("你输入的用户帐号不存在");
                            return;
                        }
                        else
                        {
                            model.UserID   = accountsInfo.UserID;
                            model.Accounts = accountsInfo.Accounts;
                        }
                    }
                    else
                    {
                        int userId = CtrlHelper.GetInt(txtUser, 0);
                        if (userId == 0)
                        {
                            ShowError("输入的用户ID错误");
                            return;
                        }
                        model.Accounts = FacadeManage.aideAccountsFacade.GetAccountByUserID(userId);
                        if (string.IsNullOrEmpty(model.Accounts))
                        {
                            ShowError("你输入的用户ID不存在");
                            return;
                        }
                        model.UserID = userId;
                    }
                    if (FacadeManage.aideAccountsFacade.GetAccountsControl(model.UserID) != null)
                    {
                        ShowError("选择的用户已存在黑白名单之中");
                        return;
                    }
                    FacadeManage.aideAccountsFacade.AddAccountsControl(model);
                }
                else
                {
                    model.UserID = IntParam;
                    FacadeManage.aideAccountsFacade.UpdateAccountsControl(model);
                }
                ShowInfo("操作成功", "AccountsControlList.aspx", 1000);
            }
            catch (Exception ex)
            {
                ShowError("添加失败");
                Response.Write(ex.ToString());
                return;
            }
        }