private void NewSubAccountBalance_Click(object sender, RoutedEventArgs e) { object datacontext = (e.OriginalSource as FrameworkElement)?.DataContext; SubMAccount subMAccount = (SubMAccount)datacontext; ShowNewBalanceContentDialog(subMAccount); }
private void DeleteCardWithOperations(SubMAccount cardAccount) { MAccountWithSubMAccounts bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == cardAccount.BossAccountGlobalId); bankAccount.SubMAccounts.Remove(cardAccount); MAccountsDal.RemoveSubAccountWithOperations(cardAccount); }
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); }
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 }); }
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); }
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);*/ }