//Método responsável por Atualizar quantidade em estoque por produto
        public async Task <HttpResponseMessage> AtualizarQuantidadeEstoque(int _skuId, int _onHand)
        {
            Log log = new Log();

            try
            {
                string warehouseId = ConfigurationManager.AppSettings["warehouseId"];
                string accountName = ConfigurationManager.AppSettings["accountName"];

                log.WriteLogEstoque("Atualizando quantidade em estoque para o Item " + _skuId + " - Estoque " + warehouseId);

                UpdateInventory updateInventory = new UpdateInventory();

                updateInventory.quantity = _onHand;

                string jsonUpdateInventory = JsonUtil.ConvertToJsonString(updateInventory);

                string _param = "?an=" + accountName;

                string uri = "api/logistics/pvt/inventory/skus/" + _skuId + "/warehouses/" + warehouseId + _param;

                //Log.WriteLog("URI: "+uri);

                HttpResponseMessage response = await BuildClientLogistics().PutAsync(uri, new StringContent(jsonUpdateInventory, UnicodeEncoding.UTF8, "application/json"));

                return(response);
            }
            catch (HttpRequestException e)
            {
                log.WriteLogEstoque("Exception AtualizarQuantidadeEstoque " + e.InnerException.Message);
                throw;
            }
        }
Ejemplo n.º 2
0
        //Método responsável por Atualizar quantidade em estoque por produto
        public async Task <HttpResponseMessage> AtualizarQuantidadeEstoque(string _skuId, int _onHand)
        {
            Log log = new Log();

            try
            {
                log.WriteLogEstoque("Atualizando quantidade em estoque para o Item " + _skuId);

                UpdateInventory updateInventory = new UpdateInventory();
                List <Skus>     listSku         = new List <Skus>();
                Skus            sku             = new Skus();

                sku.IdSku    = _skuId;
                sku.Quantity = _onHand;

                listSku.Add(sku);

                //updateInventory.SkuList = listSku;

                string jsonUpdateInventory = JsonUtil.ConvertToJsonString(listSku);

                string uri = "api/Stock";

                HttpResponseMessage response = await BuildClient().PutAsync(uri, new StringContent(jsonUpdateInventory, UnicodeEncoding.UTF8, "application/json"));

                return(response);
            }
            catch (HttpRequestException e)
            {
                log.WriteLogEstoque("Exception AtualizarQuantidadeEstoque " + e.InnerException.Message);
                throw;
            }
        }