我有一个将创建新报价的表格。然后,新的报价详细信息将显示在主页上。用户可以编辑该报价以更新或更改报价详细信息。我的问题是,当用户更改数量时,它将扣除实际库存。
1。当前的库存为3,数量为78
2.当前的库存为3,尽管数量更改为44,但仍与前一个相同。
这是我的代码
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);