public SummaryViewModel(IQueryDispatcher queryDispatcher, TransactionsProvider provider, StockSummaryViewModel stockSummary) : base(queryDispatcher, provider) { StocksSummaryViewModel = stockSummary; BalanceModel = PlotHelper.CreatePlotModel(); BalanceModel.IsLegendVisible = false; FlowsModel = PlotHelper.CreatePlotModel(); FlowsModel.IsLegendVisible = false; YearBalanceModel = PlotHelper.CreatePlotModel(); YearBalanceModel.IsLegendVisible = false; BalanceModel.Axes.Add(new DateTimeAxis { Position = AxisPosition.Bottom, IntervalType = DateTimeIntervalType.Months }); FlowsModel.Axes.Add(new DateTimeAxis { Position = AxisPosition.Bottom, IntervalType = DateTimeIntervalType.Months }); YearBalanceModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, IsAxisVisible = false }); YearBalanceModel.Axes.Add(new DateTimeAxis { Position = AxisPosition.Bottom, IntervalType = DateTimeIntervalType.Years }); Update(); }
public static int LoadTransactionsAndJournals() { var journalEntries = JournalProvider.GetCharacterJournal(CharacterInfo.CharacterID, AuthTokens.access_token); var transactions = TransactionsProvider.GetCharacterTransactions(CharacterInfo.CharacterID, AuthTokens.access_token); var sellTransactions = transactions.Where(t => !t.is_buy).ToArray(); var buyTransactions = transactions.Where(t => t.is_buy).ToArray(); int result = 0; result += SaveAllTransactions(transactions); result += SaveAllJournalEntries(journalEntries); return(result); }
public ParserViewModelBase(IQueryDispatcher queryDispatcher, ICommandDispatcher commandDispatcher, ICorrectionsCreator correctionsCreator, TransactionsProvider transactionsProvider, MassReplacerViewModel replacer) { TransactionsProvider = transactionsProvider; _queryDispatcher = queryDispatcher; _commandDispatcher = commandDispatcher; _correctionsCreator = correctionsCreator; _replacer = replacer; Update(); ParseCommand = new RelayCommand(ExecuteParseCommand, CanExecuteParseCommand); SaveCommand = new RelayCommand(ExecuteSaveCommand, CanExecuteSaveCommand); SelectedUpdateBalanceMode = ParserUpdateBalanceMode.IfNewer; }