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.Threading; namespace MECF.Framework.UI.Client.TrayThickness { public class WinTrayThicknessDataViewModel : UiViewModelBase { TrayDataViewManager trayDataViewManager; string trayID; public TrayCoatingThickness TrayData { get; set; } public List PM_model { 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()) { InvokeClient.Instance.Service.DoOperation("CoatingManager.QueryUpdateAll");//触发数据库更新界面 DialogBox.ShowInfo($"Tray-{trayID} save operated successfully"); } else DialogBox.ShowInfo($"Tray-{trayID} save fell"); } public void UpCoatingData(string obj)//人工输入名称后,查询数据 { trayDataViewManager.UpCoatingData(obj); Refresh(); } } }