/// <summary>
            /// The data service method to execute the data manager to get all employees.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private EntityDataServiceResponse <Employee> GetAllStoreEmployees(EntityDataServiceRequest <Employee> request)
            {
                var employeeDataManager = this.GetDataManagerInstance(request.RequestContext);
                var employees           = employeeDataManager.GetAllStoreEmployees(request.QueryResultSettings);

                return(new EntityDataServiceResponse <Employee>(employees));
            }
Example #2
0
            private EntityDataServiceResponse <PriceGroup> GetPriceGroups(EntityDataServiceRequest <PriceGroup> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var priceGroups = pricingDataManager.GetPriceGroups(QueryResultSettings.AllRecords);

                return(new EntityDataServiceResponse <PriceGroup>(priceGroups));
            }
Example #3
0
            private EntityDataServiceResponse <Item> GetItems(EntityDataServiceRequest <IEnumerable <string>, Item> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var items = pricingDataManager.GetItems(request.RequestParameter);

                return(new EntityDataServiceResponse <Item>(items.AsPagedResult()));
            }
Example #4
0
            private EntityDataServiceResponse <PriceParameters> GetPriceParameters(EntityDataServiceRequest <PriceParameters> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var priceParameters = new ReadOnlyCollection <PriceParameters>(new[] { pricingDataManager.GetPriceParameters(new ColumnSet()) });

                return(new EntityDataServiceResponse <PriceParameters>(priceParameters.AsPagedResult()));
            }
Example #5
0
            private EntityDataServiceResponse <RetailDiscount> GetAllRetailDiscounts(EntityDataServiceRequest <RetailDiscount> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var retailDiscounts = pricingDataManager.GetAllRetailDiscounts();

                return(new EntityDataServiceResponse <RetailDiscount>(retailDiscounts.AsPagedResult()));
            }
            private EntityDataServiceResponse <PriceGroup> GetAffiliationPriceGroups(EntityDataServiceRequest <IEnumerable <AffiliationLoyaltyTier>, PriceGroup> request)
            {
                var pricingSqlDataManager = this.GetDataManagerInstance(request.RequestContext);

                var affiliationPriceGroups = pricingSqlDataManager.GetAffiliationPriceGroups(request.RequestParameter);

                return(new EntityDataServiceResponse <PriceGroup>(affiliationPriceGroups.AsPagedResult()));
            }
            /// <summary>
            /// Get employees using the request criteria.
            /// </summary>
            /// <param name="request">Request containing the criteria to retrieve employees for.</param>
            /// <returns>GetEmployeesServiceResponse object.</returns>
            private static GetEmployeesServiceResponse GetEmployees(GetEmployeesServiceRequest request)
            {
                if (!string.IsNullOrEmpty(request.StaffId))
                {
                    GetEmployeeDataRequest dataRequest = new GetEmployeeDataRequest(request.StaffId, QueryResultSettings.SingleRecord);
                    Employee employee = request.RequestContext.Execute <SingleEntityDataServiceResponse <Employee> >(dataRequest).Entity;

                    if (employee == null)
                    {
                        return(new GetEmployeesServiceResponse());
                    }

                    return(new GetEmployeesServiceResponse(employee));
                }
                else
                {
                    EntityDataServiceRequest <Employee> dataRequest = new EntityDataServiceRequest <Employee>(request.QueryResultSettings);
                    var employees = request.RequestContext.Execute <EntityDataServiceResponse <Employee> >(dataRequest).PagedEntityCollection;
                    return(new GetEmployeesServiceResponse(employees));
                }
            }
Example #8
0
            private EntityDataServiceResponse <QuantityDiscountLevel> GetMultipleBuyDiscountLinesByOfferIds(EntityDataServiceRequest <IEnumerable <string>, QuantityDiscountLevel> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var qtyDiscountLevels = pricingDataManager.GetMultipleBuyDiscountLinesByOfferIds(request.RequestParameter);

                return(new EntityDataServiceResponse <QuantityDiscountLevel>(qtyDiscountLevels.AsPagedResult()));
            }
