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; } } }