Ejemplo n.º 1
0
        private void ValidateRequest()
        {
            int      accountId  = (int)comboBox1.SelectedValue;
            int      categoryId = (int)comboBox2.SelectedValue;
            int      targetId   = (int)comboBox3.SelectedValue;
            DateTime startDate;
            DateTime endDate;

            if (!DateTime.TryParse(textBox1.Text, out startDate) || !DateTime.TryParse(textBox2.Text, out endDate))
            {
                MessageBox.Show("Formatul de data nu este corect! Va rugam respectaţi formatul de dată, specificat în câmpul corespunzător.");
                return;
            }
            if (startDate.CompareTo(endDate) > 0)
            {
                MessageBox.Show("Data de inceput trebuie sa fie inaintea datei de sfârşit!");
                return;
            }
            TransactionsView tView = new TransactionsView();

            if (categoryId != 0)
            {
                tView.CategoryId = categoryId;
            }
            if (targetId != 0)
            {
                tView.TargetId = targetId;
            }
            tView.StartDate          = startDate;
            tView.EndDate            = endDate;
            dataGridView1.DataSource = Core.CurrentProfile.Accounts[accountId].GetTransactionsView(tView);
            OutputStatistics(Core.CurrentProfile.Accounts[accountId].GetStatisticsView(tView));
        }
Ejemplo n.º 2
0
 private void HandleAccountsLoading()
 {
     AccountViewModel.WhenShowNewAccountExecuted.Subscribe((account) =>
     {
         TransactionsView.Refresh();
     });
 }
Ejemplo n.º 3
0
        // States Interface

        public void SwitchToState(ApplicationContext app_context_p)
        {
            // Store the app context for later use.
            ApplicationContext_m = app_context_p;

            // Test ToolbarViewModel
            ToolbarViewModel toolbar_view_model = new ToolbarViewModel();

            toolbar_view_model.Title            = "Transaction Register";
            toolbar_view_model.Background_Color = Brushes.Blue;
            toolbar_view_model.Font_Color       = Brushes.White;
            toolbar_view_model.Naigation_btn    = GUIUtilites.BuildImageButton("../images/HamburgerMenuWhite.png", NavigationBtn_Click, 56, 56, 24, 24, Brushes.Transparent, Brushes.Transparent, HorizontalAlignment.Center, VerticalAlignment.Center);

            ToolbarController_m.UpdateViews(toolbar_view_model);

            // Test WorkspaceViewModel
            WorkspaceViewModel workspacce_view_modle = new WorkspaceViewModel();

            TransactionsView temp_trans_view = new TransactionsView();

            temp_trans_view.TransactionsLB.Items.Add("Test Deposit");

            // Add Workspace Gid to Workspace
            workspacce_view_modle.Controls_m.Add(temp_trans_view);

            // Create actual image button.
            //Button image_button = GUIUtilites.BuildImageButton("../images/EditWhite.png", AddTransactionBtn_Click, 56, 56, 24, 24, Brushes.SeaGreen, Brushes.Transparent, HorizontalAlignment.Right, VerticalAlignment.Bottom);
            //workspacce_view_modle.Controls_m.Add(image_button);

            WorkspaceController_m.UpdateViews(workspacce_view_modle);
        }
Ejemplo n.º 4
0
 private void HandleTransactionActivityChange(TransactionViewModel transaction)
 {
     transaction.WhenTransactionActivityChanged.Subscribe((t) =>
     {
         SetParentActivity(transaction, transaction.IsActive);
         TransactionsView.Refresh();
     });
 }
Ejemplo n.º 5
0
 private void HandleExpenseTransactions(DataLoader dataLoader)
 {
     dataLoader.WhenTransactionLoaded.Subscribe((transaction) =>
     {
         if (transaction.Type == TransactionType.Expense)
         {
             HandleAgregatedTransaction(transaction);
             Transactions.Add(transaction);
             HandleTransactionActivityChange(transaction);
             TransactionsView.Refresh();
         }
     });
 }
