| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | 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 SelectProductAndMonitorChargeViewModel : FurnaceUIViewModelBase    {        public string CheckSelected { get; set; }        public bool IsEnabledAction { get; set; } = true;        private string showTitle = "";        public string ShowTitle        {            get => showTitle;            set            {                showTitle = value;                NotifyOfPropertyChange(nameof(ShowTitle));            }        }        private Visibility productAndMonitorVisibility = Visibility.Visible;        public Visibility ProductAndMonitorVisibility        {            get => productAndMonitorVisibility;            set            {                productAndMonitorVisibility = value;                NotifyOfPropertyChange(nameof(ProductAndMonitorVisibility));            }        }        private Visibility batchVisibility;        public Visibility BatchVisibility        {            get => batchVisibility;            set            {                batchVisibility = value;                NotifyOfPropertyChange(nameof(BatchVisibility));            }        }        private void SetProductAndMonitorVisibility()        {            ProductAndMonitorVisibility = Visibility.Visible;            BatchVisibility = Visibility.Hidden;            ShowTitle = "Select charge command";        }        private void SetBatchVisibility()        {            ProductAndMonitorVisibility = Visibility.Hidden;            BatchVisibility = Visibility.Visible;            ShowTitle = "Please push the button";        }        public SelectProductAndMonitorChargeViewModel()        {            SetProductAndMonitorVisibility();        }        public void ChargeCommand(string cmd)        {            switch (cmd)            {                case "SideDummy":                    break;                case "ProductAndMonitor":                    SetBatchVisibility();                    break;                case "Product":                    break;                case "Monitor1":                    break;                case "Monitor2":                    break;                case "All":                    break;                default:                    break;            }        }        public void BackCmd()        {            SetProductAndMonitorVisibility();        }        public void GroupIDCommand()        {            var windowManager = IoC.Get<IWindowManager>();            WaferChargeViewModel waferChargeViewModel = new WaferChargeViewModel();            (windowManager as WindowManager)?.ShowDialogWithTitle(waferChargeViewModel, null, "Wafer Charge");        }        public void CheckSelect(string value)        {            CheckSelected = value;        }        public void SaveCmd()        {            if (string.IsNullOrEmpty(CheckSelected))            {                DialogBox.ShowWarning("Check is empty!");                return;            }            ((Window)GetView()).DialogResult = true;        }        public void CancelCmd()        {            ((Window)GetView()).DialogResult = false;        }    }}
 |