| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 | using OpenSEMI.ClientBase;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using FurnaceUI.Models;using Caliburn.Micro.Core;using Caliburn.Micro;namespace FurnaceUI.Views.Operations{    public class RobotCommandViewModel : FurnaceUIViewModelBase    {        private Visibility robotCommandVisibility = Visibility.Visible;        public Visibility RobotCommandVisibility        {            get => robotCommandVisibility;            set            {                robotCommandVisibility = value;                NotifyOfPropertyChange(nameof(RobotCommandVisibility));            }        }        public Visibility waferChargeVisibility = Visibility.Visible;        public Visibility WaferChargeVisibility        {            get => waferChargeVisibility;            set            {                waferChargeVisibility = value;                NotifyOfPropertyChange(nameof(WaferChargeVisibility));            }        }        public bool IsEnabled { get; set; } = true;        public bool IsEnabledAction { get; set; } = true;        private string showTitle="";        public string ShowTitle        {            get => showTitle;            set            {                showTitle = value;                NotifyOfPropertyChange(nameof(ShowTitle));            }        }        public RobotCommandViewModel()        {            ShowRobotVisibilityChanged();                   }        private void ShowRobotVisibilityChanged()        {            RobotCommandVisibility = Visibility.Visible;            WaferChargeVisibility = Visibility.Hidden;            ShowTitle = "Please select Robot Command";        }        private void WaferChargeVisibilityChanged()        {            RobotCommandVisibility = Visibility.Hidden;            WaferChargeVisibility = Visibility.Visible;            ShowTitle = "Please select Command Type";        }        public void RobotCommand(string command)        {            switch (command)            {                case "Initial":                    break;                case "Home":                    break;                case "AlarmReset":                    break;                case "WaferTransfer":                    WaferChargeVisibilityChanged();                    break;                case "BoatTransfer":                    break;                case "MaterialMove":                    break;                case "MachineMove":                    break;                case "AbortStatus":                    break;                default:                    break;            }        }        public void WaferChargeCommand()        {            var windowManager = IoC.Get<IWindowManager>();            SelectProductAndMonitorChargeViewModel selectProductAndMonitorChargeViewModel = new SelectProductAndMonitorChargeViewModel();            (windowManager as WindowManager)?.ShowDialogWithTitle(selectProductAndMonitorChargeViewModel, null, "Wafer Charge");        }        public void WaferDisChargeCommand()        {        }        public void BackCmd()        {            ShowRobotVisibilityChanged();        }        public void CancelCmd()        {            ((Window)GetView()).DialogResult = false;        }    }}
 |