using Caliburn.Micro; using Caliburn.Micro.Core; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.OperationCenter; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using FurnaceUI.Models; using FurnaceUI.Views.Maintenances; using System.Windows.Forms; namespace FurnaceUI.Views.Operations { public class SelfCheckManualOperationViewModel : FurnaceUIViewModelBase { public void CassetteIn() { InvokeClient.Instance.Service.DoOperation($"{ModuleName.CassetteRobot}.In"); } public void CassetteOut() { InvokeClient.Instance.Service.DoOperation($"{ModuleName.CassetteRobot}.Out"); } public void ManualOperationCmd(string module) { var windowManager = IoC.Get(); switch (module) { case "CassetteRobot": CassetteRobotViewModel cassetteRobotViewModel = new CassetteRobotViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteRobotViewModel, null, "CassetteRobot Manual"); break; case "WaferRobot": WaferRobotViewModel waferRobotViewModel = new WaferRobotViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(waferRobotViewModel, null, "WaferRobot Manual"); break; case "LP": LPSensorViewModel lpViewModel = new LPSensorViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, null, "LP Manual"); break; case "FIMS": FIMSSensorViewModel fimsSensorViewModel = new FIMSSensorViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(fimsSensorViewModel, null, "FIMS Manual"); break; case "Boat": // BoatSensorViewModel boatSensorViewModel = new BoatSensorViewModel(); BoatRobotViewModel boardViewModel = new BoatRobotViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(boardViewModel, null, "Boat Manual"); break; } } public void CloseCmd() { ((Window)GetView()).Close(); } } }