20211124_ZNZT_upperpc/MonitoringTechnology/ViewModels/FirstPageViewModel.cs
2023-02-03 08:31:48 +08:00

115 lines
3.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using MonitoringTechnology.Common;
using MonitoringTechnology.DataAccess;
using MonitoringTechnology.Models;
using MonitoringTechnology.Views;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace MonitoringTechnology.ViewModels
{
/// <summary>
/// 系统监控
/// </summary>
public class FirstPageViewModel
{
public DBHelper dbHelper = new DBHelper();
public ObservableCollection<ElectricalEnvironmentalModel> ElectricalEnvironmentalList { get; set; } = new ObservableCollection<ElectricalEnvironmentalModel>();
public ObservableCollection<AlarmItemModel> AlarmItemModelList { get; set; } = new ObservableCollection<AlarmItemModel>();
public FirstPageViewModel()
{
///初始化消息列表
///查询数据库最新的30条数据如果没有则临时新增一条
var Query_monitoringSensorModelsList = dbHelper.Query_monitoringSensorModelsList();
if (Query_monitoringSensorModelsList.Count == 0)
{
ElectricalEnvironmentalList.Add(new ElectricalEnvironmentalModel
{
F_SerialNo = 01,
F_CreateDate = DateTime.Now,
F_DatetimeSensor = DateTime.Now,
F_Tem = 35,
F_Hum = 20,
F_Pressure = 101
});
}
else
{
ElectricalEnvironmentalList = Query_monitoringSensorModelsList;
}
//查询数据库最新的30条数据如果没有则临时新增一条
var Query_AlarmItemModellist = dbHelper.Query_AlarmItemModelList();
if (Query_AlarmItemModellist.Count == 0)
{
AlarmItemModelList.Add(new AlarmItemModel
{
_SerialNo = 01,
message = "电压故障",
time = DateTime.Now,
len = "5"
});
}
else
{
//数据库中存在数据则将查询的结果赋值给AlarmList
AlarmItemModelList = Query_AlarmItemModellist;
}
}
public void Query_monitoring()
{
///初始化消息列表
var Query_monitoringSensorModelsList = dbHelper.Query_monitoringSensorModelsList();
if (Query_monitoringSensorModelsList.Count == 0)
{
ElectricalEnvironmentalList.Add(new ElectricalEnvironmentalModel
{
F_SerialNo = 01,
F_CreateDate = DateTime.Now,
F_DatetimeSensor = DateTime.Now,
F_Tem = 35,
F_Hum = 20,
F_Pressure = 101
});
}
else
{
ElectricalEnvironmentalList = Query_monitoringSensorModelsList;
}
}
public void Query_AlarmItem()
{
//查询数据库最新的10条数据如果没有则临时新增一条
var Query_AlarmItemModellist = dbHelper.Query_AlarmItemModelList();
if (Query_AlarmItemModellist.Count == 0)
{
AlarmItemModelList.Add(new AlarmItemModel
{
_SerialNo = 01,
message = "电压故障",
time = DateTime.Now,
len = "5"
});
}
else
{
//数据库中存在数据则将查询的结果赋值给AlarmList
AlarmItemModelList = Query_AlarmItemModellist;
}
}
}
}