Exemplo n.º 1
0
 /// <summary>
 /// New plan based on template menu item click
 /// </summary>
 private void tsmiPlanFromTemplate_Click(object sender, EventArgs e)
 {
     ToolStripMenuItem item = sender as ToolStripMenuItem;
     PlanEditForm form = new PlanEditForm(item.Tag as MoneyDataSet.TransactionTemplatesRow);
     if (form.ShowDialog(this) == DialogResult.OK)
     {
         refreshPlans();
     }
 }
Exemplo n.º 2
0
        private void tsbEditCopy_Click(object sender, EventArgs e)
        {
            PlanEditForm form = new PlanEditForm(sourcePlan.TransactionTemplatesRow,
                                                 sourcePlan, destinationPlan, (sender as ToolStripButton).Equals(tsbCopy));

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
Exemplo n.º 3
0
        private void tsbEditCopy_Click(object sender, EventArgs e)
        {
            if (dgvPlans.SelectedRows.Count == 1)
            {
                MoneyDataSet.PlannedTransactionsRow plan = dgvPlans.SelectedRows[0].Tag as MoneyDataSet.PlannedTransactionsRow;

                MoneyDataSet.PlannedTransactionsRow sourcePlan = null;
                MoneyDataSet.PlannedTransactionsRow destinationPlan = null;

                if (plan.TransactionTemplatesRow == null)
                {
                    ErrorHelper.ShowErrorBox(ErrorHelper.Errors.PlanWithoutTemplate);
                    Log.Write("Plan", plan);
                    return;
                }

                if (plan.TransactionTemplatesRow.HasDestinationAccount)
                {
                    sourcePlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                        (p.PairReferenceID == plan.PairReferenceID) &&
                        (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.SourceTransactionTypeID))));

                    destinationPlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                        (p.PairReferenceID == plan.PairReferenceID) &&
                        (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.DestinationTransactionTypeID))));
                }
                else
                {
                    sourcePlan = plan;
                }

                PlanEditForm form = new PlanEditForm(sourcePlan.TransactionTemplatesRow,
                    sourcePlan, destinationPlan, (sender as ToolStripButton).Equals(tsbCopy));

                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    refreshPlans();
                    foreach (DataGridViewRow row in dgvPlans.Rows)
                    {
                        if (row.Tag == form.UpdatedPlan)
                        {
                            dgvPlans.FirstDisplayedCell = dgvPlans.CurrentCell = row.Cells[0];
                            break;
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        private void tsbEditCopy_Click(object sender, EventArgs e)
        {
            PlanEditForm form = new PlanEditForm(sourcePlan.TransactionTemplatesRow,
                sourcePlan, destinationPlan, (sender as ToolStripButton).Equals(tsbCopy));

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
Exemplo n.º 5
0
        private void openSearchResult(bool editMode = false)
        {
            object tag = dgvSearchResults.CurrentRow.Tag;

            if (tag is MoneyDataSet.AccountsRow)
            {
                MoneyDataSet.AccountsRow account = tag as MoneyDataSet.AccountsRow;
                if (editMode)
                {
                    AccountEditForm form = new AccountEditForm(account.AccountTypesRow.IsDebit, account: account);
                    if (form.ShowDialog() != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
                else
                {
                    AccountViewForm form = new AccountViewForm(account);
                    if (form.ShowDialog() != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
            }
            else if (tag is MoneyDataSet.TransactionsRow)
            {
                MoneyDataSet.TransactionsRow transaction = tag as MoneyDataSet.TransactionsRow;
                TransactionViewForm form = new TransactionViewForm(transaction);
                if (form.ShowDialog() != DialogResult.Cancel)
                {
                    dgvSearchResults.Rows.Remove(dgvSearchResults.CurrentRow);
                }
            }
            else if (tag is MoneyDataSet.PlannedTransactionsRow)
            {
                MoneyDataSet.PlannedTransactionsRow plan = tag as MoneyDataSet.PlannedTransactionsRow;
                if (editMode)
                {
                    MoneyDataSet.PlannedTransactionsRow sourcePlan = null;
                    MoneyDataSet.PlannedTransactionsRow destinationPlan = null;

                    if (plan.TransactionTemplatesRow == null)
                    {
                        ErrorHelper.ShowErrorBox(ErrorHelper.Errors.PlanWithoutTemplate);
                        Log.Write("Plan", plan);
                        return;
                    }

                    if (plan.TransactionTemplatesRow.HasDestinationAccount)
                    {
                        sourcePlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                            (p.PairReferenceID == plan.PairReferenceID) &&
                            (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.SourceTransactionTypeID))));

                        destinationPlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                            (p.PairReferenceID == plan.PairReferenceID) &&
                            (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.DestinationTransactionTypeID))));
                    }
                    else
                    {
                        sourcePlan = plan;
                    }

                    PlanEditForm form = new PlanEditForm(sourcePlan.TransactionTemplatesRow,
                        sourcePlan, destinationPlan);

                    if (form.ShowDialog(this) != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
                else
                {
                    PlanViewForm form = new PlanViewForm(plan);
                    if (form.ShowDialog(this) != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
            }
            else
            {
                ErrorHelper.ShowErrorBox(ErrorHelper.Errors.UnknownSearchResult);
                Log.Write("Found in search", tag);
            }

            //updateTagCloud();
            //dgvSearchResults.Rows.Clear();
        }
Exemplo n.º 6
0
 /// <summary>
 /// New plan based on template menu item click
 /// </summary>
 private void tsmiPlanFromTemplate_Click(object sender, EventArgs e)
 {
     ToolStripMenuItem item = sender as ToolStripMenuItem;
     PlanEditForm form = new PlanEditForm(item.Tag as MoneyDataSet.TransactionTemplatesRow);
     if (form.ShowDialog(this) == DialogResult.OK)
     {
         refreshForm();
     }
 }
Exemplo n.º 7
0
        private void tsbEditCopy_Click(object sender, EventArgs e)
        {
            if (dgvPlans.SelectedRows.Count == 1)
            {
                MoneyDataSet.PlannedTransactionsRow plan = dgvPlans.SelectedRows[0].Tag as MoneyDataSet.PlannedTransactionsRow;

                MoneyDataSet.PlannedTransactionsRow sourcePlan = null;
                MoneyDataSet.PlannedTransactionsRow destinationPlan = null;

                if (plan.TransactionTemplatesRow == null)
                {
                    ErrorHelper.ShowErrorBox(ErrorHelper.Errors.PlanWithoutTemplate);
                    Log.Write("Plan", plan);
                    return;
                }

                if (plan.TransactionTemplatesRow.HasDestinationAccount)
                {
                    sourcePlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                        (p.PairReferenceID == plan.PairReferenceID) &&
                        (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.SourceTransactionTypeID))));

                    destinationPlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                        (p.PairReferenceID == plan.PairReferenceID) &&
                        (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.DestinationTransactionTypeID))));
                }
                else
                {
                    sourcePlan = plan;
                }

                PlanEditForm form = new PlanEditForm(sourcePlan.TransactionTemplatesRow,
                    sourcePlan, destinationPlan, (sender as ToolStripButton).Equals(tsbCopy));

                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    refreshPlans();
                    foreach (DataGridViewRow row in dgvPlans.Rows)
                    {
                        if (row.Tag == form.UpdatedPlan)
                        {
                            dgvPlans.FirstDisplayedCell = dgvPlans.CurrentCell = row.Cells[0];
                            break;
                        }
                    }
                }
            }
        }
