using MECF.Framework.Common.OperationCenter; using MECF.Framework.UI.Client.ClientBase; using OpenSEMI.ClientBase; using System; using System.Collections.Generic; using System.Linq; using System.Windows; using System.Windows.Forms.VisualStyles; using System.Windows.Threading; namespace MECF.Framework.UI.Client.TrayThickness { public class WinTrayThicknessDataViewModel : UiViewModelBase { TrayDataViewManager trayDataViewManager; string trayID; public TrayCoatingThickness TrayData { get; set; } public List PmsList { get; set; } = new List() { "PM1", "PM2" }; public WinTrayThicknessDataViewModel(string _trayGuid, bool ispm = false) { trayID= _trayGuid; if (ispm) TrayData = new TrayCoatingThickness(_trayGuid,ispm); else TrayData = new TrayCoatingThickness(_trayGuid); trayDataViewManager = new TrayDataViewManager(TrayData, _trayGuid); UpTrayCoatingThickness(); } public void UpTrayCoatingThickness()//打开时,初始化界面数据 { trayDataViewManager.UpTrayCoatingThickness(); } public void SET()//设置到数据库 { if (trayDataViewManager.SET(out var reason)) { InvokeClient.Instance.Service.DoOperation("CoatingManager.QueryUpdateAll");//触发数据库更新界面 DialogBox.ShowInfo("Tray Info. created successfully!"); TryClose(); } else { DialogBox.ShowError(reason); } } public void LoadCoatingData(string part)//人工输入名称后,查询数据 { trayDataViewManager.LoadCoatingData(part); Refresh(); } } }