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)); }
private void HandleAccountsLoading() { AccountViewModel.WhenShowNewAccountExecuted.Subscribe((account) => { TransactionsView.Refresh(); }); }
// 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); }
private void HandleTransactionActivityChange(TransactionViewModel transaction) { transaction.WhenTransactionActivityChanged.Subscribe((t) => { SetParentActivity(transaction, transaction.IsActive); TransactionsView.Refresh(); }); }
private void HandleExpenseTransactions(DataLoader dataLoader) { dataLoader.WhenTransactionLoaded.Subscribe((transaction) => { if (transaction.Type == TransactionType.Expense) { HandleAgregatedTransaction(transaction); Transactions.Add(transaction); HandleTransactionActivityChange(transaction); TransactionsView.Refresh(); } }); }
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); }
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(); }) }) }); }
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; } } }); }
//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"); } }
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(); }); }
public void GoToTransactions() { Content = new TransactionsView(GoToAccount, GoToAddTransaction); }
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; } }