InputDialog.xaml.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using CardApi;
  2. using MaterialDesignThemes.Wpf;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Globalization;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading;
  9. using System.Threading.Tasks;
  10. using System.Windows;
  11. using System.Windows.Controls;
  12. using System.Windows.Data;
  13. using System.Windows.Documents;
  14. using System.Windows.Input;
  15. using System.Windows.Media;
  16. using System.Windows.Media.Imaging;
  17. using System.Windows.Navigation;
  18. using System.Windows.Shapes;
  19. namespace ConfigureWindow.domain
  20. {
  21. /// <summary>
  22. /// InputDialog.xaml 的交互逻辑
  23. /// </summary>
  24. public partial class InputDialog : UserControl
  25. {
  26. private InputDialogViewModel viewModel;
  27. private CardType cardType;
  28. public InputDialog(CardType cardType)
  29. {
  30. this.cardType = cardType;
  31. viewModel = new InputDialogViewModel();
  32. viewModel.Date = DateTime.Now;
  33. DataContext = viewModel;
  34. InitializeComponent();
  35. if (cardType == CardType.TYPE_1)
  36. {
  37. sp_lock.Visibility = Visibility.Collapsed;
  38. }
  39. else
  40. {
  41. sp_building.Visibility = Visibility.Collapsed;
  42. sp_room.Visibility = Visibility.Collapsed;
  43. }
  44. }
  45. private void btn_confirm_Click(object sender, RoutedEventArgs e)
  46. {
  47. bool valid;
  48. if (cardType == CardType.TYPE_1)
  49. {
  50. valid = !Validation.GetHasError(tb_building) && !Validation.GetHasError(tb_room);
  51. }
  52. else
  53. {
  54. valid = !Validation.GetHasError(tb_lock);
  55. }
  56. if (valid)
  57. {
  58. DialogHost.Close(null, new Dictionary<string, object>()
  59. {
  60. {"buildingNo" , viewModel.BuildingNo },
  61. {"roomNo", viewModel.RoomNo },
  62. {"date", viewModel.Date },
  63. {"lockNo", viewModel.LockNo }
  64. });
  65. }
  66. }
  67. }
  68. }