using FurnaceUI.Models; using OpenSEMI.ClientBase; using System.Windows; namespace FurnaceUI.Views.Operations { public class InterlockCheckViewModel : FurnaceModuleUIViewModelBase { public string CheckSelected { get; set; } public bool IsEnabledAction { get; set; } public bool IsEnabledLimit { get; set; } public bool IsEnabledAI { get; set; } public bool IsEnabledTime { get; set; } public InterlockCheckViewModel(string itemType) { if (itemType == "TIME") { IsEnabledAction = false; IsEnabledLimit = false; IsEnabledAI = false; IsEnabledTime = true; } else if (itemType.Contains("MFC") || itemType.Contains("MFM") || itemType.Contains("APC") || itemType.Contains("TEMP") || itemType.Contains("VG")) { IsEnabledAction = false; IsEnabledLimit = false; IsEnabledAI = true; IsEnabledTime = false; } else { IsEnabledAction = true; IsEnabledLimit = true; IsEnabledAI = false; IsEnabledTime = false; } } 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 CloseCmd() { ((Window)GetView()).DialogResult = false; } } }