using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media.Imaging;
using Aitex.Core.RT.Event;
using Aitex.Core.RT.Log;
using Aitex.Core.RT.SCCore;
using MECF.Framework.Common.DataCenter;
using MECF.Framework.Common.Utilities;
using MECF.Framework.UI.Client.ClientBase;
using OpenSEMI.ClientBase;
using OpenSEMI.ClientBase.Command;
namespace MECF.Framework.UI.Client.CenterViews.DataLogs.Event
{
public class SystemLogItem
{
///
/// 时间
///
public string Time { get; set; }
///
/// ICON
///
public object Icon { get; set; }
///
/// 类型:操作日志|事件|其他
///
public string LogType { get; set; }
///
/// 针对腔体
///
public string TargetChamber { get; set; }
///
/// 发起方
///
public string Initiator { get; set; }
///
/// 详情
///
public string Detail { get; set; }
}
public class EventViewModel : BaseModel
{
public int AlarmCount { get; set; }
public int WarningCount { get; set; }
public int InformationCount { get; set; }
public bool IsPermission { get => this.Permission == 3; }
private EventView view;
public ObservableCollection SourceLP { get; set; }
public ObservableCollection sourcelp { get; set; }
//public ObservableCollection sourceLP { get; set; }
private string _selectedValueLP;
public string SelectedValueLP
{
get
{
return _selectedValueLP;
}
set
{
_selectedValueLP = value;
NotifyOfPropertyChange("SelectedValueLP");
}
}
public ObservableCollection ToolTipValueLP { get; set; }
public ObservableCollection SourceDS { get; set; }
public ObservableCollection sourceDS { get; set; }
public string SelectedValueDS { get; set; }
public ICommand tbLoadPort1SelectionChangedCommand { get; set; }
//public ICommand tbLoadPort2SelectionChangedCommand { get; set; }
public EventViewModel()
{
this.DisplayName = "Event";
this.QueryDBEventFunc = (sql) => QueryDataClient.Instance.Service.QueryDBEvent(sql);
this.QueryEventList = () =>
{
List result = new List();
foreach (var eventName in Enum.GetNames(typeof(EventEnum)))
result.Add(eventName);
return result;
};
var now = DateTime.Today;
SearchBeginTime = new DateTime(now.Year, now.Month, now.Day, 00, 00, 00); ;// -new TimeSpan(1, 0, 0, 0);
SearchEndTime = new DateTime(now.Year, now.Month, now.Day, 23, 59, 59);
SelectedUser = "All";
SearchKeyWords = string.Empty;
SearchAlarmEvent = true;
SearchWarningEvent = true;
SearchInfoEvent = true;
SearchOpeLog = false;
SearchPMA = false;
SearchPMB = false;
SearchPMC = false;
SearchPMD = false;
//SearchCoolDown = false;
SearchTM = false;
SearchLL = false;
//SearchBuf1 = false;
SearchSystem = false;
SourceLP = new ObservableCollection();
//sourceLP = new ObservableCollection();
//SourceLP = new ObservableCollection(new[] { "LP1", "LP2", "LP3","lp4" });
//SourceDS = new ObservableCollection();
//sourceDS = new ObservableCollection();
//ToolTipValueLP = new ObservableCollection();
tbLoadPort1SelectionChangedCommand = new BaseCommand