Ejemplo n.º 1
0
        public decimal GetTotalSpentAmount(List <Income> income, ExpenseSummaryTimePeriod timePeriod)
        {
            var startDate = timePeriod.GetStartDate();
            var endDate   = timePeriod.GetEndDate();

            return(GetTotalSpentAmount(income, startDate, endDate));
        }
        public ExpenseSummaryModel(List <Expense> expenses, ExpenseSummaryTimePeriod timePeriod, bool hasSharedAccount)
        {
            TimePeriod = timePeriod == ExpenseSummaryTimePeriod.Default ? ExpenseSummaryTimePeriod.Today : timePeriod;
            var min = expenses.Any() ? (DateTime?)expenses.Min(e => e.SpentDate) : null;
            var max = expenses.Any() ? (DateTime?)expenses.Max(e => e.SpentDate) : null;

            StartDate   = TimePeriod.GetStartDate(min);
            EndDate     = TimePeriod.GetEndDate(max);
            Expenses    = expenses.Where(e => e.SpentDate >= StartDate && e.SpentDate <= EndDate.AddDays(1).AddSeconds(-1)).ToList();
            ColumnNames = new List <string> {
                "Store", "Category", "Amount", "SpentDate"
            };
            HasSharedAccount = hasSharedAccount;
        }