public void ImportToDBZHHY() { OrganizationAD org = new OrganizationAD(); PathAnalyseZHHY analyse = new PathAnalyseZHHY(); var depList = analyse.GetDepList(); var userList = analyse.GetUserList(); ADDepartment curChild = this.GetADTreeByGuidMultDepZHHY(depList, userList, depList.Where(t => t.ParentGuid == "0").FirstOrDefault()); //顶部 Yinhe.ProcessingCenter.SerializerXml <List <ADDepartment> > ser = new Yinhe.ProcessingCenter.SerializerXml <List <ADDepartment> >(depList); ser.BuildXml("dep.xml"); Yinhe.ProcessingCenter.SerializerXml <List <ADUser> > ser1 = new Yinhe.ProcessingCenter.SerializerXml <List <ADUser> >(userList); ser1.BuildXml("user.xml"); Yinhe.ProcessingCenter.SerializerXml <ADDepartment> ser2 = new Yinhe.ProcessingCenter.SerializerXml <ADDepartment>(curChild); ser2.BuildXml("tree.xml"); if (depList.Count() > 5) { org.OrganizationSave(depList, curChild); org.UserInsertByDepType(userList, 1, 0, 1, 0); } }
public InvokeResult QXSyn() { InvokeResult result = new InvokeResult(); try { string QXOrgUrl = SysAppConfig.QXOrgUrl; string QXUserUrl = SysAppConfig.QXUserUrl; XmlDocument depDoc = new XmlDocument(); XmlDocument userDoc = new XmlDocument(); string orgXMLPath = SysAppConfig.QXOrgXMLPath; string userXMLPath = SysAppConfig.QXUserXMLPath; Console.WriteLine(orgXMLPath); Console.WriteLine(userXMLPath); depDoc.Load(orgXMLPath); userDoc.Load(userXMLPath); var depNodeList = depDoc.SelectNodes("//entry"); var userNodeList = userDoc.SelectNodes("//entry"); List <ADDepartment> depList = new List <ADDepartment>(); List <ADUser> userList = new List <ADUser>(); foreach (var item in depNodeList) { XmlNode node = (XmlNode)item; ADDepartment dep = new ADDepartment(); var subNodes = node.ChildNodes; foreach (var s in subNodes) { XmlNode snode = (XmlNode)s; if (snode.Name == "deptID") { dep.Code = snode.InnerText; } else if (snode.Name == "deptName") { dep.Name = snode.InnerText; } else if (snode.Name == "uniqueID") { dep.Guid = snode.InnerText; } } if (!string.IsNullOrEmpty(dep.Code)) { dep.Level = dep.Code.Length / 4 + 1; if (dep.Code.Length > 4) { dep.ParentGuid = dep.Code.Substring(0, dep.Code.Length - 4); } else { dep.ParentGuid = "00"; } } depList.Add(dep); } foreach (var item in userNodeList) { XmlNode node = (XmlNode)item; ADUser user = new ADUser(); var subNodes = node.ChildNodes; foreach (var s in subNodes) { XmlNode snode = (XmlNode)s; if (snode.Name == "userID") { user.LoginName = snode.InnerText; } else if (snode.Name == "userName") { user.Name = snode.InnerText; } else if (snode.Name == "jobNO") { user.Remark = snode.InnerText; } else if (snode.Name == "deptID") { user.Code = snode.InnerText; } else if (snode.Name == "mail") { user.EmailAddr = snode.InnerText; } else if (snode.Name == "mobile") { user.MobieNumber = snode.InnerText; } } userList.Add(user); } ADDepartment root = new ADDepartment { Code = "00", Name = "侨鑫集团组织架构", Guid = "00000000" }; root = QXGetADTree(root, depList, userList); OrganizationAD org = new OrganizationAD(); if (depList.Count() > 5 && userList.Count() > 4) { org.OrganizationSave(depList, root); org.UserInsertByDepType(userList, 2, 0, 0, 1); } } catch (Exception ex) { } return(result); }