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,this, null, "FTR Operate"); break; case "WaferRobot": WaferRobotViewModel waferRobotViewModel = new WaferRobotViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(waferRobotViewModel, this, null, "WTR Operate"); break; case "LP": LPSensorViewModel lpViewModel = new LPSensorViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP Operate"); break; case "LP1": { lpViewModel = new LPSensorViewModel(); lpViewModel.LP1BorderVisibility = true; lpViewModel.LP2BorderVisibility = false; lpViewModel.LP3BorderVisibility = false; lpViewModel.LP4BorderVisibility = false; lpViewModel.TabSelectIndex = 0; (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP1 Operate"); } break; case "LP2": { lpViewModel = new LPSensorViewModel(); lpViewModel.LP1BorderVisibility = false; lpViewModel.LP2BorderVisibility = true; lpViewModel.LP3BorderVisibility = false; lpViewModel.LP4BorderVisibility = false; lpViewModel.TabSelectIndex = 1; (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP2 Operate"); } break; case "LP3": { lpViewModel = new LPSensorViewModel(); lpViewModel.LP1BorderVisibility = false; lpViewModel.LP2BorderVisibility = false; lpViewModel.LP3BorderVisibility = true; lpViewModel.LP4BorderVisibility = false; lpViewModel.TabSelectIndex = 2; (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP3 Operate"); } break; case "LP4": { lpViewModel = new LPSensorViewModel(); lpViewModel.LP1BorderVisibility = false; lpViewModel.LP2BorderVisibility = false; lpViewModel.LP3BorderVisibility = false; lpViewModel.LP4BorderVisibility = true; lpViewModel.TabSelectIndex = 3; (windowManager as WindowManager)?.ShowDialogWithTitle(lpViewModel, this, null, "LP4 Operate"); } break; case "FIMS": case "FIMS1": case "FIMS2": FIMSSensorViewModel fimsSensorViewModel = new FIMSSensorViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(fimsSensorViewModel, this, null, "FIMS Operate"); break; case "Boat": // BoatSensorViewModel boatSensorViewModel = new BoatSensorViewModel(); BoatRobotViewModel boardViewModel = new BoatRobotViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(boardViewModel, this, null, "Boat Operate"); break; } } public void CloseCmd() { ((Window)GetView()).Close(); } } }