コード例 #1
0
        private void BtnOkTransaction_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(TxtBoxAmount.Text) ||
                !double.TryParse(TxtBoxAmount.Text, out double amount))
            {
                MessageBox.Show("Ange ett belopp först!");
                return;
            }

            if (RadioBtnWithdraw.IsChecked.Value)
            {
                if (ActiveAccount.TryWithdraw(amount, out _))
                {
                    TxtBlockWithdrawals.Text +=
                        $"{DateTime.Now.ToString("yyyy-MM-dd hh:mm")} - {RadioBtnWithdraw.Content} - {amount}kr\n";
                }
                else
                {
                    MessageBox.Show("Du saknar täckning på kontot.");
                    return;
                }
            }
            else
            {
                ActiveAccount.Deposit(amount);
                TxtBlockWithdrawals.Text +=
                    $"{DateTime.Now.ToString("yyyy-MM-dd hh:mm")} - {RadioBtnDeposit.Content} - {amount}kr\n";
            }

            int sIndex = ComboBoxAccount.SelectedIndex;

            ComboBoxAccount.SelectedIndex = -1;
            ComboBoxAccount.Items.Refresh();
            ComboBoxAccount.SelectedIndex = sIndex;
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: dmtwood/dotnetWC2
 private void BtnDeposit_Click(object sender, RoutedEventArgs e)
 {
     if (decimal.TryParse(TxtAmount.Text, out decimal bedrag))
     {
         try
         {
             ActiveAccount.Deposit(bedrag);
         }
         catch (ArgumentException ex)
         {
             MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         UpdateGUI();
     }
     else
     {
         MessageBox.Show("Invalid amount entered.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         TxtAmount.Focus();
         TxtAmount.Select(0, TxtAmount.Text.Length);
     }
 }