using InSituLaboratory.Entities;
using InSituLaboratory.IService;
using InSituLaboratory.Models;
using InSituLaboratory.Service;
using Prism.Commands;
using Prism.Regions;
using Prism.Services.Dialogs;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Input;
namespace InSituLaboratory.ViewModels.Pages
{
///
/// 腔体运行状态
///
public class CavityOperationViewModel : ViewModelBase
{
ICavityOperationService _cavityOperationService;
IDialogService _dialogService;
public CavityOperationViewModel(IRegionManager regionManager, IDialogService dialogService, ICavityOperationService cavityOperationService)
: base(regionManager)
{
this.PageTitle = "腔体运行状态记录";
PrimaryKey = "DN-电能转换板";
_dialogService = dialogService;
_cavityOperationService= cavityOperationService;
this.Refresh();
}
public ObservableCollection cavityoperationstatus { get; set; } = new ObservableCollection();
public override void Refresh()
{
cavityoperationstatus.Clear();
var cavityoperationslist = _cavityOperationService.GetCavityOperationStatus(SearchKey).ToList();
foreach (var item in cavityoperationslist)
{
cavityoperationstatus model = new cavityoperationstatus
{
DataIdNum = item.DataIdNum,
RecordTime = item.RecordTime,
CavityPIN = item.CavityPIN,
Voltage48V1 = item.Voltage48V1,
Current48V1 = item.Current48V1,
Current24V1 = item.Current24V1,
Current48V2 = item.Current48V2,
Current24V2 = item.Current24V2,
Current48V3 = item.Current48V3,
Current24V3 = item.Current24V3,
Current48V4 = item.Current48V4,
Current24V4 = item.Current24V4,
LeakageCurrent1 = item.LeakageCurrent1,
LeakageCurrent2 = item.LeakageCurrent2,
LeakageCurrent3 = item.LeakageCurrent3,
LeakageCurrent4 = item.LeakageCurrent4
};
cavityoperationstatus.Add(model);
}
}
}
}