/// <summary> /// 获取该目录及其子目录的ID集合 /// </summary> /// <param name="workLogAttributeId">要获取的目录</param> /// <param name="isFirst">是否首次调用该方法</param> /// <param name="workLogAttributeIds">返回的目录ID集合</param> /// <returns></returns> private IEnumerable <int> GetWorkLogIds(int workLogAttributeId, bool isFirst, ref IEnumerable <int> workLogAttributeIds) { if (isFirst) { workLogAttributeIds = new int[] { }; } WorkLogAttribute workLogAttribute = _workLogAttributeContract.WorkLogAttributes.Single(w => w.Id == workLogAttributeId); if (workLogAttribute == null) { return(workLogAttributeIds.DistinctBy(i => i)); } workLogAttributeIds = workLogAttributeIds.Concat(new int[] { workLogAttribute.Id }); if (workLogAttribute.Children == null || workLogAttribute.Children.Count() == 0) { return(workLogAttributeIds.DistinctBy(i => i)); } foreach (var _workLogAttribute in workLogAttribute.Children) { GetWorkLogIds(_workLogAttribute.Id, false, ref workLogAttributeIds); } return(workLogAttributeIds.DistinctBy(i => i)); }
/// <summary> /// 查看数据详情 /// </summary> /// <param name="Id"></param> /// <returns></returns> public ActionResult View(int Id) { WorkLogAttribute entity = _workLogAttributeContract.View(Id); return(PartialView(entity)); }