123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- 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<IWindowManager>();
- 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();
- }
- }
- }
|