public int GetBranchesCount(BranchesFilter filter) { var company = _clientCompanyManagement.FindById(filter.CompanyId); var result = 0; if (company != null && company.Branches != null) { result = company.Branches.Count; } return result; }
public IEnumerable<BrancheViewModel> GetBranches(BranchesFilter filter) { var company = _clientCompanyManagement.FindById(filter.CompanyId); var order = ShorFilter.AddOrders<BranchesColumnName, ClientCompanyBranche, string, DashboardFilter<BranchesColumnName>>(BranchesColumnName.BranchName, b => b.Name). AddOrders(BranchesColumnName.Status, b => b.StatusId); var result = order.ApplyFilter(filter, company.Branches.AsQueryable()).ApplyPagging(filter); var clienCompanyStatusBuilder = new ClientCompanyStatusBuilder(company); return result.Select(e => new BrancheViewModel(e, company.Status, _referenceManagement.FindState(e.Address.State), clienCompanyStatusBuilder.AllowEditBrancheStatus(), null)); }
public IEnumerable<ClientCompanyBranche> GetClientBranches(BranchesFilter filter) { if (filter == null) throw new ArgumentNullException("filter"); Expression<Func<ClientCompanyBranche, bool>> where = PredicateBuilder.True<ClientCompanyBranche>(); if (!String.IsNullOrWhiteSpace(filter.CompanyId)) { var companyId = SafeConvert.ToInt(filter.CompanyId); if (companyId.HasValue) { where = where.AndAlso(cb => cb.Id == companyId.Value); } } if (!String.IsNullOrWhiteSpace(filter.BranchNamePart)) { where = where.AndAlso(cb => cb.Name.ToLower().Contains(filter.BranchNamePart.ToLower())); } Func<IQueryable<ClientCompanyBranche>, IOrderedQueryable<ClientCompanyBranche>> orderBy = null; orderBy = i => i.OrderBy(x => x.Name); return _clientBranchRepository.Get(where, orderBy); }