Estoy creando una aplicación web pos simple usando bootstrap para mi proyecto semestral, pero en los últimos pasos hay algunos errores que no puedo corregir
No puedo actualizar la cantidad de este artículo usando la función Set ItemQTY en ItemDTO
Este es mi artículoDTO
function itemDTO(id,name,QTY,price) { const __id = id; const __name = name; const __QTY = QTY; const __price = price; this.getItemID = function () { return id; } this.setItemID = function (itemID) { id=itemID; } this.getItemName = function () { return name; } this.setItemName = function (itemName) { name=itemName; } this.getItemQTY = function () { return QTY; } this.setItemQTY = function (itemQTY) { QTY = itemQTY; } this.getItemPrice = function () { return price; } this.setItemPrice = function (itemPrice) { price = itemPrice; } }
Esta es mi función QTYupdate
function changeQTY() { let oldQty = parseInt($("#QTAvailable").val()); let QTY = parseInt($("#QTYorder").val()); let itemQTY = oldQty-QTY; for (var i in ItemDB){ if ($("#itemNameNameDrop").val()==ItemDB[i].name){ $("#QTAvailable").val(itemQTY); ItemDB[i].setItemQTY(itemQTY); } } }
Agregar función de artículo
let itemName = $("#itemNameNameDrop").val(); let itemID = $("#itemID").val(); let itemPrice = $("#itemPrice").val(); let discount = $("#discount").val(); let QTYavailable = $("#QTAvailable").val(); let QTYorder = $("#QTYorder").val(); let orderID = $("#orderID").val(); let Item = new OrderItemDTO(itemID,itemName,QTYorder,itemPrice,orderID); let itemObject={ itemID:Item.getItemID(), name:Item.getItemName(), QTY:Item.getItemQTY(), Price:Item.getItemPrice(), OrderID:Item.getOrderID() } ItemOrderDB.push(itemObject); countTotal(); loadAllItemData(); $("#tableOrder>tr").dblclick(function () { if (confirm("Are You Sure Want to Delete This Row ?")) $(this).remove(); }); changeQTY(); clearItem(); $("#btnItemAdd").prop("disabled", true); }
Después de agregar el elemento, el valor de la cantidad cambia, pero cuando intento actualizarlo con la función set itemQTY, aparece el error TypeError: ItemDB[0].setItemQTY no es una función, pero en itemDTO lo agrego como función