using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IStation.DAL.LocalFile
{
///
/// 电力价格
///
public class ElecPrice : IDAL.IElecPrice
{
#region Path
///
/// 获取文件路径
///
private string GetFolderPath(long projectId)
{
return FileHelper.GetProjectPath(projectId);
}
#endregion
#region Query
///
/// 查询全部
///
public List QueryAll(long projectId)
{
if (projectId < 0)
return default;
var path = GetFolderPath(projectId);
var all = FileIdHelper.QueryAll(path);
var entities = all?.ToList();
return entities;
}
///
/// 根据Id查询
///
public Entity.ElecPrice QueryById(long projectId, long id)
{
if (projectId < 0)
return default;
if (id < 0)
return default;
var all = QueryAll(projectId);
var entities = all?.ToList();
return entities?.Find(t => t.Id == id);
}
///
/// 通过Id集合查询
///
public List QueryByIds(long projectId, IEnumerable ids)
{
if (projectId < 0)
return default;
if (ids == null || ids.Count() < 1)
return default;
var all = QueryAll(projectId);
var entities = all?.Where(x => ids.Contains(x.Id)).ToList();
return entities;
}
#endregion
#region Insert
///
/// 插入
///
public long Insert(long projectId, Entity.ElecPrice rhs)
{
if (projectId < 0)
return default;
if (rhs == null)
return default;
var path = GetFolderPath(projectId);
return FileIdHelper.Insert(path, rhs);
}
///
/// 批量插入
///
public bool Inserts(long projectId, IEnumerable list)
{
if (projectId < 0)
return default;
if (list == null || list.Count() < 1)
return default;
var path = GetFolderPath(projectId);
return FileIdHelper.Inserts(path, list);
}
///
/// 插入并返回
///
public Entity.ElecPrice InsertR(long projectId, Entity.ElecPrice rhs)
{
if (projectId < 0)
return default;
if (rhs == null)
return default;
var path = GetFolderPath(projectId);
var entities = FileIdHelper.InsertR(path, rhs);
return entities;
}
///
/// 批量插入并返回
///
public List InsertsR(long projectId, IEnumerable list)
{
if (projectId < 0)
return default;
if (list == null || list.Count() < 1)
return default;
var path = GetFolderPath(projectId);
var entities = FileIdHelper.InsertRs(path, list);
return entities?.Select(x => x.Id).ToList();
}
#endregion
#region Update
///
/// 更新
///
public bool Update(long projectId, Entity.ElecPrice rhs)
{
if (projectId < 0)
return default;
if (rhs == null)
return default;
var path = GetFolderPath(projectId);
return FileIdHelper.Update(path, rhs);
}
///
/// 批量更新
///
public bool Updates(long projectId, IEnumerable list)
{
if (projectId < 0)
return default;
if (list == null || list.Count() < 1)
return default;
var path = GetFolderPath(projectId);
return FileIdHelper.Updates(path, list);
}
#endregion
#region Delete
///
/// 根据Id删除
///
public bool DeleteById(long projectId, long id)
{
if (projectId < 0)
return default;
if (id < 0)
return default;
var path = GetFolderPath(projectId);
var bol = FileIdHelper.DeleteById(path, id);
return bol;
}
///
/// 根据Id集合删除
///
public bool DeleteByIds(long projectId, IEnumerable ids)
{
if (projectId < 0)
return default;
if (ids == null || ids.Count() < 1)
return default;
var path = GetFolderPath(projectId);
var bol = FileIdHelper.DeleteByIds(path, ids);
return bol;
}
///
/// 删除
///
public bool Delete(long projectId, Entity.ElecPrice rhs)
{
if (projectId < 0)
return default;
if (rhs == null)
return default;
var path = GetFolderPath(projectId);
var bol = FileIdHelper.DeleteById(path, rhs.Id);
return bol;
}
///
/// 批量删除
///
public bool Deletes(long projectId, IEnumerable list)
{
if (projectId < 0)
return default;
if (list == null || list.Count() < 1)
return default;
var path = GetFolderPath(projectId);
var ids = list.Select(x => x.Id).ToList();
var bol = FileIdHelper.DeleteByIds(path, ids);
return bol;
}
///
/// 删除全部
///
public bool DeleteAll(long projectId)
{
if (projectId < 0)
return default;
var path = GetFolderPath(projectId);
var bol = FileIdHelper.DeleteAll(path);
return bol;
}
#endregion
}
}