InterlockCheckViewModel.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using FurnaceUI.Models;
  2. using OpenSEMI.ClientBase;
  3. using System.Windows;
  4. namespace FurnaceUI.Views.Operations
  5. {
  6. public class InterlockCheckViewModel : FurnaceModuleUIViewModelBase
  7. {
  8. public string CheckSelected { get; set; }
  9. public bool IsEnabledAction { get; set; }
  10. public bool IsEnabledLimit { get; set; }
  11. public bool IsEnabledAI { get; set; }
  12. public bool IsEnabledTime { get; set; }
  13. public InterlockCheckViewModel(string itemType)
  14. {
  15. if (itemType == "TIME")
  16. {
  17. IsEnabledAction = false;
  18. IsEnabledLimit = false;
  19. IsEnabledAI = false;
  20. IsEnabledTime = true;
  21. }
  22. else if (itemType.Contains("MFC") || itemType.Contains("MFM") || itemType.Contains("APC") || itemType.Contains("TEMP") || itemType.Contains("VG"))
  23. {
  24. IsEnabledAction = false;
  25. IsEnabledLimit = false;
  26. IsEnabledAI = true;
  27. IsEnabledTime = false;
  28. }
  29. else
  30. {
  31. IsEnabledAction = true;
  32. IsEnabledLimit = true;
  33. IsEnabledAI = false;
  34. IsEnabledTime = false;
  35. }
  36. }
  37. public void CheckSelect(string value)
  38. {
  39. CheckSelected = value;
  40. }
  41. public void SaveCmd()
  42. {
  43. if (string.IsNullOrEmpty(CheckSelected))
  44. {
  45. DialogBox.ShowWarning("Check is empty!");
  46. return;
  47. }
  48. ((Window)GetView()).DialogResult = true;
  49. }
  50. public void CloseCmd()
  51. {
  52. ((Window)GetView()).DialogResult = false;
  53. }
  54. }
  55. }