Пример #1
0
        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);
            }
        }
Пример #2
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);
        }