コード例 #1
0
ファイル: IMGrpNUser.cs プロジェクト: mengithub/XP-2
        //public List<WsUser> GetWsUsers(IManUsers iManUsers, string userLName, string userFName, string userEmpId, bool isExactSearch)
        public List<WsUser> GetWsUsers(IManUsers iManUsers, string userName, string userEmpId, bool isExactSearch)
        {
            List<WsUser> result = new List<WsUser>();

            if (isExactSearch && !string.IsNullOrWhiteSpace(userEmpId))
            {
                foreach (IManUser iManUser in iManUsers)
                {
                    if (iManUser.Name.IsEquals(userEmpId))
                    {
                        result.Add(new WsUser
                        {
                            UserType = UserType.Other,
                            Custom1 = iManUser.Custom1,
                            Email = iManUser.Email,
                            FullName = iManUser.FullName,
                            Location = iManUser.Location,
                            LoginEnabled = iManUser.LoginEnabled,
                            Name = iManUser.Name,
                        });
                    }
                }
            }
            else if (isExactSearch)
            {
                foreach (IManUser iManUser in iManUsers)
                {
                    //if (iManUser.FullName.IsEquals(userLName.ToName(userFName)))
                    if (iManUser.FullName.IsEquals(userName.ToLNFName()))
                    {
                        result.Add(new WsUser
                        {
                            UserType = UserType.Other,
                            Custom1 = iManUser.Custom1,
                            Email = iManUser.Email,
                            FullName = iManUser.FullName,
                            Location = iManUser.Location,
                            LoginEnabled = iManUser.LoginEnabled,
                            Name = iManUser.Name,
                        });
                    }
                }
            }
            else
            {
                foreach (IManUser iManUser in iManUsers)
                {
                    result.Add(new WsUser
                    {
                        UserType = UserType.Other,
                        Custom1 = iManUser.Custom1,
                        Email = iManUser.Email,
                        FullName = iManUser.FullName,
                        Location = iManUser.Location,
                        LoginEnabled = iManUser.LoginEnabled,
                        Name = iManUser.Name,
                    });
                }
            }

            return result.OrderBy(x => x.FullName).ToList();
        }
コード例 #2
0
        public static List <WsUser> SearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active)
        {
            //--V469-583-S
            //IManDatabase imDb = ImSession.GetInstance.GetDb(imDbType);
            IManDatabase imDb = IManageSession.Db(imDbType);
            //--V469-583-E

            IManUsers imUsrs            = null;
            bool      srchIncludeDomain = false;

            List <WsUser> wsUsrs = new List <WsUser>();

            if (usrSearchBy == UsrSearchBy.Name)
            {
                //if (isExactSrch)
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true);
                //}
                //else
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true);
                //}

                imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true);
            }
            else if (usrSearchBy == UsrSearchBy.Email)
            {
                var spEmail = searchStr.Split('@');
                if (spEmail.Length == 1)
                {
                    //searchStr = email;
                }
                else if (spEmail.Length == 2)
                {
                    if (string.IsNullOrWhiteSpace(spEmail[1]) ||
                        spEmail[1].StartsWith("kpmg", StringComparison.OrdinalIgnoreCase) ||
                        spEmail[1].StartsWith("kpmg.com", StringComparison.OrdinalIgnoreCase))
                    {
                        srchIncludeDomain = true;
                        searchStr         = spEmail[0];
                    }
                    else
                    {
                        //searchStr = email;
                    }
                }
                else
                {
                    //searchStr = email;
                }

                //if (isExactSrch)
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true);
                //}
                //else
                //{
                //    imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true);
                //}

                imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true);
            }

            if (imUsrs != null)
            {
                if (usrSearchBy == UsrSearchBy.Name)
                {
                    if (isExactSrch)
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            var spFullName = searchStr.Split(',');

                            if (spFullName[0].Equals(imUsr.FullName.SplitNGet(',', 0), StringComparison.OrdinalIgnoreCase))
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                    else
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                        }
                    }
                }
                else if (usrSearchBy == UsrSearchBy.Email)
                {
                    if (isExactSrch)
                    {
                        foreach (IManUser imUsr in imUsrs)
                        {
                            if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                    else
                    {
                        if (srchIncludeDomain)
                        {
                            foreach (IManUser imUsr in imUsrs)
                            {
                                if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                                {
                                    wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                                }
                            }
                        }
                        else
                        {
                            foreach (IManUser imUsr in imUsrs)
                            {
                                wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                            }
                        }
                    }
                }

                //foreach (IManUser imUsr in imUsrs)
                //{
                //    if(srchIncludeDomain)
                //    {
                //        if(imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase))
                //        {
                //            wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                //        }
                //    }
                //    else
                //    {
                //        wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr));
                //    }
                //}
            }

            return(wsUsrs);
        }
コード例 #3
0
ファイル: IMGrpNUser.cs プロジェクト: mengithub/XP-2
        public List<WsUser> GetWsUsers(IManUsers iManUsers)
        {
            List<WsUser> result = new List<WsUser>();

            foreach (IManUser iManUser in iManUsers)
            {
                result.Add(new WsUser
                {
                    UserType = UserType.Other,
                    Custom1 = iManUser.Custom1,
                    Email = iManUser.Email,
                    FullName = iManUser.FullName,
                    Location = iManUser.Location,
                    LoginEnabled = iManUser.LoginEnabled,
                    Name = iManUser.Name,
                });
            }

            return result.OrderBy(x => x.FullName).ToList();
        }