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); }
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); }