AnolyteMetalControl.xaml.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. using CyberX8_Themes.CustomControls;
  2. using MECF.Framework.Common.CommonData.Metal;
  3. using MECF.Framework.Common.Equipment;
  4. using MECF.Framework.Common.OperationCenter;
  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 CyberX8_Themes.UserControls
  20. {
  21. /// <summary>
  22. /// AnolyteMetalControl.xaml 的交互逻辑
  23. /// </summary>
  24. public partial class AnolyteMetalControl : UserControl
  25. {
  26. public AnolyteMetalControl()
  27. {
  28. InitializeComponent();
  29. }
  30. public static readonly DependencyProperty MetalNameProperty = DependencyProperty.Register(
  31. "MetalName", typeof(string), typeof(AnolyteMetalControl),
  32. new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  33. public string MetalName
  34. {
  35. get { return (string)this.GetValue(MetalNameProperty);}
  36. set { this.SetValue(MetalNameProperty, value); }
  37. }
  38. public static readonly DependencyProperty IsEnableProperty = DependencyProperty.Register(
  39. "IsEnable", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  40. public bool IsEnable
  41. {
  42. get { return (bool)this.GetValue(IsEnableProperty); }
  43. set { this.SetValue(IsEnableProperty, value); }
  44. }
  45. public static readonly DependencyProperty IsFolwDeltaUnBlanceProperty = DependencyProperty.Register(
  46. "IsFolwDeltaUnBlance", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  47. public bool IsFolwDeltaUnBlance
  48. {
  49. get { return (bool)this.GetValue(IsFolwDeltaUnBlanceProperty); }
  50. set { this.SetValue(IsFolwDeltaUnBlanceProperty, value); }
  51. }
  52. public static readonly DependencyProperty IsMetalCellSideAHighProperty = DependencyProperty.Register(
  53. "IsMetalCellSideAHigh", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  54. public bool IsMetalCellSideAHigh
  55. {
  56. get { return (bool)this.GetValue(IsMetalCellSideAHighProperty); }
  57. set { this.SetValue(IsMetalCellSideAHighProperty, value); }
  58. }
  59. public static readonly DependencyProperty IsMetalCellSideALowProperty = DependencyProperty.Register(
  60. "IsMetalCellSideALow", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  61. public bool IsMetalCellSideALow
  62. {
  63. get { return (bool)this.GetValue(IsMetalCellSideALowProperty); }
  64. set { this.SetValue(IsMetalCellSideALowProperty, value); }
  65. }
  66. public static readonly DependencyProperty IsMetalCellSideBHighProperty = DependencyProperty.Register(
  67. "IsMetalCellSideBHigh", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  68. public bool IsMetalCellSideBHigh
  69. {
  70. get { return (bool)this.GetValue(IsMetalCellSideBHighProperty); }
  71. set { this.SetValue(IsMetalCellSideBHighProperty, value); }
  72. }
  73. public static readonly DependencyProperty IsMetalCellSideBLowProperty = DependencyProperty.Register(
  74. "IsMetalCellSideBLow", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  75. public bool IsMetalCellSideBLow
  76. {
  77. get { return (bool)this.GetValue(IsMetalCellSideBLowProperty); }
  78. set { this.SetValue(IsMetalCellSideBLowProperty, value); }
  79. }
  80. public static readonly DependencyProperty ANPumpEnableProperty = DependencyProperty.Register(
  81. "ANPumpEnable", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  82. public bool ANPumpEnable
  83. {
  84. get { return (bool)this.GetValue(ANPumpEnableProperty); }
  85. set { this.SetValue(ANPumpEnableProperty, value); }
  86. }
  87. public static readonly DependencyProperty IsManualModeProperty = DependencyProperty.Register(
  88. "IsManualMode", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  89. public bool IsManualMode
  90. {
  91. get { return (bool)this.GetValue(IsManualModeProperty); }
  92. set { this.SetValue(IsManualModeProperty, value); }
  93. }
  94. public static readonly DependencyProperty SideAFlowProperty = DependencyProperty.Register(
  95. "SideAFlow", typeof(double), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));
  96. public double SideAFlow
  97. {
  98. get { return (double)this.GetValue(SideAFlowProperty); }
  99. set { this.SetValue(SideAFlowProperty, value); }
  100. }
  101. public static readonly DependencyProperty SideBFlowProperty = DependencyProperty.Register(
  102. "SideBFlow", typeof(double), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));
  103. public double SideBFlow
  104. {
  105. get { return (double)this.GetValue(SideBFlowProperty); }
  106. set { this.SetValue(SideBFlowProperty, value); }
  107. }
  108. public static readonly DependencyProperty SideAStatusProperty = DependencyProperty.Register(
  109. "SideAStatus", typeof(string), typeof(AnolyteMetalControl),
  110. new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  111. public string SideAStatus
  112. {
  113. get { return (string)this.GetValue(SideAStatusProperty); }
  114. set { this.SetValue(SideAStatusProperty, value); }
  115. }
  116. public static readonly DependencyProperty SideBStatusProperty = DependencyProperty.Register(
  117. "SideBStatus", typeof(string), typeof(AnolyteMetalControl),
  118. new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  119. public string SideBStatus
  120. {
  121. get { return (string)this.GetValue(SideBStatusProperty); }
  122. set { this.SetValue(SideBStatusProperty, value); }
  123. }
  124. public static readonly DependencyProperty MetalDatasProperty = DependencyProperty.Register(
  125. "MetalDatas", typeof(CompactMembranMetalDeviceData), typeof(AnolyteMetalControl),
  126. new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender));
  127. public CompactMembranMetalDeviceData MetalDatas
  128. {
  129. get { return (CompactMembranMetalDeviceData)this.GetValue(MetalDatasProperty); }
  130. set { this.SetValue(MetalDatasProperty, value); }
  131. }
  132. public static readonly DependencyProperty IsSideAFullProperty = DependencyProperty.Register(
  133. "IsSideAFull", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  134. public bool IsSideAFull
  135. {
  136. get { return (bool)this.GetValue(IsSideAFullProperty); }
  137. set { this.SetValue(IsSideAFullProperty, value); }
  138. }
  139. public static readonly DependencyProperty IsSideBFullProperty = DependencyProperty.Register(
  140. "IsSideBFull", typeof(bool), typeof(AnolyteMetalControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  141. public bool IsSideBFull
  142. {
  143. get { return (bool)this.GetValue(IsSideBFullProperty); }
  144. set { this.SetValue(IsSideBFullProperty, value); }
  145. }
  146. #region click命令
  147. private void ANADrain_Click(object sender, RoutedEventArgs e)
  148. {
  149. CommonValveControl commonValveControl = (CommonValveControl)sender;
  150. if (!commonValveControl.Status)
  151. {
  152. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANADrainOn");
  153. }
  154. else
  155. {
  156. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANADrainOff");
  157. }
  158. }
  159. private void ANBDrain_Click(object sender, RoutedEventArgs e)
  160. {
  161. CommonValveControl commonValveControl = (CommonValveControl)sender;
  162. if (!commonValveControl.Status)
  163. {
  164. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANBDrainOn");
  165. }
  166. else
  167. {
  168. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANBDrainOff");
  169. }
  170. }
  171. private void ANAFill_Click(object sender, RoutedEventArgs e)
  172. {
  173. CommonValveControl commonValveControl = (CommonValveControl)sender;
  174. if (!commonValveControl.Status)
  175. {
  176. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANAFillOn");
  177. }
  178. else
  179. {
  180. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANAFillOff");
  181. }
  182. }
  183. private void ANBFill_Click(object sender, RoutedEventArgs e)
  184. {
  185. CommonValveControl commonValveControl = (CommonValveControl)sender;
  186. if (!commonValveControl.Status)
  187. {
  188. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANBFillOn");
  189. }
  190. else
  191. {
  192. InvokeClient.Instance.Service.DoOperation($"{MetalName}.ANBFillOff");
  193. }
  194. }
  195. #endregion
  196. }
  197. }