SelfCheckManualOperationViewModel.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. using Caliburn.Micro;
  2. using Caliburn.Micro.Core;
  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 FurnaceUI.Models;
  12. using FurnaceUI.Views.Maintenances;
  13. using System.Windows.Forms;
  14. namespace FurnaceUI.Views.Operations
  15. {
  16. public class SelfCheckManualOperationViewModel : FurnaceUIViewModelBase
  17. {
  18. public void CassetteIn()
  19. {
  20. InvokeClient.Instance.Service.DoOperation($"{ModuleName.CassetteRobot}.In");
  21. }
  22. public void CassetteOut()
  23. {
  24. InvokeClient.Instance.Service.DoOperation($"{ModuleName.CassetteRobot}.Out");
  25. }
  26. public void ManualOperationCmd(string module)
  27. {
  28. var windowManager = IoC.Get<IWindowManager>();
  29. switch (module)
  30. {
  31. case "CassetteRobot":
  32. CassetteRobotViewModel cassetteRobotViewModel = new CassetteRobotViewModel();
  33. (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteRobotViewModel,this, null, "FTR Operate");
  34. break;
  35. case "WaferRobot":
  36. WaferRobotViewModel waferRobotViewModel = new WaferRobotViewModel();
  37. (windowManager as WindowManager)?.ShowDialogWithTitle(waferRobotViewModel, this, null, "WTR Operate");
  38. break;
  39. case "LP":
  40. LPSensorViewModel lpViewModel = new LPSensorViewModel();
  41. (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP Operate");
  42. break;
  43. case "LP1":
  44. {
  45. lpViewModel = new LPSensorViewModel();
  46. lpViewModel.LP1BorderVisibility = true;
  47. lpViewModel.LP2BorderVisibility = false;
  48. lpViewModel.LP3BorderVisibility = false;
  49. lpViewModel.LP4BorderVisibility = false;
  50. lpViewModel.TabSelectIndex = 0;
  51. (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP1 Operate");
  52. }
  53. break;
  54. case "LP2":
  55. {
  56. lpViewModel = new LPSensorViewModel();
  57. lpViewModel.LP1BorderVisibility = false;
  58. lpViewModel.LP2BorderVisibility = true;
  59. lpViewModel.LP3BorderVisibility = false;
  60. lpViewModel.LP4BorderVisibility = false;
  61. lpViewModel.TabSelectIndex = 1;
  62. (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP2 Operate");
  63. }
  64. break;
  65. case "LP3":
  66. {
  67. lpViewModel = new LPSensorViewModel();
  68. lpViewModel.LP1BorderVisibility = false;
  69. lpViewModel.LP2BorderVisibility = false;
  70. lpViewModel.LP3BorderVisibility = true;
  71. lpViewModel.LP4BorderVisibility = false;
  72. lpViewModel.TabSelectIndex = 2;
  73. (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP3 Operate");
  74. }
  75. break;
  76. case "LP4":
  77. {
  78. lpViewModel = new LPSensorViewModel();
  79. lpViewModel.LP1BorderVisibility = false;
  80. lpViewModel.LP2BorderVisibility = false;
  81. lpViewModel.LP3BorderVisibility = false;
  82. lpViewModel.LP4BorderVisibility = true;
  83. lpViewModel.TabSelectIndex = 3;
  84. (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP4 Operate");
  85. }
  86. break;
  87. case "FIMS":
  88. case "FIMS1":
  89. case "FIMS2":
  90. FIMSSensorViewModel fimsSensorViewModel = new FIMSSensorViewModel();
  91. (windowManager as WindowManager)?.ShowDialogWithTitle(fimsSensorViewModel, this, null, "FIMS Operate");
  92. break;
  93. case "Boat":
  94. // BoatSensorViewModel boatSensorViewModel = new BoatSensorViewModel();
  95. BoatRobotViewModel boardViewModel = new BoatRobotViewModel();
  96. (windowManager as WindowManager)?.ShowDialogWithTitle(boardViewModel, this, null, "Boat Operate");
  97. break;
  98. }
  99. }
  100. public void CloseCmd()
  101. {
  102. ((Window)GetView()).Close();
  103. }
  104. }
  105. }