InterlockSelectItemViewModel.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using Caliburn.Micro;
  2. using Caliburn.Micro.Core;
  3. using FurnaceUI.Models;
  4. using MECF.Framework.UI.Client.CenterViews.Dialogs;
  5. using MECF.Framework.UI.Client.ClientViews.Dialogs;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows;
  12. namespace FurnaceUI.Views.Operations
  13. {
  14. public class InterlockSelectItemViewModel : FurnaceModuleUIViewModelBase
  15. {
  16. public string ItemType { get; set; }
  17. public string SelectedItem { get; set; }
  18. public bool IsEnableItem { get; set; }
  19. public InterlockSelectItemViewModel(string itemType)
  20. {
  21. IsEnableItem = itemType == "Limit" ? true : false;
  22. }
  23. public void SelectItem(string itemType)
  24. {
  25. var windowManager = IoC.Get<IWindowManager>();
  26. switch (itemType)
  27. {
  28. case "EXTIN":
  29. case "EXTALM":
  30. case "ALARM":
  31. case "EXTOUT":
  32. case "ILKALM":
  33. case "APC":
  34. case "LED":
  35. case "VLV":
  36. NumberKeyboard numberKeyboard = new NumberKeyboard(itemType, "");
  37. numberKeyboard.WindowStartupLocation = WindowStartupLocation.CenterScreen;
  38. if ((bool)numberKeyboard.ShowDialog())
  39. {
  40. SelectedItem = itemType + numberKeyboard.ValueString.PadLeft(3, '0');
  41. ((Window)GetView()).Close();
  42. }
  43. break;
  44. case "ITEM":
  45. //InterlockItemViewModel interlockItemViewModel = new InterlockItemViewModel(ItemType);
  46. //if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(interlockItemViewModel, null, "Interlock Item View"))
  47. //{
  48. // SelectedItem = interlockItemViewModel.SelectedItem;
  49. // ((Window)GetView()).Close();
  50. //}
  51. break;
  52. case "FLAG":
  53. InterlockFlagViewModel interlockFlagViewModel = new InterlockFlagViewModel();
  54. if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(interlockFlagViewModel, null, "Interlock FLAG View"))
  55. {
  56. SelectedItem = interlockFlagViewModel.FLAGSelected;
  57. ((Window)GetView()).Close();
  58. }
  59. break;
  60. case "MFC":
  61. InterlockMFCViewModel interlockMFCViewModel = new InterlockMFCViewModel();
  62. if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(interlockMFCViewModel, null, "Interlock MFC View"))
  63. {
  64. SelectedItem = interlockMFCViewModel.MFCSelected;
  65. ((Window)GetView()).Close();
  66. }
  67. break;
  68. case "MFM":
  69. InterlockMFMViewModel interlockMFMViewModel = new InterlockMFMViewModel();
  70. if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(interlockMFMViewModel, null, "Interlock MFM View"))
  71. {
  72. SelectedItem = interlockMFMViewModel.MFMSelected;
  73. ((Window)GetView()).Close();
  74. }
  75. break;
  76. case "SNS":
  77. InterlockSNSViewModel interlockSNSViewModel = new InterlockSNSViewModel();
  78. if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(interlockSNSViewModel, null, "Interlock SNS View"))
  79. {
  80. SelectedItem = interlockSNSViewModel.SNSSelected;
  81. ((Window)GetView()).Close();
  82. }
  83. break;
  84. case "TEMP":
  85. InterlockTEMPViewModel interlockTEMPViewModel = new InterlockTEMPViewModel();
  86. if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(interlockTEMPViewModel, null, "Interlock TEMP View"))
  87. {
  88. SelectedItem = interlockTEMPViewModel.TEMPSelected;
  89. ((Window)GetView()).Close();
  90. }
  91. break;
  92. }
  93. }
  94. public void CloseCmd()
  95. {
  96. ((Window)GetView()).Close();
  97. }
  98. }
  99. }