Esempio n. 1
0
        public void Ready()
        {
            var tempSenders = new List <IdNamePair>();

            tempSenders.Add(new IdNamePair()
            {
                Key = -10001, Name = "请选择"
            });
            //取得所有具有派送权限的员工。
            var carryRoles = MembershipService.QueryRoles(new RoleRequest()
            {
                State = RoleStates.Normal
            }).Where(x => (!string.IsNullOrWhiteSpace(x.Permissions) && x.Permissions.IndexOf("OrderCarry") > 0));

            if (carryRoles.Count() > 0)
            {
                var carryRoleIds = carryRoles.Select(x => x.RoleId).ToArray();
                var carryRole    = MembershipService.GetUerIdsByRoleIds(carryRoleIds).ToArray();
                var senders      = MembershipService.QueryUsers <User>(new UserRequest()).Where(x => carryRole.Contains(x.UserId));

                foreach (var item in senders)
                {
                    tempSenders.Add(new IdNamePair()
                    {
                        Key = item.UserId, Name = item.DisplayName
                    });
                }

                Senders.Bind(tempSenders);
            }
            else
            {
                Senders.Bind(tempSenders);
            }
        }