コード例 #1
0
ファイル: BranchesService.cs プロジェクト: evkap/DVS
		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));
		}
コード例 #2
0
ファイル: BranchesService.cs プロジェクト: evkap/DVS
		public BrancheViewModel GetBranche(string companyId, string branchId)
		{
			var company = _clientCompanyManagement.FindById(companyId);
			var result = new BrancheViewModel { Address = new AddressViewModel(), IsNew = true };

			if (company != null)
			{
				int branchIntId;
				Int32.TryParse(branchId, out branchIntId);

				var companyBranch = company.Branches.FirstOrDefault(c => c.Id == branchIntId);

				if (companyBranch != null)
				{
					var clienCompanyStatusBuilder = new ClientCompanyStatusBuilder(company);

					result = new BrancheViewModel(companyBranch, company.Status, _referenceManagement.FindState(companyBranch.Address.State), clienCompanyStatusBuilder.AllowEditBrancheStatus(), _statusHistoryManager.GetClientCompanyBranchStatusHistory(branchIntId));
				}
			}

			return result;
		}