SelfCheckManualOperationViewModel.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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, null, "CassetteRobot Manual");
  34. break;
  35. case "WaferRobot":
  36. WaferRobotViewModel waferRobotViewModel = new WaferRobotViewModel();
  37. (windowManager as WindowManager)?.ShowDialogWithTitle(waferRobotViewModel, null, "WaferRobot Manual");
  38. break;
  39. case "LP":
  40. LPSensorViewModel lpViewModel = new LPSensorViewModel();
  41. (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, null, "LP Manual");
  42. break;
  43. case "FIMS":
  44. FIMSSensorViewModel fimsSensorViewModel = new FIMSSensorViewModel();
  45. (windowManager as WindowManager)?.ShowDialogWithTitle(fimsSensorViewModel, null, "FIMS Manual");
  46. break;
  47. case "Boat":
  48. // BoatSensorViewModel boatSensorViewModel = new BoatSensorViewModel();
  49. BoatRobotViewModel boardViewModel = new BoatRobotViewModel();
  50. (windowManager as WindowManager)?.ShowDialogWithTitle(boardViewModel, null, "Boat Manual");
  51. break;
  52. }
  53. }
  54. public void CloseCmd()
  55. {
  56. ((Window)GetView()).Close();
  57. }
  58. }
  59. }