Ejemplo n.º 6
0
        private void ShowTransactionCommandExecute(Debtor e)
        {
            // Save chosen debtor in ModelDebtor property
            ModelDebtor = e;

            // Create window
            var window = new TransactionsView();

            // Show window, do nothing upon close.
            if (window.ShowDialog() == true)
            {
            }
        }
        public async Task Handle(AmountWithdrawnEvent notification, CancellationToken cancellationToken)
        {
            var transaction = new TransactionsView
            {
                TransactionId = notification.WithdrawalId,
                Amount        = notification.Amount * -1,
                Date          = notification.Date,
                AccountId     = notification.AccountId,
                Type          = "Withdrawal"
            };

            await context.Transactions.AddAsync(transaction);

            await context.SaveChangesAsync(cancellationToken);
        }
        public async Task Handle(AmountDepositedEvent notification, CancellationToken cancellationToken)
        {
            var transaction = new TransactionsView
            {
                TransactionId = notification.DepositId,
                Amount        = notification.Amount,
                Date          = notification.Date,
                AccountId     = notification.AccountId,
                Type          = "Deposit",
            };

            await context.Transactions.AddAsync(transaction);

            await context.SaveChangesAsync(cancellationToken);
        }
Ejemplo n.º 9
0
    KrateApplication()
    {
        Application.Init();
        this.mainWindow     = generateMainWindow(Application.Top);
        this.navigationMenu = new MenuBar(new MenuBarItem[] {
            new MenuBarItem("_File", new MenuItem [] {
                new MenuItem("_Quit", "", () => { Application.Top.Running = false; }),
            }),
            new MenuBarItem("Views", new MenuItem [] {
                new MenuItem("Dashboard", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var dashboardView = DashboardView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(dashboardView);
                    dashboardView.FocusFirst();
                    dashboardView.LayoutSubviews();
                }),
                new MenuItem("Miner", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var minerView = MinerView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(minerView);
                    minerView.FocusFirst();
                    minerView.LayoutSubviews();
                }),
                new MenuItem("Send Krates", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var costView = SendView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(costView);
                    costView.FocusFirst();
                    costView.LayoutSubviews();
                }),
                new MenuItem("All Transactions", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var transactionsView = TransactionsView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(transactionsView);
                    transactionsView.FocusFirst();
                    transactionsView.LayoutSubviews();
                })
            })
        });
    }
Ejemplo n.º 10
0
        private void HandleExpenseTransactions(DataLoader dataLoader)
        {
            dataLoader.WhenTransactionLoaded.Subscribe((transaction) =>
            {
                if (transaction.Type == TransactionType.Expense)
                {
                    HandleAgregatedTransaction(transaction);
                    Transactions.Add(transaction);
                    HandleTransactionActivityChange(transaction);
                    TransactionsView.Refresh();

                    var category = GetCategoryById(transaction.Category);
                    if (category != null && transaction.IsActive)
                    {
                        category.Spent += transaction.Amount;
                    }
                }
            });
        }
Ejemplo n.º 11
0
        //METHODS
        public void GetView(string view)
        {
            if (view != null)
            {
                MainTab.Items.Clear();

                UserControl uc = new UserControl();

                if (view == "Home")
                {
                    HomeView homeView = new HomeView();
                    uc = homeView;
                }
                else if (view == "Transactions")
                {
                    TransactionsView transactionView = new TransactionsView();
                    uc = transactionView;
                }
                else if (view == "Products")
                {
                    ProductsView productsView = new ProductsView();
                    uc = productsView;
                }
                else
                {
                    MessageBox.Show("View Not Reconized, View");

                    return;
                }

                _tabUserControl = new TabItem {
                    Content = uc
                };
                MainTab.Items.Add(_tabUserControl);
                _tabUserControl.Visibility = Visibility.Collapsed;
                MainTab.Items.Refresh();
            }
            else
            {
                MessageBox.Show("View is Null, Please Provide valid View");
            }
        }
Ejemplo n.º 12
0
        private void HandleTransactionActivityChange(TransactionViewModel transaction)
        {
            transaction.WhenTransactionActivityChanged.Subscribe((t) =>
            {
                var category = GetCategoryById(transaction.Category);
                if (category == null)
                {
                    return;
                }

                if (transaction.IsActive)
                {
                    category.Spent += transaction.Amount;
                }
                else
                {
                    category.Spent -= transaction.Amount;
                }

                TransactionsView.Refresh();
            });
        }
Ejemplo n.º 13
0
 public void GoToTransactions()
 {
     Content = new TransactionsView(GoToAccount, GoToAddTransaction);
 }
Ejemplo n.º 14
0
        private void Export()
        {
            AllowInput = false;

            try
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Filter     = "JSON|*.json";
                sfd.DefaultExt = "json";

                if (sfd.ShowDialog() == true)
                {
                    FileExporter.FileExporter.ExportTransaction(sfd.FileName, Transactions.Where(c => TransactionsView.Filter(c)).ToList());
                }
            }
            catch (IOException e)
            {
                MessageBox.Show("Unexpected error occurred while loading JSON file. Details:/n" + e.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Unexpected error occurred while importing", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                AllowInput = true;
            }
        }