HouseSettingPageView.xaml.cs 11 KB

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