HouseSettingPageView.xaml.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. using ivf_tl_Entity.ComEntitys;
  2. using ivf_tl_Entity.DebugEntitys;
  3. using ivf_tl_Operate.Converts;
  4. using ivf_tl_Operate.ViewModel;
  5. using ivf_tl_Operate.Windows;
  6. using System.Text.RegularExpressions;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. namespace ivf_tl_Operate.View
  10. {
  11. /// <summary>
  12. /// HouseSettingPageView.xaml 的交互逻辑
  13. /// </summary>
  14. public partial class HouseSettingPageView : UserControl
  15. {
  16. private HouseSettingPageViewModel vm { get { return (HouseSettingPageViewModel)this.DataContext; } }
  17. public HouseSettingPageView()
  18. {
  19. InitializeComponent();
  20. TextBlock t = new TextBlock();
  21. t.FontWeight = FontWeights.Bold;
  22. }
  23. public void TestData()
  24. {
  25. int k = 1;
  26. HouseInfo houseDB = new HouseInfo();
  27. houseDB.xuHao = k;
  28. houseDB.tlSn = "tlSn";
  29. houseDB.houseSn = k;
  30. houseDB.houseName = "1号舱室";
  31. houseDB.housePort = "COM3";
  32. houseDB.ccdId = k;
  33. houseDB.ccdSn = "ccdSn";
  34. houseDB.ccdHeight = 1944;
  35. houseDB.ccdWidth = 2592;
  36. houseDB.targetHeight = 910;
  37. houseDB.targetWidth = 910;
  38. houseDB.verticalMotorSpacePulse = 128;
  39. houseDB.ccdExposure = 100;
  40. houseDB.autoFocusNumber = 40;
  41. houseDB.photographPictureNumber = 11;
  42. houseDB.updateFocusNumber = 5;
  43. houseDB.updateClearestNumber = 10;
  44. houseDB.openCcd = k;
  45. houseDB.openPort = k;
  46. houseDB.autoFocus = k;
  47. houseDB.noImagePreview = k;
  48. houseDB.inletValveOpeningTime = 40;
  49. houseDB.temperatureLowerHeatingPlate = 37.2m;
  50. vm.HouseInfoList.Add(houseDB);
  51. k = 2;
  52. HouseInfo houseDB1 = new HouseInfo();
  53. houseDB1.xuHao = k;
  54. houseDB1.tlSn = "tlSn";
  55. houseDB1.houseSn = k;
  56. houseDB1.houseName = "1号舱室";
  57. houseDB1.housePort = "COM3";
  58. houseDB1.ccdId = k;
  59. houseDB1.ccdSn = "ccdSn";
  60. houseDB1.ccdHeight = 1944;
  61. houseDB1.ccdWidth = 2592;
  62. houseDB1.targetHeight = 910;
  63. houseDB1.targetWidth = 910;
  64. houseDB1.verticalMotorSpacePulse = 128;
  65. houseDB1.ccdExposure = 100;
  66. houseDB1.autoFocusNumber = 40;
  67. houseDB1.photographPictureNumber = 11;
  68. houseDB1.updateFocusNumber = 5;
  69. houseDB1.updateClearestNumber = 10;
  70. houseDB1.openCcd = k;
  71. houseDB1.openPort = k;
  72. houseDB1.autoFocus = k;
  73. houseDB1.noImagePreview = k;
  74. houseDB1.inletValveOpeningTime = 40;
  75. houseDB1.temperatureLowerHeatingPlate = 37.3m;
  76. vm.HouseInfoList.Add(houseDB1);
  77. }
  78. private void Return_Click(object sender, RoutedEventArgs e)
  79. {
  80. SettingPageView settingPageView = new SettingPageView();
  81. AppData.Instance.MainWindow.LoadPage(settingPageView);
  82. }
  83. private void Save_Click(object sender, RoutedEventArgs e)
  84. {
  85. var a = vm.HouseInfoList;
  86. }
  87. private void SaveHouse_Click(object sender, RoutedEventArgs e)
  88. {
  89. if (AppData.Instance.HttpHelper.HouseUpdateApi(vm.HouseInfoList))
  90. {
  91. //new MessagePrompt().ShowCenterOwnerSuccess(AppData.Instance.MainWindow, "保存成功");
  92. new MessagePrompt().ShowCenterOwnerSuccess(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0242"));
  93. }
  94. else
  95. {
  96. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, "保存失败");
  97. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0243"));
  98. }
  99. }
  100. private void SettCheck_Click(object sender, RoutedEventArgs e)
  101. {
  102. //string newValueString = this._newValue_TextBox.Text.Trim();
  103. //if (string.IsNullOrEmpty(newValueString))
  104. //{
  105. // new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, "请输入数字");
  106. // return;
  107. //}
  108. //if (int.TryParse(newValueString,out int newValue))
  109. //{
  110. // foreach (var item in vm.HouseInfoList)
  111. // {
  112. // if (this._autoFocusNumber_CheckBox.IsChecked == true) item.autoFocusNumber = newValue;
  113. // if (this._photographPictureNumber_CheckBox.IsChecked == true) item.photographPictureNumber = newValue;
  114. // if (this._updateClearestNumber_CheckBox.IsChecked == true) item.updateClearestNumber = newValue;
  115. // if (this._updateFocusNumber_CheckBox.IsChecked == true) item.updateFocusNumber = newValue;
  116. // }
  117. // if (this._autoFocusNumber_CheckBox.IsChecked == true) this._autoFocusNumber_CheckBox.IsChecked=false;
  118. // if (this._photographPictureNumber_CheckBox.IsChecked == true) this._photographPictureNumber_CheckBox.IsChecked = false;
  119. // if (this._updateClearestNumber_CheckBox.IsChecked == true) this._updateClearestNumber_CheckBox.IsChecked = false;
  120. // if (this._updateFocusNumber_CheckBox.IsChecked == true) this._updateFocusNumber_CheckBox.IsChecked = false;
  121. //}
  122. //else
  123. //{
  124. // new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, "请输入正确的数字");
  125. // return;
  126. //}
  127. }
  128. private void SaveSetting_Click(object sender, RoutedEventArgs e)
  129. {
  130. decimal decimalValue;
  131. if (decimal.TryParse(this.TextBox_pressureAlarmMax.Text.Trim(), out decimalValue))
  132. {
  133. if (decimalValue < 0)
  134. {
  135. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室压力上限请输入大于0的整数或者小数");
  136. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0244"));
  137. return;
  138. }
  139. }
  140. else
  141. {
  142. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室压力上限请输入整数或者小数");
  143. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0244"));
  144. return;
  145. }
  146. if (decimal.TryParse(this.TextBox_pressureAlarmMin.Text.Trim(), out decimalValue))
  147. {
  148. if (decimalValue < 0)
  149. {
  150. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室压力下限请输入大于0的整数或者小数");
  151. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0245"));
  152. return;
  153. }
  154. }
  155. else
  156. {
  157. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室压力下限值请输入整数或者小数");
  158. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0245"));
  159. return;
  160. }
  161. if (decimal.TryParse(this.TextBox_temperatureAlarmMax.Text.Trim(), out decimalValue))
  162. {
  163. if (decimalValue < 0)
  164. {
  165. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室温度上限请输入大于0的整数或者小数");
  166. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0246"));
  167. return;
  168. }
  169. }
  170. else
  171. {
  172. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室温度上限请输入整数或者小数");
  173. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0246"));
  174. return;
  175. }
  176. if (decimal.TryParse(this.TextBox_temperatureAlarmMin.Text.Trim(), out decimalValue))
  177. {
  178. if (decimalValue < 0)
  179. {
  180. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室温度下限请输入大于0的整数或者小数");
  181. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0247"));
  182. return;
  183. }
  184. }
  185. else
  186. {
  187. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"舱室温度下限请输入整数或者小数");
  188. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0247"));
  189. return;
  190. }
  191. string error = AppData.Instance.HttpHelper.SystemUpdateApi(vm.TLSettingModel);
  192. if (string.IsNullOrEmpty(error))
  193. {
  194. //new MessagePrompt().ShowCenterOwnerSuccess(AppData.Instance.MainWindow, "保存成功");
  195. new MessagePrompt().ShowCenterOwnerSuccess(AppData.Instance.MainWindow, KeyToStringConvert.GetLanguageStringByKey("C0242"));
  196. }
  197. else
  198. {
  199. //new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"保存失败:{error}");
  200. new MessagePrompt().ShowCenterOwnerDefeat(AppData.Instance.MainWindow, $"{KeyToStringConvert.GetLanguageStringByKey("C0243")}:{error}");
  201. }
  202. }
  203. private void TextBox_PreviewTextInput(object sender, System.Windows.Input.TextCompositionEventArgs e)
  204. {
  205. e.Handled = !Regex.IsMatch(e.Text, @"[0-9]");
  206. }
  207. private void TextBox_PreviewTextInput_1(object sender, System.Windows.Input.TextCompositionEventArgs e)
  208. {
  209. //^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
  210. e.Handled = !Regex.IsMatch(e.Text, @"^\d+(\.\d+)?$");
  211. }
  212. }
  213. }