コード例 #1
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public RegisterSale[] GetRegisterSales(Guid?outletId, string tag, string[] status)
        {
            var result = new RegisterSale[0];

            var sb = new StringBuilder();

            if (outletId.HasValue)
            {
                sb.Append("outlet_id=" + outletId + "&");
            }

            if (!string.IsNullOrEmpty(tag))
            {
                sb.Append("tag=" + tag + "&");
            }

            if (status != null && status.Length > 0)
            {
                sb.Append("status=" + status.Join(',') + "&");
            }

            var paramString = sb.ToString().TrimEnd('&');
            var response    = new VendRequest(this.Url, this.Username, this.Password).Get("/api/register_sales?" + paramString);

            if (!string.IsNullOrEmpty(response))
            {
                var registerSaleList = response.FromJson <RegisterSaleList>();
                result = registerSaleList.RegisterSales;
            }

            return(result);
        }
コード例 #2
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public Customer GetCustomer(string id)
        {
            Customer result   = null;
            var      response = new VendRequest(this.Url, this.Username, this.Password).Get("/api/1.0/customer/" + id);

            if (!string.IsNullOrEmpty(response))
            {
                result = response.FromJson <Customer>();
            }
            return(result);
        }
コード例 #3
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public Consignment[] GetConsignments()
        {
            var result   = new Consignment[0];
            var response = new VendRequest(this.Url, this.Username, this.Password).Get("/api/consignment");

            if (!string.IsNullOrEmpty(response))
            {
                var consignmentWrapper = response.FromJson <ConsignmentWrapper>();
                result = consignmentWrapper.Consignments;
            }
            return(result);
        }
コード例 #4
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public Register[] GetRegisters()
        {
            var result   = new Register[0];
            var response = new VendRequest(this.Url, this.Username, this.Password).Get("/api/registers");

            if (!string.IsNullOrEmpty(response))
            {
                var registerSaleList = response.FromJson <RegisterList>();
                result = registerSaleList.Registers;
            }
            return(result);
        }
コード例 #5
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public Product GetProduct(Guid id)
        {
            Product result   = null;
            var     response = new VendRequest(this.Url, this.Username, this.Password).Get("/api/1.0/product/" + id);

            if (!string.IsNullOrEmpty(response))
            {
                var product = response.FromJson <Product>();
                result = product;
            }

            return(result);
        }
コード例 #6
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public Consignment SaveStockTransfer(StockTransfer stockTransfer)
        {
            Consignment result = null;

            var vendRequest = new VendRequest(this.Url, this.Username, this.Password);
            var response    = vendRequest.Post("/api/stock_transfers", stockTransfer.ToJson());

            if (!string.IsNullOrEmpty(response))
            {
                var consignmentWrapper = response.FromJson <ConsignmentWrapper>();
                result = consignmentWrapper.Consignment;
            }

            return(result);
        }
コード例 #7
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public Product SaveProduct(Product product)
        {
            Product result = null;

            var vendRequest = new VendRequest(this.Url, this.Username, this.Password);
            var response    = vendRequest.Post("/api/products", product.ToJson());

            if (!string.IsNullOrEmpty(response))
            {
                var productWrapper = response.FromJson <ProductWrapper>();
                result = productWrapper.Product;
            }

            return(result);
        }
コード例 #8
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public RegisterSale SaveRegisterSale(RegisterSale registerSale)
        {
            RegisterSale result = null;

            var vendRequest = new VendRequest(this.Url, this.Username, this.Password);
            var response    = vendRequest.Post("/api/register_sales", registerSale.ToJson());

            if (!string.IsNullOrEmpty(response))
            {
                var responseRegisterSale = response.FromJson <RegisterSaleWrapper>();
                result = responseRegisterSale.RegisterSale;
            }

            return(result);
        }
コード例 #9
0
ファイル: VendAPI.cs プロジェクト: Yashuaaa/VendAPI.Net
        public Product[] GetProductPage(int page, Product.OrderBy orderBy, bool reverseOrder, bool?active, out int totalPages)
        {
            var result = new Product[0];
            var sb     = new StringBuilder();

            if (orderBy != Product.OrderBy.updasted_at)
            {
                sb.Append("order_by=" + orderBy + "&");
            }

            if (reverseOrder)
            {
                sb.Append("order_direction=DESC&");
            }

            if (active.HasValue)
            {
                sb.Append("active=" + (active.Value ? "1" : "0") + "&");
            }

            if (page != 1)
            {
                sb.Append("page=" + page + "&");
            }

            totalPages = 1;
            var paramString = sb.ToString().TrimEnd('&');
            var response    = new VendRequest(this.Url, this.Username, this.Password).Get("/api/products?" + paramString);

            if (!string.IsNullOrEmpty(response))
            {
                var productList = response.FromJson <ProductList>();
                result = productList.Products;
                if (productList.Pagination != null && productList.Pagination.Pages > 0)
                {
                    totalPages = productList.Pagination.Pages;
                }
            }
            return(result);
        }