public static void DeleteAccount(MetroFramework.Controls.MetroTile tile) { if (tile == null) { return; } for (int index = 0; index < List_BankAccounts.Count; index++) { if (List_BankAccounts[index].AccountName == tile.Text) { List_BankAccounts.RemoveAt(index); for (int XmlChildIndex = 0; XmlChildIndex < XmlAccountsDocument.DocumentElement.ChildNodes.Count; XmlChildIndex++) { if (XmlAccountsDocument.DocumentElement.ChildNodes[XmlChildIndex].Attributes["type"].Value == "Bank" && XmlAccountsDocument.DocumentElement.ChildNodes[XmlChildIndex].ChildNodes[0].InnerText == tile.Text) { XmlAccountsDocument.DocumentElement.RemoveChild(XmlAccountsDocument.DocumentElement.ChildNodes[XmlChildIndex]); break; } } break; } } TileManager.BankAccountsTab.DeleteTile(tile); }
public static void AddBankAccount(string AccountName, string AccountNumber, CurrencyType Currency, decimal AccountAmount) { { //Добавление в лист счетов BankAccount NewBankAccount = new BankAccount() { AccountName = AccountName, AccountNumber = AccountNumber, Currency = Currency, AccountAmount = AccountAmount }; List_BankAccounts.Add(NewBankAccount); } { //Сохранение счета в файл XmlElement newAccount = XmlAccountsDocument.CreateElement("account"); XmlAttribute attribute = XmlAccountsDocument.CreateAttribute("type"); attribute.Value = "Bank"; newAccount.Attributes.Append(attribute); XmlElement XmlAccountName = XmlAccountsDocument.CreateElement("name"); XmlAccountName.InnerText = AccountName; XmlElement XmlAccountNumber = XmlAccountsDocument.CreateElement("number"); XmlAccountNumber.InnerText = AccountNumber; XmlElement XmlAccountCurrency = XmlAccountsDocument.CreateElement("currency"); XmlAccountCurrency.InnerText = Currency.ToString(); XmlElement XmlAccountAmount = XmlAccountsDocument.CreateElement("AccountAmount"); XmlAccountAmount.InnerText = AccountAmount.ToString(); newAccount.AppendChild(XmlAccountName); newAccount.AppendChild(XmlAccountNumber); newAccount.AppendChild(XmlAccountCurrency); newAccount.AppendChild(XmlAccountAmount); XmlAccountsDocument.DocumentElement.AppendChild(newAccount); } TileManager.BankAccountsTab.AddTile(AccountName); }