/// <summary> /// Search Business Partner Sub Type /// </summary> public IEnumerable <BusinessPartnerSubType> SearchBusinessPartnerSubType(BusinessPartnerSubTypeSearchRequest request, out int rowCount) { int fromRow = (request.PageNo - 1) * request.PageSize; int toRow = request.PageSize; Expression <Func <BusinessPartnerSubType, bool> > query = businessPartnerSubType => (string.IsNullOrEmpty(request.BusinessPartnerSubTypeCodeNameText) || (businessPartnerSubType.BusinessPartnerSubTypeCode.Contains(request.BusinessPartnerSubTypeCodeNameText)) || (businessPartnerSubType.BusinessPartnerSubTypeName.Contains(request.BusinessPartnerSubTypeCodeNameText))) && (!request.BusinessPartnerMainTypeId.HasValue || request.BusinessPartnerMainTypeId == businessPartnerSubType.BusinessPartnerMainTypeId); rowCount = DbSet.Count(query); return(request.IsAsc ? DbSet.Where(query) .OrderBy(businessPartnerSubTypeOrderByClause[request.BusinessPartnerSubTypeOrderBy]) .Skip(fromRow) .Take(toRow) .ToList() : DbSet.Where(query) .OrderByDescending(businessPartnerSubTypeOrderByClause[request.BusinessPartnerSubTypeOrderBy]) .Skip(fromRow) .Take(toRow) .ToList()); }
/// <summary> /// Get Business Partner Sub Types /// </summary> public BusinessPartnerSubTypeSearchRequestResponse Get([FromUri] BusinessPartnerSubTypeSearchRequest request) { if (request == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(businessPartnerSubTypeService.SearchBusinessPartnerSubType(request).CreateFrom()); }
/// <summary> /// Search Busines sPartner Sub Type /// </summary> public BusinessPartnerSubTypeSearchRequestResponse SearchBusinessPartnerSubType(BusinessPartnerSubTypeSearchRequest request) { int rowCount; return(new BusinessPartnerSubTypeSearchRequestResponse { BusinessPartnerSubTypes = businessPartnerSubTypeRepository.SearchBusinessPartnerSubType(request, out rowCount), TotalCount = rowCount }); }