using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace IStation.BLL
{
///
///
///
public partial class CurveAnalyzePointPacket
{
private readonly DAL.CurveAnalyzePointPacket _dal = new DAL.CurveAnalyzePointPacket();
///
///
///
///
public List Get(long monitorDataSourcesId, long curveAnalyzeId)
{
return _dal.Get(monitorDataSourcesId, curveAnalyzeId);
}
///
///
///
///
public List GetValid(long monitorDataSourcesId, long curveAnalyzeId)
{
return _dal.GetValid(monitorDataSourcesId, curveAnalyzeId);
}
///
///
///
///
public bool Save(long monitorDataSourcesId, long curveAnalyzeId, List list)
{
return _dal.Save(monitorDataSourcesId, curveAnalyzeId, list);
}
///
/// 设置无效点
///
public bool SetInvalid(long monitorDataSourcesId, long curveAnalyzeId, List timeList)
{
if (timeList == null || timeList.Count() < 1)
return default;
var packets = _dal.Get(monitorDataSourcesId, curveAnalyzeId);
if (packets == null || !packets.Any())
return default;
foreach (var packet in packets)
{
var all = packet.Points;
if (all == null || !all.Any())
continue;
for (int i = 0; i < all.Count(); i++)
{
if (timeList.Contains(all[i].Time))
{
all[i].Status = Model.AnalyzePointStatus.Invalid;
}
}
}
return _dal.Save(monitorDataSourcesId, curveAnalyzeId, packets);
}
///
/// 重置数据
///
public bool Reset(long monitorDataSourcesId, long curveAnalyzeId)
{
var packets = _dal.Get(monitorDataSourcesId, curveAnalyzeId);
if (packets == null || !packets.Any())
return default;
foreach (var packet in packets)
{
var all = packet.Points;
if (all == null || !all.Any())
continue;
for (int i = 0; i < all.Count(); i++)
{
all[i].Status = Model.AnalyzePointStatus.Valid;
}
}
return _dal.Save(monitorDataSourcesId, curveAnalyzeId, packets);
}
}
}