Example #9
0
            private EntityDataServiceResponse <ChannelPriceConfiguration> GetChannelPriceConfiguration(EntityDataServiceRequest <ChannelPriceConfiguration> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var channelPriceConfigurations = new ReadOnlyCollection <ChannelPriceConfiguration>(new[] { pricingDataManager.ChannelPriceConfiguration });

                return(new EntityDataServiceResponse <ChannelPriceConfiguration>(channelPriceConfigurations.AsPagedResult()));
            }
Example #10
0
            private EntityDataServiceResponse <CatalogPriceGroup> GetCatalogPriceGroups(EntityDataServiceRequest <IEnumerable <long>, CatalogPriceGroup> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var catalogPriceGroups = pricingDataManager.GetCatalogPriceGroups(request.RequestParameter as ISet <long>);

                return(new EntityDataServiceResponse <CatalogPriceGroup>(catalogPriceGroups.AsPagedResult()));
            }
Example #11
0
            private EntityDataServiceResponse <ThresholdDiscountTier> GetThresholdTiersByOfferIds(EntityDataServiceRequest <IEnumerable <string>, ThresholdDiscountTier> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var thresholdDiscountTiers = pricingDataManager.GetThresholdTiersByOfferIds(request.RequestParameter);

                return(new EntityDataServiceResponse <ThresholdDiscountTier>(thresholdDiscountTiers.AsPagedResult()));
            }
Example #12
0
            private EntityDataServiceResponse <ValidationPeriod> GetValidationPeriodsByIds(EntityDataServiceRequest <IEnumerable <string>, ValidationPeriod> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var validationPeriods = pricingDataManager.GetValidationPeriodsByIds(request.RequestParameter, new ColumnSet());

                return(new EntityDataServiceResponse <ValidationPeriod>(validationPeriods.AsPagedResult()));
            }
Example #13
0
            private EntityDataServiceResponse <RetailDiscountPriceGroup> GetRetailDiscountPriceGroups(EntityDataServiceRequest <IEnumerable <string>, RetailDiscountPriceGroup> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var retailDiscountPriceGroups = pricingDataManager.GetRetailDiscountPriceGroups(request.RequestParameter as ISet <string>);

                return(new EntityDataServiceResponse <RetailDiscountPriceGroup>(retailDiscountPriceGroups.AsPagedResult()));
            }
Example #14
0
            private EntityDataServiceResponse <DiscountCode> GetDiscountCodesByOfferId(EntityDataServiceRequest <IEnumerable <string>, DiscountCode> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var discountCodes = pricingDataManager.GetDiscountCodesByOfferId(request.RequestParameter, new ColumnSet());

                return(new EntityDataServiceResponse <DiscountCode>(discountCodes));
            }
Example #15
0
            private EntityDataServiceResponse <ProductVariant> GetVariantDimensionsByItemIds(EntityDataServiceRequest <IEnumerable <string>, ProductVariant> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var productVariants = pricingDataManager.GetVariantDimensionsByItemIds(request.RequestParameter);

                return(new EntityDataServiceResponse <ProductVariant>(productVariants.AsPagedResult()));
            }
Example #16
0
            private EntityDataServiceResponse <RetailCategoryMember> GetRetailCategoryMembersForItems(EntityDataServiceRequest <IEnumerable <long>, RetailCategoryMember> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var retailCategoryMembers = pricingDataManager.GetRetailCategoryMembersForItems(request.RequestParameter as ISet <long>);

                return(new EntityDataServiceResponse <RetailCategoryMember>(retailCategoryMembers.AsPagedResult()));
            }
Example #17
0
            private EntityDataServiceResponse <MixAndMatchLineGroup> GetMixAndMatchLineGroupsByOfferIds(EntityDataServiceRequest <IEnumerable <string>, MixAndMatchLineGroup> request)
            {
                var pricingDataManager = this.GetDataManagerInstance(request.RequestContext);

                var mixAndMatchLineGroups = pricingDataManager.GetMixAndMatchLineGroupsByOfferIds(request.RequestParameter);

                return(new EntityDataServiceResponse <MixAndMatchLineGroup>(mixAndMatchLineGroups.AsPagedResult()));
            }