20230201_145_upperpc/InSituLaboratory/ViewModels/Pages/CavityOperationViewModel.cs

70 lines
2.5 KiB
C#
Raw Normal View History

2024-03-15 02:27:50 +00:00
using InSituLaboratory.Entities;
using InSituLaboratory.IService;
2024-03-13 03:18:31 +00:00
using InSituLaboratory.Models;
2024-03-15 02:27:50 +00:00
using InSituLaboratory.Service;
2024-03-13 03:18:31 +00:00
using Prism.Commands;
using Prism.Regions;
using Prism.Services.Dialogs;
using System;
using System.Collections.Generic;
2024-03-15 02:27:50 +00:00
using System.Collections.ObjectModel;
2024-03-13 03:18:31 +00:00
using System.Linq;
using System.Text;
using System.Threading.Tasks;
2024-03-15 02:27:50 +00:00
using System.Windows.Controls;
using System.Windows.Input;
2024-03-13 03:18:31 +00:00
namespace InSituLaboratory.ViewModels.Pages
{
/// <summary>
/// 腔体运行状态
/// </summary>
public class CavityOperationViewModel : ViewModelBase
{
2024-03-15 02:27:50 +00:00
ICavityOperationService _cavityOperationService;
2024-03-13 03:18:31 +00:00
IDialogService _dialogService;
2024-03-15 02:27:50 +00:00
public CavityOperationViewModel(IRegionManager regionManager, IDialogService dialogService, ICavityOperationService cavityOperationService)
2024-03-13 03:18:31 +00:00
: base(regionManager)
{
this.PageTitle = "腔体运行状态记录";
2024-03-15 02:27:50 +00:00
PrimaryKey = "DN-电能转换板";
2024-03-13 03:18:31 +00:00
_dialogService = dialogService;
2024-03-15 02:27:50 +00:00
_cavityOperationService= cavityOperationService;
2024-03-13 03:18:31 +00:00
2024-03-15 02:27:50 +00:00
this.Refresh();
2024-03-13 03:18:31 +00:00
}
2024-03-15 02:27:50 +00:00
public ObservableCollection<cavityoperationstatus> cavityoperationstatus { get; set; } = new ObservableCollection<cavityoperationstatus>();
2024-03-13 03:18:31 +00:00
public override void Refresh()
{
2024-03-15 02:27:50 +00:00
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);
}
2024-03-13 03:18:31 +00:00
}
}
}