Esempio n. 1
0
        public List <SalesOrder.SalesOrder> RetrieveUpdatedSalesOrders(
            DateTime lastModified, int page = 1, int?pageSize = null, string expand = Expand.Shipments_Totals)
        {
            var builder = new QueryStringBuilder().Add("$expand", expand);

            // Date filtering
            //
            var restDate = lastModified.ToAcumaticaRestDate();

            builder.Add("$filter", $"LastModified gt datetimeoffset'{restDate}'");

            // Paging
            //
            pageSize = pageSize ?? _config.PageSize;
            builder.AddPaging(page, pageSize.Value);

            // Customer Tax Snapshot field
            //
            builder.Add("$custom", "Document.UsrTaxSnapshot");

            var queryString = builder.ToString();
            var response    = _httpContext.Get($"SalesOrder?{queryString}");

            return(response.Body.DeserializeFromJson <List <SalesOrder.SalesOrder> >());
        }
        public string RetrieveInventoryStatus(DateTime?lastModifiedAcuTz = null, int page = 1, int?pageSize = null)
        {
            var builder = new QueryStringBuilder().Add("$format", "json");

            if (lastModifiedAcuTz.HasValue)
            {
                builder.Add("$filter",
                            $"INSiteStatus_lastModifiedDateTime gt datetime'{lastModifiedAcuTz.Value.ToAcumaticaRestDate()}'");
            }

            if (pageSize.HasValue)
            {
                builder.AddPaging(page, pageSize.Value);
            }

            var queryString = builder.ToString();

            var response = _httpContext.Get($"/OData/InventoryStatus?{queryString}", excludeVersion: true);

            return(response.Body);
        }