Example #1
0
		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;
		}
Example #2
0
		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));
		}
Example #3
0
		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);
		}