PatientManageViewModel.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. using ivf_tl_Entity.Entity.balance;
  3. using ivf_tl_Manage.Converts;
  4. using ivf_tl_Service.HttpProvider;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace ivf_tl_Manage.ViewModels
  11. {
  12. public partial class PatientManageViewModel : BaseViewModel
  13. {
  14. [ObservableProperty]
  15. private TLInfo tLInfo = null;
  16. private TLInfoProvider _tLInfoProvider = null;
  17. [ObservableProperty]
  18. private House house1 = null;
  19. [ObservableProperty]
  20. private House house2 = null;
  21. [ObservableProperty]
  22. private House house3 = null;
  23. [ObservableProperty]
  24. private House house4 = null;
  25. [ObservableProperty]
  26. private House house5 = null;
  27. [ObservableProperty]
  28. private House house6 = null;
  29. [ObservableProperty]
  30. private House house7 = null;
  31. [ObservableProperty]
  32. private House house8 = null;
  33. [ObservableProperty]
  34. private House house9 = null;
  35. [ObservableProperty]
  36. private House house10 = null;
  37. public PatientManageViewModel()
  38. {
  39. base.NavName = KeyToStringConvert.GetLanguageStringByKey("0149");
  40. if (_tLInfoProvider == null)
  41. _tLInfoProvider = new TLInfoProvider(AppData.Instance.HttpServiceCall, AppData.Instance.LogService);
  42. }
  43. public void SetTLInfo(TLInfo _tLInfo)
  44. {
  45. AppData.Instance.CurrentTlInfo = _tLInfo;
  46. TLInfo = _tLInfo;
  47. UpData();
  48. }
  49. public void UpData()
  50. {
  51. House1 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 1);
  52. House2 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 2);
  53. House3 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 3);
  54. House4 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 4);
  55. House5 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 5);
  56. House6 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 6);
  57. House7 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 7);
  58. House8 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 8);
  59. House9 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 9);
  60. House10 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 10);
  61. return;
  62. //var a = _tLInfoProvider.GetHouseCultureList(TLInfo.tlSn);
  63. //if (a == null) return;
  64. //if (a.embryoCultureRecords == null || !a.embryoCultureRecords.Any()) return;
  65. //SetDishEmbryo(House1, a.embryoCultureRecords);
  66. //SetDishEmbryo(House2, a.embryoCultureRecords);
  67. //SetDishEmbryo(House3, a.embryoCultureRecords);
  68. //SetDishEmbryo(House4, a.embryoCultureRecords);
  69. //SetDishEmbryo(House5, a.embryoCultureRecords);
  70. //SetDishEmbryo(House6, a.embryoCultureRecords);
  71. //SetDishEmbryo(House7, a.embryoCultureRecords);
  72. //SetDishEmbryo(House8, a.embryoCultureRecords);
  73. //SetDishEmbryo(House9, a.embryoCultureRecords);
  74. //SetDishEmbryo(House10, a.embryoCultureRecords);
  75. }
  76. private void SetDishEmbryo(House house, List<Dish> dishList)
  77. {
  78. if (house == null) return;
  79. var currentDish = dishList.FirstOrDefault(x => x.houseSn == house.houseSn);
  80. if (currentDish == null) return;
  81. house.embryoRecordVO = currentDish;
  82. }
  83. public void EndDish(int houseSn)
  84. {
  85. switch (houseSn)
  86. {
  87. case 1:
  88. if (House1 != null)
  89. {
  90. House1.embryoRecordVO = new Dish();
  91. House1.FaYuTime = "-------";
  92. House1.StartTime = "--- ---";
  93. }
  94. break;
  95. case 2:
  96. if (House2 != null)
  97. {
  98. House2.embryoRecordVO = new Dish();
  99. House2.FaYuTime = "-------";
  100. House2.StartTime = "--- ---";
  101. }
  102. break;
  103. case 3:
  104. if (House3 != null)
  105. {
  106. House3.embryoRecordVO = new Dish();
  107. House3.FaYuTime = "-------";
  108. House3.StartTime = "--- ---";
  109. }
  110. break;
  111. case 4:
  112. if (House4 != null)
  113. {
  114. House4.embryoRecordVO = new Dish();
  115. House4.FaYuTime = "-------";
  116. House4.StartTime = "--- ---";
  117. }
  118. break;
  119. case 5:
  120. if (House5 != null)
  121. {
  122. House5.embryoRecordVO = new Dish();
  123. House5.FaYuTime = "-------";
  124. House5.StartTime = "--- ---";
  125. }
  126. break;
  127. case 6:
  128. if (House6 != null)
  129. {
  130. House6.embryoRecordVO = new Dish();
  131. House6.FaYuTime = "-------";
  132. House6.StartTime = "--- ---";
  133. }
  134. break;
  135. case 7:
  136. if (House7 != null)
  137. {
  138. House7.embryoRecordVO = new Dish();
  139. House7.FaYuTime = "-------";
  140. House7.StartTime = "--- ---";
  141. }
  142. break;
  143. case 8:
  144. if (House8 != null)
  145. {
  146. House8.embryoRecordVO = new Dish();
  147. House8.FaYuTime = "-------";
  148. House9.StartTime = "--- ---";
  149. }
  150. break;
  151. case 9:
  152. if (House9 != null)
  153. {
  154. House9.embryoRecordVO = new Dish();
  155. House9.FaYuTime = "-------";
  156. House9.StartTime = "--- ---";
  157. }
  158. break;
  159. case 10:
  160. if (House10 != null)
  161. {
  162. House10.embryoRecordVO = new Dish();
  163. House10.FaYuTime = "-------";
  164. House10.StartTime = "--- ---";
  165. }
  166. break;
  167. }
  168. }
  169. }
  170. }