DMReservoirUIControl.xaml.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. using MECF.Framework.Common.OperationCenter;
  2. using OpenSEMI.ClientBase;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Reflection;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Data;
  12. using System.Windows.Documents;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. using System.Windows.Media.Imaging;
  16. using System.Windows.Navigation;
  17. using System.Windows.Shapes;
  18. namespace PunkHPX8_Themes.UserControls
  19. {
  20. /// <summary>
  21. /// DMReservoirUIControl.xaml 的交互逻辑
  22. /// </summary>
  23. public partial class DMReservoirUIControl : UserControl
  24. {
  25. public DMReservoirUIControl()
  26. {
  27. InitializeComponent();
  28. }
  29. public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register(
  30. "ModuleName", typeof(string), typeof(DMReservoirUIControl),
  31. new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  32. /// <summary>
  33. /// 模块名称
  34. /// </summary>
  35. public string ModuleName
  36. {
  37. get
  38. {
  39. return (string)this.GetValue(ModuleNameProperty);
  40. }
  41. set
  42. {
  43. this.SetValue(ModuleNameProperty, value);
  44. }
  45. }
  46. public static readonly DependencyProperty ANIsolationValveProerty = DependencyProperty.Register(
  47. "ANIsolationValve", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  48. /// <summary>
  49. /// ANIsolationValve
  50. /// </summary>
  51. public bool ANIsolationValve
  52. {
  53. get
  54. {
  55. return (bool)this.GetValue(ANIsolationValveProerty);
  56. }
  57. set
  58. {
  59. this.SetValue(ANIsolationValveProerty, value);
  60. }
  61. }
  62. public static readonly DependencyProperty CAIsolationValveProerty = DependencyProperty.Register(
  63. "CAIsolationValve", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  64. /// <summary>
  65. /// CAIsolationValve
  66. /// </summary>
  67. public bool CAIsolationValve
  68. {
  69. get
  70. {
  71. return (bool)this.GetValue(CAIsolationValveProerty);
  72. }
  73. set
  74. {
  75. this.SetValue(CAIsolationValveProerty, value);
  76. }
  77. }
  78. public static readonly DependencyProperty ReturnFlowValveProerty = DependencyProperty.Register(
  79. "ReturnFlowValve", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  80. /// <summary>
  81. /// ReturnFlowValve
  82. /// </summary>
  83. public bool ReturnFlowValve
  84. {
  85. get
  86. {
  87. return (bool)this.GetValue(ReturnFlowValveProerty);
  88. }
  89. set
  90. {
  91. this.SetValue(ReturnFlowValveProerty, value);
  92. }
  93. }
  94. public static readonly DependencyProperty DegasValveProerty = DependencyProperty.Register(
  95. "DegasValve", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  96. /// <summary>
  97. /// DegasValve
  98. /// </summary>
  99. public bool DegasValve
  100. {
  101. get
  102. {
  103. return (bool)this.GetValue(DegasValveProerty);
  104. }
  105. set
  106. {
  107. this.SetValue(DegasValveProerty, value);
  108. }
  109. }
  110. public static readonly DependencyProperty SampleValveProerty = DependencyProperty.Register(
  111. "SampleValve", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  112. /// <summary>
  113. /// SampleValve
  114. /// </summary>
  115. public bool SampleValve
  116. {
  117. get
  118. {
  119. return (bool)this.GetValue(SampleValveProerty);
  120. }
  121. set
  122. {
  123. this.SetValue(SampleValveProerty, value);
  124. }
  125. }
  126. public static readonly DependencyProperty IsANPumpOpenProerty = DependencyProperty.Register(
  127. "IsANPumpOpen", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  128. /// <summary>
  129. /// IsANPumpOpen
  130. /// </summary>
  131. public bool IsANPumpOpen
  132. {
  133. get
  134. {
  135. return (bool)this.GetValue(IsANPumpOpenProerty);
  136. }
  137. set
  138. {
  139. this.SetValue(IsANPumpOpenProerty, value);
  140. }
  141. }
  142. public static readonly DependencyProperty IsCAPumpOpenProerty = DependencyProperty.Register(
  143. "IsCAPumpOpen", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  144. /// <summary>
  145. /// IsCAPumpOpen
  146. /// </summary>
  147. public bool IsCAPumpOpen
  148. {
  149. get
  150. {
  151. return (bool)this.GetValue(IsCAPumpOpenProerty);
  152. }
  153. set
  154. {
  155. this.SetValue(IsCAPumpOpenProerty, value);
  156. }
  157. }
  158. public static readonly DependencyProperty IsCALevelHighProerty = DependencyProperty.Register(
  159. "IsCALevelHigh", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  160. /// <summary>
  161. ///IsCALevelHigh
  162. /// </summary>
  163. public bool IsCALevelHigh
  164. {
  165. get
  166. {
  167. return (bool)this.GetValue(IsCALevelHighProerty);
  168. }
  169. set
  170. {
  171. this.SetValue(IsCALevelHighProerty, value);
  172. }
  173. }
  174. public static readonly DependencyProperty IsCALevelLowProerty = DependencyProperty.Register(
  175. "IsCALevelLow", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  176. /// <summary>
  177. ///IsCALevelLow
  178. /// </summary>
  179. public bool IsCALevelLow
  180. {
  181. get
  182. {
  183. return (bool)this.GetValue(IsCALevelLowProerty);
  184. }
  185. set
  186. {
  187. this.SetValue(IsCALevelLowProerty, value);
  188. }
  189. }
  190. public static readonly DependencyProperty IsANLevelHighProerty = DependencyProperty.Register(
  191. "IsANLevelHigh", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  192. /// <summary>
  193. ///IsANLevelHigh
  194. /// </summary>
  195. public bool IsANLevelHigh
  196. {
  197. get
  198. {
  199. return (bool)this.GetValue(IsANLevelHighProerty);
  200. }
  201. set
  202. {
  203. this.SetValue(IsANLevelHighProerty, value);
  204. }
  205. }
  206. public static readonly DependencyProperty IsANLevelLowProerty = DependencyProperty.Register(
  207. "IsANLevelLow", typeof(bool), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  208. /// <summary>
  209. ///IsANLevelLow
  210. /// </summary>
  211. public bool IsANLevelLow
  212. {
  213. get
  214. {
  215. return (bool)this.GetValue(IsANLevelLowProerty);
  216. }
  217. set
  218. {
  219. this.SetValue(IsANLevelLowProerty, value);
  220. }
  221. }
  222. public static readonly DependencyProperty ANFlowProperty = DependencyProperty.Register(
  223. "ANFlow", typeof(double), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));
  224. /// <summary>
  225. /// ANFlow
  226. /// </summary>
  227. public double ANFlow
  228. {
  229. get
  230. {
  231. return (double)this.GetValue(ANFlowProperty);
  232. }
  233. set
  234. {
  235. this.SetValue(ANFlowProperty, value);
  236. }
  237. }
  238. public static readonly DependencyProperty CAFlowProperty = DependencyProperty.Register(
  239. "CAFlow", typeof(double), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));
  240. /// <summary>
  241. /// CAFlow
  242. /// </summary>
  243. public double CAFlow
  244. {
  245. get
  246. {
  247. return (double)this.GetValue(CAFlowProperty);
  248. }
  249. set
  250. {
  251. this.SetValue(CAFlowProperty, value);
  252. }
  253. }
  254. public static readonly DependencyProperty CALevelProperty = DependencyProperty.Register(
  255. "CALevel", typeof(double), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));
  256. /// <summary>
  257. /// CALevel
  258. /// </summary>
  259. public double CALevel
  260. {
  261. get
  262. {
  263. return (double)this.GetValue(CALevelProperty);
  264. }
  265. set
  266. {
  267. this.SetValue(CALevelProperty, value);
  268. }
  269. }
  270. public static readonly DependencyProperty CALevelRawProperty = DependencyProperty.Register(
  271. "CALevelRaw", typeof(double), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));
  272. /// <summary>
  273. /// CALevelRaw
  274. /// </summary>
  275. public double CALevelRaw
  276. {
  277. get
  278. {
  279. return (double)this.GetValue(CALevelRawProperty);
  280. }
  281. set
  282. {
  283. this.SetValue(CALevelRawProperty, value);
  284. }
  285. }
  286. public static readonly DependencyProperty ReservoirTemperatureProperty = DependencyProperty.Register(
  287. "ReservoirTemperature", typeof(double), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));
  288. /// <summary>
  289. /// ReservoirTemperature
  290. /// </summary>
  291. public double ReservoirTemperature
  292. {
  293. get
  294. {
  295. return (double)this.GetValue(ReservoirTemperatureProperty);
  296. }
  297. set
  298. {
  299. this.SetValue(ReservoirTemperatureProperty, value);
  300. }
  301. }
  302. public static readonly DependencyProperty TCStatusProperty = DependencyProperty.Register(
  303. "TCStatus", typeof(string), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  304. /// <summary>
  305. /// TCStatus
  306. /// </summary>
  307. public string TCStatus
  308. {
  309. get
  310. {
  311. return (string)this.GetValue(TCStatusProperty);
  312. }
  313. set
  314. {
  315. this.SetValue(TCStatusProperty, value);
  316. }
  317. }
  318. public static readonly DependencyProperty TCEnableStatusProperty = DependencyProperty.Register(
  319. "TCEnableStatus", typeof(string), typeof(DMReservoirUIControl), new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  320. /// <summary>
  321. /// TCEnableStatus
  322. /// </summary>
  323. public string TCEnableStatus
  324. {
  325. get
  326. {
  327. return (string)this.GetValue(TCEnableStatusProperty);
  328. }
  329. set
  330. {
  331. this.SetValue(TCEnableStatusProperty, value);
  332. }
  333. }
  334. private void OpenANIsolationValve_Click(object sender, RoutedEventArgs e)
  335. {
  336. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ANIsolationOn");
  337. }
  338. private void CloseANIsolationValve_Click(object sender, RoutedEventArgs e)
  339. {
  340. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ANIsolationOff");
  341. }
  342. private void OpenCAIsolationValve_Click(object sender, RoutedEventArgs e)
  343. {
  344. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.CAIsolationOn");
  345. }
  346. private void CloseCAIsolationValve_Click(object sender, RoutedEventArgs e)
  347. {
  348. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.CAIsolationOff");
  349. }
  350. private void OpenReturnFlowValve_Click(object sender, RoutedEventArgs e)
  351. {
  352. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ReturnValveOn");
  353. }
  354. private void CloseReturnFlowValve_Click(object sender, RoutedEventArgs e)
  355. {
  356. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ReturnValveOff");
  357. }
  358. private void OpenDegasValve_Click(object sender, RoutedEventArgs e)
  359. {
  360. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DegasValveOn");
  361. }
  362. private void CloseDegasValve_Click(object sender, RoutedEventArgs e)
  363. {
  364. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DegasValveOff");
  365. }
  366. private void OpenSampleValve_Click(object sender, RoutedEventArgs e)
  367. {
  368. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SampleOutValveOn");
  369. }
  370. private void CloseSampleValve_Click(object sender, RoutedEventArgs e)
  371. {
  372. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SampleOutValveOff");
  373. }
  374. }
  375. }