Exemplo n.º 8
0
        private void openSearchResult(bool editMode = false)
        {
            object tag = dgvSearchResults.CurrentRow.Tag;

            if (tag is MoneyDataSet.AccountsRow)
            {
                MoneyDataSet.AccountsRow account = tag as MoneyDataSet.AccountsRow;
                if (editMode)
                {
                    AccountEditForm form = new AccountEditForm(account.AccountTypesRow.IsDebit, account: account);
                    if (form.ShowDialog() != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
                else
                {
                    AccountViewForm form = new AccountViewForm(account);
                    if (form.ShowDialog() != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
            }
            else if (tag is MoneyDataSet.TransactionsRow)
            {
                MoneyDataSet.TransactionsRow transaction = tag as MoneyDataSet.TransactionsRow;
                TransactionViewForm          form        = new TransactionViewForm(transaction);
                if (form.ShowDialog() != DialogResult.Cancel)
                {
                    dgvSearchResults.Rows.Remove(dgvSearchResults.CurrentRow);
                }
            }
            else if (tag is MoneyDataSet.PlannedTransactionsRow)
            {
                MoneyDataSet.PlannedTransactionsRow plan = tag as MoneyDataSet.PlannedTransactionsRow;
                if (editMode)
                {
                    MoneyDataSet.PlannedTransactionsRow sourcePlan      = null;
                    MoneyDataSet.PlannedTransactionsRow destinationPlan = null;

                    if (plan.TransactionTemplatesRow == null)
                    {
                        ErrorHelper.ShowErrorBox(ErrorHelper.Errors.PlanWithoutTemplate);
                        Log.Write("Plan", plan);
                        return;
                    }

                    if (plan.TransactionTemplatesRow.HasDestinationAccount)
                    {
                        sourcePlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                                                                                      (p.PairReferenceID == plan.PairReferenceID) &&
                                                                                      (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.SourceTransactionTypeID))));

                        destinationPlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                                                                                           (p.PairReferenceID == plan.PairReferenceID) &&
                                                                                           (p.TransactionTypeID.Equals(plan.TransactionTemplatesRow.DestinationTransactionTypeID))));
                    }
                    else
                    {
                        sourcePlan = plan;
                    }

                    PlanEditForm form = new PlanEditForm(sourcePlan.TransactionTemplatesRow,
                                                         sourcePlan, destinationPlan);

                    if (form.ShowDialog(this) != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
                else
                {
                    PlanViewForm form = new PlanViewForm(plan);
                    if (form.ShowDialog(this) != DialogResult.Cancel)
                    {
                        updateTagCloud();
                        dgvSearchResults.Rows.Clear();
                    }
                }
            }
            else
            {
                ErrorHelper.ShowErrorBox(ErrorHelper.Errors.UnknownSearchResult);
                Log.Write("Found in search", tag);
            }

            //updateTagCloud();
            //dgvSearchResults.Rows.Clear();
        }
Exemplo n.º 9
0
 private void btnPlan_Click(object sender, EventArgs e)
 {
     TemplateSelectorForm selector = new TemplateSelectorForm(keeper.GetAllTransactionTemplates((sender as Button).Equals(btnPlanIncome)));
     if (selector.ShowDialog(this) == DialogResult.OK)
     {
         PlanEditForm form = new PlanEditForm(selector.SelectedTemplate);
         if (form.ShowDialog(this) == DialogResult.OK)
         {
             updateWelcomeTab();
             updatePlannedTransactionsTab();
             updateTagCloud();
             lbPlannedTransactions.SelectedItem = form.UpdatedPlan;
         }
     }
 }
Exemplo n.º 10
0
        private void btnPlannedTransactionEditCopy_Click(object sender, EventArgs e)
        {
            MoneyDataSet.PlannedTransactionsRow selectedPlan = lbPlannedTransactions.SelectedItem as MoneyDataSet.PlannedTransactionsRow;
            MoneyDataSet.PlannedTransactionsRow sourcePlan = null;
            MoneyDataSet.PlannedTransactionsRow destinationPlan = null;

            if (selectedPlan.TransactionTemplatesRow == null)
            {
                ErrorHelper.ShowErrorBox(ErrorHelper.Errors.PlanWithoutTemplate);
                Log.Write("Plan", selectedPlan);
                return;
            }

            if (selectedPlan.TransactionTemplatesRow.HasDestinationAccount)
            {
                sourcePlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                    (p.PairReferenceID == selectedPlan.PairReferenceID) &&
                    (p.TransactionTypeID.Equals(selectedPlan.TransactionTemplatesRow.SourceTransactionTypeID))));

                destinationPlan = keeper.PlannedTransactions.SingleOrDefault(p => ((!p.IsPairReferenceIDNull()) &&
                    (p.PairReferenceID == selectedPlan.PairReferenceID) &&
                    (p.TransactionTypeID.Equals(selectedPlan.TransactionTemplatesRow.DestinationTransactionTypeID))));
            }
            else
            {
                sourcePlan = selectedPlan;
            }

            PlanEditForm form = new PlanEditForm(sourcePlan.TransactionTemplatesRow,
                sourcePlan, destinationPlan, (sender as Button).Equals(btnPlannedTransactionCopy));

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                updateWelcomeTab();
                updatePlannedTransactionsTab();
                updateTagCloud();
                lbPlannedTransactions.SelectedItem = form.UpdatedPlan;
            }
        }
Exemplo n.º 11
0
 /// <summary>
 /// New plan based on template menu item click
 /// </summary>
 private void tsmiPlanFromTemplate_Click(object sender, EventArgs e)
 {
     ToolStripMenuItem item = sender as ToolStripMenuItem;
     PlanEditForm form = new PlanEditForm(item.Tag as MoneyDataSet.TransactionTemplatesRow);
     if (form.ShowDialog(this) == DialogResult.OK)
     {
         updateWelcomeTab();
         updatePlannedTransactionsTab();
         updateAccountsTab();
         updateTagCloud();
     }
 }