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");
            }
        }
Example #2
0
        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);
            }
        }