Пример #1
0
        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()));
        }
Пример #3
0
        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));
        }