コード例 #1
0
        public async Task <IEnumerable <PimKeyword> > GetAll()
        {
            var client   = ODataClientSingleton.Get();
            var keywords = await client
                           .For(Constants.Company).Key(Constants.CompanyName)
                           .NavigateTo(Constants.KeywordsServiceEndpointName)
                           .FindEntriesAsync();

            return(MapKeywords(keywords));
        }
コード例 #2
0
        public async Task <IEnumerable <PimProductGroup> > GetAllProductGroup()
        {
            var client = ODataClientSingleton.Get();

            var groups = await client
                         .For(Constants.Company).Key(Constants.CompanyName)
                         .NavigateTo(Constants.ProductGroupServiceEndpointName)
                         .FindEntriesAsync();

            var pimProductGroup = MapPimProductGroup(groups);

            return(pimProductGroup);
        }
コード例 #3
0
        public async Task <IEnumerable <SalesOrder> > GetSalesOrderByCustomer(string customerNo)
        {
            var client = ODataClientSingleton.Get();

            var orders = await client
                         .For(Constants.Company).Key(Constants.CompanyName)
                         .NavigateTo("SalesOrder")
                         //       .Filter($"Sell_to_Customer_Name%20eq%20%27{customerNo}%27")
                         .FindEntriesAsync();

            var mapOrders = MapOrder(orders).Where(o => o.Sell_to_Customer_Name == customerNo).ToList();

            return(mapOrders);
        }
コード例 #4
0
        public async Task <string> GetPictureUrlByPictureDocumentId(string pictureDocumentId)
        {
            var client = ODataClientSingleton.Get();

            var picture = await client
                          .For(Constants.Company).Key(Constants.CompanyName)
                          .NavigateTo(Constants.PictureEndpointName)
                          .Filter($"Number%20eq%20%27{pictureDocumentId}%27")
                          .FindEntriesAsync();

            if (picture == null || !picture.Any())
            {
                return(null);
            }

            return((string)picture.First()["Content"]);
        }
コード例 #5
0
        public async Task <bool> CreateOrder(CustomerState customerState)
        {
            var client = ODataClientSingleton.Get();

            try
            {
                var product = await client
                              .For <SalesOrder>("SalesOrder")
                              .Set(CreateSaleOrder(customerState))
                              .InsertEntryAsync();
            }
            catch (System.Net.Http.HttpRequestException e)
            {
                return(false);
            }

            return(true);
        }