Ejemplo n.º 1
0
        private void NewSubAccountBalance_Click(object sender, RoutedEventArgs e)
        {
            object      datacontext = (e.OriginalSource as FrameworkElement)?.DataContext;
            SubMAccount subMAccount = (SubMAccount)datacontext;

            ShowNewBalanceContentDialog(subMAccount);
        }
Ejemplo n.º 2
0
        private void DeleteCardWithOperations(SubMAccount cardAccount)
        {
            MAccountWithSubMAccounts bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == cardAccount.BossAccountGlobalId);

            bankAccount.SubMAccounts.Remove(cardAccount);

            MAccountsDal.RemoveSubAccountWithOperations(cardAccount);
        }
Ejemplo n.º 3
0
        private void AccountToSubAccount(MAccountWithSubMAccounts oldAccount, SubMAccount newSubMAccount)
        {
            var accountWithSubMAccounts = Accounts.FirstOrDefault(i => Equals(i.MAccount, oldAccount.MAccount));

            Accounts.Remove(accountWithSubMAccounts);

            var newAccountWithSubMAccounts = Accounts.FirstOrDefault(i => i.MAccount.GlobalId == newSubMAccount.BossAccountGlobalId);

            newAccountWithSubMAccounts.SubMAccounts.Insert(0, newSubMAccount);
        }
Ejemplo n.º 4
0
        private void SubAccountToAccount(SubMAccount oldSubMAccount, MAccount newMAccount)
        {
            var accountWithSubMAccounts = Accounts.FirstOrDefault(i => i.SubMAccounts.Contains(oldSubMAccount));

            accountWithSubMAccounts.SubMAccounts.Remove(oldSubMAccount);

            Accounts.Insert(0, new MAccountWithSubMAccounts {
                MAccount = newMAccount
            });
        }
Ejemplo n.º 5
0
        private void SubAccountToSubAccount(SubMAccount oldSubMAccount, SubMAccount newSubMAccount)
        {
            var accountWithSubMAccounts = Accounts.FirstOrDefault(i => i.SubMAccounts.Contains(oldSubMAccount));

            accountWithSubMAccounts.SubMAccounts.Remove(oldSubMAccount);

            var newAccountWithSubMAccounts = Accounts.FirstOrDefault(i => i.MAccount.GlobalId == newSubMAccount.BossAccountGlobalId);

            newAccountWithSubMAccounts.SubMAccounts.Insert(0, newSubMAccount);
        }
        public MAccount GetNewAccount()
        {
            MAccount newAccount;

            if (BankAccountsComboBox.SelectedIndex != -1)
            {
                newAccount = new SubMAccount {
                    BossAccountGlobalId = ((MAccount)BankAccountsComboBox.SelectedItem)?.GlobalId, //TODO
                }
            }
            ;
            else
            {
                newAccount = new MAccount();
            }

            newAccount.Name     = NameValue.Text;
            newAccount.ColorKey = ColorKey;

            return(newAccount);
        }
Ejemplo n.º 7
0
        private async void EditCard_Click(object sender, RoutedEventArgs e)
        {
            object      datacontext = (e.OriginalSource as FrameworkElement)?.DataContext;
            SubMAccount oldAccound  = (SubMAccount)datacontext;

            if (oldAccound == null)
            {
                return;
            }

            EditMAccountContentDialog editMoneyAccountContentDialog = new EditMAccountContentDialog(oldAccound);
            ContentDialogResult       result = await editMoneyAccountContentDialog.ShowAsync();

            if (result != ContentDialogResult.Primary)
            {
                return;
            }

            MAccount editedAccound = editMoneyAccountContentDialog.EditedAccount;

            if (editedAccound is SubMAccount)
            {
                SubAccountToSubAccount(oldAccound, editedAccound as SubMAccount);
            }
            else
            {
                SubAccountToAccount(oldAccound, editedAccound);
            }

            /*
             * MAccountWithSubMAccounts bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == oldAccound.BossAccountGlobalId);
             * bankAccount.SubMAccounts.Remove(oldAccound);
             *
             * bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == ((SubMAccount)editedAccound).BossAccountGlobalId);
             * bankAccount.SubMAccounts.Insert(0, (SubMAccount)editedAccound);*/
        }