InterlockCheckViewModel.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using MECF.Framework.UI.Client.ClientBase;
  2. using OpenSEMI.ClientBase;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. namespace MECF.Framework.UI.Client.CenterViews.Parameter
  10. {
  11. public class InterlockCheckViewModel : ModuleUiViewModelBase
  12. {
  13. public string CheckSelected { get; set; }
  14. public bool IsEnabledAction { get; set; }
  15. public bool IsEnabledLimit { get; set; }
  16. public bool IsEnabledAI { get; set; }
  17. public bool IsEnabledTime { get; set; }
  18. public InterlockCheckViewModel(string itemType)
  19. {
  20. //if (itemType == "Action")
  21. //{
  22. // IsEnabledAction = true;
  23. // IsEnabledLimit = false;
  24. // IsEnabledAI = false;
  25. // IsEnabledTime = false;
  26. //}
  27. //else if (itemType == "TIME")
  28. //{
  29. // IsEnabledAction = false;
  30. // IsEnabledLimit = false;
  31. // IsEnabledAI = false;
  32. // IsEnabledTime = true;
  33. //}
  34. //else if (itemType.Contains("AI_"))
  35. //{
  36. // IsEnabledAction = false;
  37. // IsEnabledLimit = false;
  38. // IsEnabledAI = true;
  39. // IsEnabledTime = false;
  40. //}
  41. //else
  42. //{
  43. // IsEnabledAction = true;
  44. // IsEnabledLimit = true;
  45. // IsEnabledAI = false;
  46. // IsEnabledTime = false;
  47. //}
  48. if (itemType == "TIME")
  49. {
  50. IsEnabledAction = false;
  51. IsEnabledLimit = false;
  52. IsEnabledAI = false;
  53. IsEnabledTime = true;
  54. }
  55. else if (itemType.Contains("MFC") || itemType.Contains("MFM") || itemType.Contains("APC") || itemType.Contains("TEMP") || itemType.Contains("VG"))
  56. {
  57. IsEnabledAction = false;
  58. IsEnabledLimit = false;
  59. IsEnabledAI = true;
  60. IsEnabledTime = false;
  61. }
  62. else
  63. {
  64. IsEnabledAction = true;
  65. IsEnabledLimit = true;
  66. IsEnabledAI = false;
  67. IsEnabledTime = false;
  68. }
  69. }
  70. public void CheckSelect(string value)
  71. {
  72. CheckSelected = value;
  73. }
  74. public void SaveCmd()
  75. {
  76. if (string.IsNullOrEmpty(CheckSelected))
  77. {
  78. DialogBox.ShowWarning("Check is empty!");
  79. return;
  80. }
  81. ((Window)GetView()).DialogResult = true;
  82. }
  83. public void CloseCmd()
  84. {
  85. ((Window)GetView()).DialogResult = false;
  86. }
  87. }
  88. }