public static List <Project> listProject(string loginName) { List <Project> result = new List <Project>(); TdmToZkWebserviceClient cl = new TdmToZkWebserviceClient(); string xml = cl.listTdmProjectInfo(loginName); XElement xe = XElement.Parse(xml); IEnumerable <XElement> elements = from ele in xe.Elements("projectinfo") select ele; foreach (var element in elements) { result.Add(Project.Parse(element)); } return(result); }
public static List <TaskInfo> listTdmTasks(string loginName) { TdmToZkWebserviceClient cl = new TdmToZkWebserviceClient(); string xml = cl.listTdmTasks(loginName); XElement xe = XElement.Parse(xml); IEnumerable <XElement> elements = from ele in xe.Elements("taskinfo") select ele; List <TaskInfo> result = new List <TaskInfo>(); foreach (var element in elements) { result.Add(TaskInfo.Parse(element)); } foreach (var task in result) { task.parentName = ""; // 工步,工序,任务 var p1 = result.FirstOrDefault(it => it.id == task.parentId); TaskInfo p2 = null; if (p1 != null) { p2 = result.FirstOrDefault(it => it.id == p1.parentId); } if (p1 != null && p2 != null) { task.parentName = string.Format("{0}", p2.taskName, p1.taskName); // task.parentName = string.Format("{0}/{1}", p2.taskName, p1.taskName); } else if (p1 != null) { task.parentName = string.Format("{0}", p1.taskName); } } return(result.OrderBy(it => it.planCodeGantt).ToList()); }