Esempio n. 1
0
 private static void Main(string[] args)
 {
     try
     {
         Console.WriteLine("Starting service...");
         using (var ctx = new FinanceTransactionsContext())
         {
             var parser = new NrdParser();
             foreach (var entry in parser.Parse())
             {
                 Console.WriteLine("Adding {0}", entry);
                 ctx.FinanceTransactionEntries.Add(entry);
             }
             Console.WriteLine("Saving changes...");
             ctx.SaveChanges();
             Console.WriteLine("Done!");
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
Esempio n. 2
0
        public async Task LoadDataAsync()
        {
            DataLoadingVisibility = Visibility.Visible;
            try
            {
                await Task.Run(() =>
                {
                    using (var ctx = new FinanceTransactionsContext())
                    {
                        var transactions = ctx.FinanceTransactionEntries.OrderBy(x => x.ExecDateTime).ToList();
                        for (var i = 0; i < transactions.Count; i++)
                        {
                            if (i == 0)
                            {
                                transactions[i].TotalAssets = transactions[i].AssetsMoved;
                            }
                            else
                            {
                                transactions[i].TotalAssets = transactions[i - 1].TotalAssets +
                                                              transactions[i].AssetsMoved;
                            }
                        }

                        _transactions = transactions;

                        //MonthlyFinanceFlows = _CreateMonthlyFinanceFlows(transactions);
                        //MostOftenTransactions = _CreateMostOftenTransactions(transactions);
                    }
                });

                if (_transactions.Any())
                {
                    DateTimeStart = _transactions.First().ExecDateTime;
                    DateTimeEnd = _transactions.Last().ExecDateTime;
                }
            }
            catch (Exception e)
            {
                //TODO: add exception status and ability to reload
                throw;
            }
            finally
            {
                DataLoadingVisibility = Visibility.Hidden;
                _UpdateAll();
            }
        }