private void OnAddNewLedgerComplete(object sender, BudgetBucketChosenEventArgs e) { this.uiContext.ChooseBudgetBucketController.Chosen -= OnAddNewLedgerComplete; if (e.Canceled) { return; } var expenseBucket = e.SelectedBucket as ExpenseBucket; if (expenseBucket == null) { this.messageBox.Show("You must select an expense budget bucket to track when adding a new Ledger Column."); return; } var newBucket = this.ledgerService.TrackNewBudgetBucket(expenseBucket, e.StoreInThisAccount); if (newBucket == null) { this.uiContext.UserPrompts.MessageBox.Show("Leader Bucket is already tracked in the LedgerBook. If its not shown, there are no transactions for that bucket yet.", "LedgerBook"); } else { this.uiContext.UserPrompts.MessageBox.Show("Ledger Bucket added successfully to the LedgerBook. It will be tracked and shown only when there are new transactions added for that Bucket.", "LedgerBook"); } }
private void OnAddNewLedgerComplete(object sender, BudgetBucketChosenEventArgs e) { this.uiContext.ChooseBudgetBucketController.Chosen -= OnAddNewLedgerComplete; if (e.Canceled) { return; } var expenseBucket = e.SelectedBucket as ExpenseBucket; if (expenseBucket == null) { this.messageBox.Show("You must select an expense budget bucket to track when adding a new Ledger Column."); return; } this.ledgerService.TrackNewBudgetBucket(expenseBucket, e.StoreInThisAccount); }
private void OnBudgetBucketChosenForNewBucketMonitor(object sender, BudgetBucketChosenEventArgs args) { if (args.CorrelationId != CorrelationId) { return; } CorrelationId = Guid.NewGuid(); var bucket = this.chooseBudgetBucketController.Selected; if (bucket == null) { // Cancelled by user. return; } var widget = this.dashboardService.CreateNewBucketMonitorWidget(bucket.Code); if (widget == null) { this.uiContext.UserPrompts.MessageBox.Show("New Budget Bucket Widget", "This Budget Bucket Monitor Widget for [{0}] already exists.", bucket.Code); } }