Sic.Framework/MECF.Framework.UI.Client/TrayThickness/WinTrayThicknessDataViewMod...

54 lines
1.7 KiB
C#

using MECF.Framework.Common.OperationCenter;
using MECF.Framework.UI.Client.ClientBase;
using MECF.Framework.UI.Core.TrayCoating;
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<string> PM_model { get; set; } = new List<string>() { "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.QueryUpdate");//触发数据库更新界面
DialogBox.ShowInfo($"Tray-{trayID} save operated successfully");
}
}
public void UpCoatingData(string obj)//人工输入名称后,查询数据
{
trayDataViewManager.UpCoatingData(obj);
Refresh();
}
}
}