尽管数量已更改,但存货未更新

时间:2019-03-16 02:30:32

标签: jquery sql

我有一个将创建新报价的表格。然后,新的报价详细信息将显示在主页上。用户可以编辑该报价以更新或更改报价详细信息。我的问题是,当用户更改数量时,它将扣除实际库存。

1。当前的库存为3,数量为78

2.当前的库存为3,尽管数量更改为44,但仍与前一个相同。 enter image description here



3.如果添加第二项,则第一项的库存更改为-41 enter image description here



4.证书封面的库存库存为3,添加或扣除数量后不更新(图2) enter image description here

这是我的代码

function InStock() {
          _datatableData.forEach(function (rowData) {
              var ID = rowData.ID;

              var quantity = parseInt($("#txtQuantity" + ID).val(), 10);
              if (!quantity) { quantity = 0; }

              var id = $("#txtItem"+ID).select2("val");
              console.log("stock id :" + id);

             $.ajax({
               url: "../WS/wsQuotation.asmx/GetStockInfo",
               type: 'GET',
               data: {
                   StockID: id ,
               },
               success: function (data) {

                   var json = JSON.parse(data);

                   var instock = parseFloat(json[0]["Inventory_Quantity"]);

                   $("#txtStock" + ID).val(instock - quantity);

               },
              error: function (xhr, status, error) {
                    alert(xhr.responseText + ":  " + error);
               }
              });
         });

    }

SQL查询以更新库存

sqlQuery = @"Update Inventories SET Inventory_Quantity = @Inventory_Quantity WHERE Inventory_ID = @Inventory_ID";
            SqlParam.AddSqlParam("@Inventory_Quantity", quotationDetail[i].ID_Stock, DbType.String);
            SqlParam.AddSqlParam("@Inventory_ID", quotationDetail[i].ID_Item, DbType.String);
            Adapter.ExecuteNonQuery(sqlQuery, SqlParam);

0 个答案:

没有答案