예제 #1
0
            /// <summary>
            /// Gets the accessible stores of the current employee.
            /// </summary>
            /// <param name="request">Instance of <see cref="GetStoresByEmployeeServiceRequest"/>.</param>
            /// <returns>Instance of <see cref="EntityDataServiceResponse{OrgUnit}"/>.</returns>
            private static EntityDataServiceResponse <OrgUnit> GetStoresByEmployee(GetStoresByEmployeeServiceRequest request)
            {
                ThrowIf.Null(request.RequestContext, "request.RequestContext");
                EntityDataServiceResponse <OrgUnit> response = null;

                if (request.RequestContext.Runtime.Configuration.IsMasterDatabaseConnectionString)
                {
                    // If connected to online, we make a RTS call for retrieving all accessible org units.
                    var serviceRequest = new GetEmployeeStoresFromAddressBookRealtimeRequest(request.QueryResultSettings);
                    response = request.RequestContext.Execute <EntityDataServiceResponse <OrgUnit> >(serviceRequest);
                }
                else
                {
                    var dataRequest = new GetEmployeeStoresFromAddressBookDataRequest(request.QueryResultSettings);
                    response = request.RequestContext.Execute <EntityDataServiceResponse <OrgUnit> >(dataRequest);
                }

                return(response);
            }
예제 #2
0
            /// <summary>
            /// Executes get stores by employee request.
            /// </summary>
            /// <param name="request">The service request.</param>
            /// <returns>The response containing accessible stores of this employee.</returns>
            private static EntityDataServiceResponse <OrgUnit> GetEmployeeStoresFromAddressBook(GetEmployeeStoresFromAddressBookRealtimeRequest request)
            {
                var transactionService         = new TransactionServiceClient(request.RequestContext);
                PagedResult <OrgUnit> orgUnits = transactionService.GetEmployeeStoresFromAddressBook(request.RequestContext.GetPrincipal().UserId, request.QueryResultSettings);

                return(new EntityDataServiceResponse <OrgUnit>(orgUnits));
            }
예제 #3
0
            /// <summary>
            /// Executes get stores by employee request.
            /// </summary>
            /// <param name="request">The service request.</param>
            /// <returns>The response containing accessible stores of this employee.</returns>
            private static EntityDataServiceResponse <OrgUnit> GetEmployeeStoresFromAddressBook(GetEmployeeStoresFromAddressBookRealtimeRequest request)
            {
                var dataRequest = new GetEmployeeStoresFromAddressBookDataRequest(request.QueryResultSettings);
                EntityDataServiceResponse <OrgUnit> response = request.RequestContext.Execute <EntityDataServiceResponse <OrgUnit> >(dataRequest);

                return(response);
            }