PatientManageView.xaml.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. using ivf_tl_Entity.Entity.balance;
  2. using ivf_tl_Manage.UserControls;
  3. using ivf_tl_Manage.ViewModels;
  4. using ivf_tl_Manage.Win;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  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 ivf_tl_Manage.Views
  20. {
  21. /// <summary>
  22. /// PatientManageView.xaml 的交互逻辑
  23. /// </summary>
  24. public partial class PatientManageView : UserControl
  25. {
  26. private PatientManageViewModel vm;
  27. public PatientManageView()
  28. {
  29. InitializeComponent();
  30. vm = (PatientManageViewModel)this.DataContext;
  31. Loaded += PatientManageView_Loaded;
  32. }
  33. private void PatientManageView_Loaded(object sender, RoutedEventArgs e)
  34. {
  35. vm = (PatientManageViewModel)this.DataContext;
  36. if (vm == null) return;
  37. if (AppData.Instance.EnableKeyValues.ContainsKey(vm.TLInfo.tlSn))
  38. {
  39. bool IsEn = false;
  40. foreach (var item in AppData.Instance.EnableKeyValues[vm.TLInfo.tlSn])
  41. {
  42. switch (item)
  43. {
  44. case 1:
  45. this.dishInfo1.IsEnabled = IsEn;
  46. break;
  47. case 2:
  48. this.dishInfo2.IsEnabled = IsEn;
  49. break;
  50. case 3:
  51. this.dishInfo3.IsEnabled = IsEn;
  52. break;
  53. case 4:
  54. this.dishInfo4.IsEnabled = IsEn;
  55. break;
  56. case 5:
  57. this.dishInfo5.IsEnabled = IsEn;
  58. break;
  59. case 6:
  60. this.dishInfo6.IsEnabled = IsEn;
  61. break;
  62. case 7:
  63. this.dishInfo7.IsEnabled = IsEn;
  64. break;
  65. case 8:
  66. this.dishInfo8.IsEnabled = IsEn;
  67. break;
  68. case 9:
  69. this.dishInfo9.IsEnabled = IsEn;
  70. break;
  71. case 10:
  72. this.dishInfo10.IsEnabled = IsEn;
  73. break;
  74. }
  75. }
  76. }
  77. }
  78. private void DishInfoUserControl_EditAndAddClickEvent(DishInfoUserControl source, House obj, string tlsn)
  79. {
  80. if (source == null) return;
  81. if (!this.IsLoaded) return;
  82. if (obj == null) return;
  83. if (obj.embryoRecordVO != null && obj.embryoRecordVO.id > 0)
  84. {
  85. AppData.Instance.MainWindowViewModel.MaskVisibility = true;
  86. var a = new AddDishWindow(obj.embryoRecordVO, obj.balanceVO, AppData.Instance.MainWindow).ShowDialog();
  87. AppData.Instance.MainWindowViewModel.MaskVisibility = false;
  88. if (a == true)
  89. {
  90. new ToastWindow(AppData.Instance.MainWindow, 1920, 65, true).Show();
  91. AppData.Instance.MainWindowViewModel.RefWindow();
  92. //vm.UpData();
  93. source.SetDish(source, obj.embryoRecordVO);
  94. }
  95. }
  96. else
  97. {
  98. AppData.Instance.MainWindowViewModel.MaskVisibility = true;
  99. var a = new AddDishWindow(new Dish() { houseSn = obj.houseSn, tlSn = tlsn }, obj.balanceVO, AppData.Instance.MainWindow).ShowDialog();
  100. AppData.Instance.MainWindowViewModel.MaskVisibility = false;
  101. if (a == true)
  102. {
  103. new ToastWindow(AppData.Instance.MainWindow, 1920, 65, true).Show();
  104. AppData.Instance.MainWindowViewModel.RefWindow();
  105. //vm.UpData();
  106. source.SetDish(source, obj.embryoRecordVO);
  107. }
  108. }
  109. }
  110. private void Button_Click(object sender, RoutedEventArgs e)
  111. {
  112. AppData.Instance.MainWindowViewModel.CurrentViewModle = AppData.Instance.MainWindowViewModel.devManageViewModel;
  113. }
  114. private void DishInfoUserControl_DetailAndAddClickEvent(DishInfoUserControl source, House obj, string tlsn)
  115. {
  116. if (source == null) return;
  117. if (!this.IsLoaded) return;
  118. if (obj == null) return;
  119. if (obj.embryoRecordVO != null && obj.embryoRecordVO.id > 0)
  120. {
  121. DetailViewModel detailViewModel = new DetailViewModel(vm, vm.TLInfo, obj.embryoRecordVO, obj, false);
  122. AppData.Instance.MainWindowViewModel.CurrentViewModle = detailViewModel;
  123. }
  124. else
  125. {
  126. AppData.Instance.MainWindowViewModel.MaskVisibility = true;
  127. var a = new AddDishWindow(new Dish() { houseSn = obj.houseSn, tlSn = tlsn }, obj.balanceVO, AppData.Instance.MainWindow).ShowDialog();
  128. AppData.Instance.MainWindowViewModel.MaskVisibility = false;
  129. if (a == true)
  130. {
  131. new ToastWindow(AppData.Instance.MainWindow, 1920, 65, true).Show();
  132. AppData.Instance.MainWindowViewModel.RefWindow();
  133. //vm.UpData();
  134. source.SetDish(source, obj.embryoRecordVO);
  135. }
  136. }
  137. }
  138. }
  139. }