Esempio n. 1
0
        public List <UserGroupDto> GetUserGroupsList(Query query)
        {
            UserGroupServiceClient client = new UserGroupServiceClient();
            var result = client.FindByQuery(query);

            client.Close();
            return(result.Entities.ToList());
        }
Esempio n. 2
0
        public List <UserGroupDto> GetUserGroupList(int?CAId)
        {
            UserGroupServiceClient client = new UserGroupServiceClient();
            List <UserGroupDto>    ugList = null;

            try
            {
                UserDto CurrentUser = (UserDto)Session[Constants.SKCURRENTUSER];
                string  usertype    = "";
                if (!string.IsNullOrEmpty(Request.Params["userType"]))
                {
                    usertype = Request.Params["userType"];
                }
                Query     query = new Query();
                Criterion criteriaCAId;

                if (usertype == "AckUser" && !Helper.IsCAIdNotNull(CurrentUser))
                {
                    criteriaCAId = new Criterion(Constants.CAID, null, CriteriaOperator.IsNullOrZero);
                }
                else if (usertype == "CAUser" && (CAId != null || CAId != 0))
                {
                    criteriaCAId = new Criterion(Constants.CAID, CAId, CriteriaOperator.Equal);
                }
                else
                {
                    criteriaCAId = new Criterion(Constants.CAID, Helper.GetCAIdOfUser(CurrentUser), CriteriaOperator.Equal);
                }

                query.Add(criteriaCAId);
                query.QueryOperator = QueryOperator.And;
                var usergroupdtos = client.FindByQuery(query);
                ugList = usergroupdtos.Entities.ToList();
                ugList.Insert(0, new UserGroupDto
                {
                    UserGroupId   = 0,
                    UserGroupName = "[Select All]"
                });
            }
            catch (Exception ex)
            { }
            finally
            {
                client.Close();
            }
            return(ugList);
        }