Beispiel #1
0
        private List <Report1ViewModel> GetReport1(int?from, int?to)
        {
            var context = HttpContext.GetOwinContext().Get <ApplicationDbContext>();
            List <Report1ViewModel> reports = new List <Report1ViewModel>();
            var list = context.PlanRecords.Include("From")
                       .Include("To")
                       .Include("DayFactRecords").ToList();

            if (from != 0 && from != null)
            {
                list = list.Where(x => x.From.Id == from).ToList();
            }
            if (to != 0 && to != null)
            {
                list = list.Where(x => x.To.Id == to).ToList();
            }

            foreach (var item in list)
            {
                Report1ViewModel report1 = new Report1ViewModel()
                {
                    Id             = item.Id,
                    From           = item.From.Name,
                    To             = item.To.Name,
                    Period         = item.Month,
                    Plan           = item.Number,
                    DayFactRecords = GetDayFactRecords(item.Id)
                };
                reports.Add(report1);
            }
            return(reports);
        }
Beispiel #2
0
        public BlankPage1()
        {
            this.InitializeComponent();
            var accountStorage     = MainPage.GlobalSettings.Storages.AccountStorage;
            var categoryStorage    = MainPage.GlobalSettings.Storages.CategoryStorage;
            var transactionStorage = MainPage.GlobalSettings.Storages.TransactionStorage;
            var model = new Report1ViewModel(accountStorage, categoryStorage, transactionStorage);

            model.Execute();
            ViewModel = model;
        }
Beispiel #3
0
        public void TestConstructor()
        {
            var viewModel = new Report1ViewModel(accountStorage, categoryStorage, transactionStorage);

            var counts = viewModel.Accounts.Count;

            viewModel.Account = viewModel.Accounts.FirstOrDefault();
            viewModel.Execute();

            Assert.AreEqual(2, counts);
        }