コード例 #1
0
ファイル: WebHelper.cs プロジェクト: ycysvler/DataImport
        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);
        }
コード例 #2
0
ファイル: WebHelper.cs プロジェクト: ycysvler/DataImport
        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());
        }