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);
        }
示例#2
0
        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);
        }