AddDataOfCardWindow.xaml.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. namespace FillingColumn
  15. {
  16. /// <summary>
  17. /// Логика взаимодействия для AddDataOfCardWindow.xaml
  18. /// </summary>
  19. public partial class AddDataOfCardWindow : Window
  20. {
  21. public AddDataOfCardWindow()
  22. {
  23. InitializeComponent();
  24. List<CardIssuer> CardIssuer = new List<CardIssuer>();
  25. CardIssuer.Add(new CardIssuer { NameCardIssuer = "Visa", CardIssuerID = 2});
  26. CardIssuer.Add(new CardIssuer { NameCardIssuer = "Master Card", CardIssuerID = 1 });
  27. CmbCardIssuer.ItemsSource = CardIssuer;
  28. }
  29. private void BtnAddCardData_Click(object sender, RoutedEventArgs e)
  30. {
  31. if (string.IsNullOrEmpty(TxtCardNumber.Text) || TxtCardNumber.Text.All(char.IsDigit) == false)
  32. {
  33. MessageBox.Show("Не корректный номер карты", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  34. return;
  35. }
  36. if (string.IsNullOrEmpty(TxtCardHolder.Text))
  37. {
  38. MessageBox.Show("Не указан держатель карты", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  39. return;
  40. }
  41. RootDataOfCard bankCard = new RootDataOfCard()
  42. {
  43. CardHolder = TxtCardHolder.Text,
  44. NumberCard = TxtCardNumber.Text,
  45. IDCardIssuer = (CmbCardIssuer.SelectedItem as CardIssuer).CardIssuerID,
  46. CardExpDate = TxtCardExpDate.Text,
  47. IDCardType = 2,
  48. Balance = 100000
  49. };
  50. Helper.EnterBankCard = bankCard;
  51. MessageBox.Show("Данные добавлены", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
  52. this.Close();
  53. }
  54. }
  55. }