Exemplo n.º 1
0
        public static OrganizationUsersPagedResult GetBlackBerryUsers(int itemId, string sortColumn, string sortDirection, string name, string email, int startRow, int count)
        {
            OrganizationUsersPagedResult res = TaskManager.StartResultTask <OrganizationUsersPagedResult>("BLACKBERRY", "GET_BLACKBERRY_USERS");

            try
            {
                IDataReader reader =
                    DataProvider.GetBlackBerryUsers(itemId, sortColumn, sortDirection, name, email, startRow, count);
                List <OrganizationUser> accounts = new List <OrganizationUser>();
                ObjectUtils.FillCollectionFromDataReader(accounts, reader);
                res.Value = new OrganizationUsersPaged {
                    PageUsers = accounts.ToArray()
                };
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, CrmErrorCodes.GET_CRM_USERS, ex);
                return(res);
            }

            IntResult intRes = GetBlackBerryUsersCount(itemId, name, email);

            res.ErrorCodes.AddRange(intRes.ErrorCodes);
            if (!intRes.IsSuccess)
            {
                TaskManager.CompleteResultTask(res);
                return(res);
            }
            res.Value.RecordsCount = intRes.Value;

            TaskManager.CompleteResultTask();
            return(res);
        }
Exemplo n.º 2
0
        public OrganizationUser[] GetCRMUsersPaged(int itemId,
                                                   string filterColumn, string filterValue,
                                                   int maximumRows, int startRowIndex, string sortColumn)
        {
            if (!String.IsNullOrEmpty(filterValue))
            {
                filterValue = filterValue + "%";
            }
            if (maximumRows == 0)
            {
                maximumRows = Int32.MaxValue;
            }

            string name  = string.Empty;
            string email = string.Empty;

            if (filterColumn == "DisplayName")
            {
                name = filterValue;
            }
            else
            {
                email = filterValue;
            }


            string[] data      = sortColumn.Split(' ');
            string   direction = data.Length > 1 ? "DESC" : "ASC";
            OrganizationUsersPagedResult res =
                ES.Services.CRM.GetCRMUsersPaged(itemId, data[0], direction, name, email, startRowIndex, maximumRows);

            return(res.Value.PageUsers);
        }