public void UpdateBuildsSummaryWithTotal()
        {
            var sut = new SummaryViewModel(_summaryBuilderFactoryMock.Object);

            sut.Update();
            _summaryBuilderMock.Verify(x => x.WithTotal());
        }
        public void UpdateCreatesASummaryBuilder()
        {
            var sut = new SummaryViewModel(_summaryBuilderFactoryMock.Object);

            sut.Update();
            _summaryBuilderFactoryMock.Verify(x => x.Create());
        }
Esempio n. 3
0
        public static void UpdateTile(double?cash = null, bool hasData = true)
        {
            if (cash == null) // load data...
            {
                using (var dataService = new DataService())
                {
                    var summaryViewModel = new SummaryViewModel();

                    summaryViewModel.Update(dataService.GetAllCredits(true), dataService.GetAllDebits(true));

                    cash    = summaryViewModel.Cash;
                    hasData = summaryViewModel.HasData;
                }
            }

            if (!SettingsHelper.GetWithLiveTileDecimalDigits())
            {
                cash = (int)cash; // Remove the coma without rounding
            }

            var mediumTile = new MediumTileControl(
                "/Assets/Tiles/FlipCycleTileMedium.png" /* Transparent image with icon */,
                cash.ToString(),
                hasData);

            mediumTile.Update();
        }
Esempio n. 4
0
 public void AddStock(StockInputModel model)
 {
     _fundViewModel.AddStock(model);
     _summaryViewModel.Update();
 }
Esempio n. 5
0
        private static string GetTextData()
        {
            using (var dataService = new DataService())
            {
                #region [ Load Data & ViewModels ]

                var credits          = dataService.GetAllCredits(withEnabledOnly: true);
                var creditsViewModel = new CreditsViewModel();

                var debits          = dataService.GetAllDebits(withEnabledOnly: true);
                var debitsViewModel = new DebitsViewModel();

                var categories = dataService.GetAllCategories();

                var summaryViewModel = new SummaryViewModel();
                var statsViewModel   = new StatsViewModel();

                debitsViewModel.Update(debits);
                creditsViewModel.Update(credits);
                summaryViewModel.Update(credits, debits);
                statsViewModel.Update(categories, debits);

                #endregion

                var          sbOutput  = new StringBuilder(10 * 1024);
                const string separator = "------------------\r\n\r\n";

                sbOutput.AppendFormat("{0}: {1}\r\n",
                                      AppResources.Credit,
                                      DoubleHelper.ToString(summaryViewModel.TotalCredits));

                sbOutput.AppendFormat("{0}: {1}\r\n",
                                      AppResources.Debit,
                                      DoubleHelper.ToString(summaryViewModel.TotalDebits));

                sbOutput.AppendFormat("{0}: {1}\r\n",
                                      AppResources.Cash,
                                      DoubleHelper.ToString(summaryViewModel.Cash));

                sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Credits);
                sbOutput.AppendFormat(separator);

                foreach (var item in creditsViewModel.Credits)
                {
                    sbOutput.AppendFormat("{0} -> {1} {2}\r\n",
                                          DoubleHelper.ToString(item.CurrentValue),
                                          item.Caption,
                                          item.IsMonthly ? string.Empty : string.Format("({0})", item.Date.ToString("yyyy-MM-dd")));
                }

                sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Debits);
                sbOutput.AppendFormat(separator);

                foreach (var item in debitsViewModel.Debits)
                {
                    sbOutput.AppendFormat("{0} -> {1} {2}\r\n",
                                          DoubleHelper.ToString(item.CurrentValue),
                                          item.Caption,
                                          item.IsMonthly ? string.Empty : string.Format("({0})", item.Date.ToString("yyyy-MM-dd")));
                }

                sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Categories);
                sbOutput.AppendFormat(separator);

                double debitsSum = debitsViewModel.Debits.Sum(j => j.CurrentValue);

                foreach (var category in statsViewModel.Categories.Where(i => i.TotalValue > 0))
                {
                    sbOutput.AppendFormat("{0} -> {1} ({2}%)\r\n",
                                          category.Caption,
                                          category.TotalValue,
                                          category.GetPercentageDistribution(debitsSum));
                }

                return(sbOutput.ToString());
            }
        }