using Yw.Entity;
namespace IStation.DAL
{
///
///
///
public partial class BaseDAL_TreeSorter :
BaseDAL_Sorter where T :
BaseEntity, ITreeSorter, new()
{
///
/// 更新树排序码
///
public virtual bool UpdateTreeSortCode(long id, string parentIds, int sortCode)
{
if (id < 1)
return default;
var list = GetFileObject>(FileName);
if (list == null || list.Count < 1)
return default;
var src = list.Find(x => x.ID == id);
if (src == null)
return default;
src.ParentIds = parentIds;
src.SortCode = sortCode;
SaveObjectFile(FileName, list);
return true;
}
///
/// 更新树排序
///
public virtual bool UpdateTreeSorter(List sorters)
{
if (sorters == null || sorters.Count() < 1)
return default;
if (sorters.Exists(x => x.ID < 1))
return default;
if (sorters == null || sorters.Count() < 1)
return default;
if (sorters.Exists(x => x.ID < 1))
return default;
var list = GetFileObject>(FileName);
if (list == null || list.Count < 1)
return default;
list.ForEach(x =>
{
var sorter = sorters.Find(s => s.ID == x.ID);
if (sorter != null)
{
x.ParentIds = sorter.ParentIds;
x.SortCode = sorter.SortCode;
}
});
SaveObjectFile(FileName, list);
return true;
}
}
}