private void CreateAccountButton_Click(object sender, RoutedEventArgs e) { try { if ((NameTextBox.Text != "") && (MetroTextBox.Text != "") && (AddressTextBox.Text != "") && (TelephoneTextBox.Text != "") && (RateComboBox.Text != "") && (OpinionTextBox.Text != "")) { if (NameTextBox.Text != "") { string s = NameTextBox.Text; s = s.Substring(0, 1).ToUpper() + s.Remove(0, 1); NameTextBox.Text = s; } if (MetroTextBox.Text != "") { string s = MetroTextBox.Text; s = s.Substring(0, 1).ToUpper() + s.Remove(0, 1); MetroTextBox.Text = s; } if (AddressTextBox.Text != "") { string s = AddressTextBox.Text; s = s.Substring(0, 1).ToUpper() + s.Remove(0, 1); AddressTextBox.Text = s; } Bank newBank = new Bank(NameTextBox.Text, AddressTextBox.Text, MetroTextBox.Text, TelephoneTextBox.Text, RateComboBox.Text, OpinionTextBox.Text); BinaryFormatter formatter = new BinaryFormatter(); List <Bank> banks = new List <Bank>(); using (FileStream fs = new FileStream("Banks.dat", FileMode.OpenOrCreate)) { banks = (List <Bank>)formatter.Deserialize(fs); } banks.Add(newBank); using (FileStream fs = new FileStream("Banks.dat", FileMode.OpenOrCreate)) { formatter.Serialize(fs, banks); } ShowBanksPage ShowBanksPage = new ShowBanksPage(); NavigationService.Navigate(ShowBanksPage); } else { MessageBox.Show("Данные введены некорректно.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } catch { MessageBox.Show("Данные введены некорректно.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void DeleteBankButton_Click(object sender, RoutedEventArgs e) { try { string str = AbleToDeleteBanksTextBox.Text; string[] bank = str.Split(new char[] { '~' }, StringSplitOptions.RemoveEmptyEntries); int numberOfDeletedBank = int.Parse(bank[0]); Bank deletedBank = ableToDeleteBanks[numberOfDeletedBank]; BinaryFormatter formatter = new BinaryFormatter(); List <Bank> banks = new List <Bank>(); using (FileStream fs = new FileStream("Banks.dat", FileMode.OpenOrCreate)) { banks = (List <Bank>)formatter.Deserialize(fs); } for (int i = 0; i < banks.Count; i++) { if ((banks[i].Name == deletedBank.Name) && (banks[i].Address == deletedBank.Address) && (banks[i].Metro == deletedBank.Metro) && (banks[i].Telephone == deletedBank.Telephone) && (banks[i].Rate == deletedBank.Rate) && (banks[i].Opinion == deletedBank.Opinion)) { banks.Remove(banks[i]); } } using (FileStream fs = new FileStream("Banks.dat", FileMode.OpenOrCreate)) { formatter.Serialize(fs, banks); } ShowBanksPage ShowBanksPage = new ShowBanksPage(); NavigationService.Navigate(ShowBanksPage); } catch { MessageBox.Show("Выберете банк для удаления.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void ShowBanksButton_Click(object sender, RoutedEventArgs e) { ShowBanksPage ShowBanksPage = new ShowBanksPage(); NavigationService.Navigate(ShowBanksPage); }