//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; } }
//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; } }