Dictionary <string, object> fillDicWithTask(S_I_WBS_Task item) { var dic = new Dictionary <string, object>(); dic.SetValue("ID", item.ID); dic.SetValue("ParentID", item.ParentID); dic.SetValue("FullID", item.WBSFullID); dic.SetValue("Value", item.Code); dic.SetValue("Name", item.Name); dic.SetValue("WBSID", item.ParentID); dic.SetValue("NodeType", item.TaskType); dic.SetValue("SortIndex", item.SortIndex); dic.SetValue("TaskID", item.ID); dic.SetValue("DrawingCount", this.entities.Set <S_E_DrawingResult>().Count(c => c.TaskID == item.ID)); if (item.S_I_Engineering.S_R_Resource.Count(c => c.TaskID == item.ID && c.ResourceID == this.CurrentUserInfo.UserID && !String.IsNullOrEmpty(c.RoleCode)) > 0) { dic.SetValue("InUser", true.ToString()); var roleCodes = item.S_I_Engineering.S_R_Resource.Where(c => c.TaskID == item.ID && c.ResourceID == this.CurrentUserInfo.UserID && !String.IsNullOrEmpty(c.RoleCode)).Select(c => c.RoleCode).ToList(); dic.SetValue("RoleCode", String.Join(",", roleCodes)); } else { dic.SetValue("InUser", false.ToString()); dic.SetValue("RoleCode", ""); } return(dic); }
Dictionary <string, object> fillDicWithTask(S_I_WBS_Task item) { var dic = new Dictionary <string, object>(); dic.SetValue("ID", item.ID); dic.SetValue("ParentID", item.ParentID); dic.SetValue("FullID", item.WBSFullID); dic.SetValue("Value", item.Code); dic.SetValue("Name", item.Name); dic.SetValue("WBSID", item.ParentID); dic.SetValue("NodeType", item.TaskType); dic.SetValue("SortIndex", item.SortIndex); dic.SetValue("TaskID", item.ID); dic.SetValue("DrawingCount", this.entities.Set <S_E_DrawingResult>().Count(c => c.TaskID == item.ID)); return(dic); }