//----------------------------------------------------------------------------------- public virtual void EditRule(long ruleId) { target(UpdateRule, ruleId); IncomeRule rule = currencyService.GetRuleById(ruleId); bind("rule", rule); }
public virtual void UpdateRule(long ruleId) { IncomeRule rule = currencyService.GetRuleById(ruleId); rule.Income = ctx.PostInt("Income"); rule.update(); log(SiteLogString.UpdateIncomeRule(), typeof(IncomeRule)); echoToParentPart(lang("saved")); }
public void GivenValidateWhenIncomeIsLessThan20000ThenReturnFalse() { var incomeRule = new IncomeRule(); var applicantRequest = new ApplicantRequest { Income = 5000 }; var result = incomeRule.Validate(applicantRequest); Assert.False(result); }
public void GivenValidateWhenIncomeIsGreaterEqual20000ThenReturnTrue() { var incomeRule = new IncomeRule(); var applicantRequest = new ApplicantRequest { Income = 40000 }; var result = incomeRule.Validate(applicantRequest); Assert.True(result); }
// 系统对下载设置的货币要求 private int getDownloadRequirement() { int currencyId = getDownloadCurrency(); if (currencyId <= 0) { return(0); } IncomeRule rule = currencyService.GetRuleByActionAndCurrency(UserAction.Forum_DownloadAttachment.Id, currencyId); return(rule == null ? 0 : -rule.Income); // 负值转为正值 }
//----------------------------------- 收入规则 -------------------------------------------- public virtual IncomeRule GetRuleByActionAndCurrency(int actionId, int currencyId) { List <IncomeRule> rules = cdb.findAll <IncomeRule>(); foreach (IncomeRule r in rules) { if (r.CurrencyId == currencyId && r.ActionId == actionId) { return(r); } } // 如果不存在这条规则,则创建 IncomeRule rule = new IncomeRule(); rule.CurrencyId = currencyId; rule.ActionId = actionId; rule.Income = 0; // 初始值是0 rule.insert(); return(rule); }
public virtual void Save(IncomeRule rule) { if (rule == null) { return; } List <IncomeRule> savedRules = this.GetSavedRules(rule.CurrencyId); foreach (IncomeRule savedRule in savedRules) { if (rule.ActionId == savedRule.ActionId) { if (rule.Income != savedRule.Income) { savedRule.Income = rule.Income; savedRule.update(); } return; } } rule.insert(); }
public IncomeRuleTest() { _rule = new IncomeRule(); }