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); }
        }
Beispiel #2
0
        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);
        }