private BudgetSummaryModel AddBudgetSummaryModelSettings(BudgetSummaryModel model, long accountId, bool sharedAccount) { var categories = CategoryHelper.GetCategories(); var expenses = ExpenseRepository.GetAccountExpenses(accountId); var settings = SettingsHelper.GetCategorySettings(accountId); foreach (var setting in settings.Settings) { if (!setting.Data.IsActive) { continue; } if (setting.Data.Unlimited) { continue; } if (setting.Data.Amount <= 0) { continue; } model.AddCategoryTable(setting.Data.Duration, categories.Single(c => c.CategoryId == long.Parse(setting.ContextValue)), setting.Data.Amount, expenses, sharedAccount); } return(model); }
public ActionResult Export(BudgetSummaryModel model) { var result = model.Data(db, Permissions); result = model.Filter(result); return(this.Excel("output", "data", result.ToList())); }
private BudgetSummaryModel GetBudgetSummaryModel(long accountId) { var model = new BudgetSummaryModel(); model = AddBudgetSummaryModelSettings(model, accountId, false); if (AccountHelper.HasSharedAccount(accountId)) { var sharedAccountId = AccountHelper.GetSharedAccountId(accountId); model = AddBudgetSummaryModelSettings(model, sharedAccountId, true); } return(model); }
public ActionResult Data(BudgetSummaryModel model) { var result = model.GetJqResult(db, Permissions); return(this.MyJsonResult(result)); }
// // GET: /BudgetSummary/ public ActionResult Index(BudgetSummaryModel model) { model.Load(db, Permissions); return(View(model)); }