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