Fix: Quantity for the kot could not be negative, so no scope of deleting products
Fix: It was asking to confirm cancel even when no new product was added.
This commit is contained in:
parent
20eac3c216
commit
19353005a5
@ -93,8 +93,8 @@ namespace Tanshu.Accounts.PointOfSale
|
|||||||
quantity += item.inventory.Quantity;
|
quantity += item.inventory.Quantity;
|
||||||
if (quantity < 0 && !Session.IsAllowed("Edit Printed Product"))
|
if (quantity < 0 && !Session.IsAllowed("Edit Printed Product"))
|
||||||
return;
|
return;
|
||||||
var total = quantity + _bill.Where(x => x.Key.ProductID == key.ProductID && x.Key.KotID != Guid.Empty && x.Key.BillItemType == key.BillItemType).Sum(x => x.Value.inventory.Quantity);
|
var old = _bill.Where(x => x.Key.ProductID == key.ProductID && x.Key.KotID != Guid.Empty && x.Key.BillItemType == key.BillItemType).Sum(x => x.Value.inventory.Quantity);
|
||||||
quantity = Math.Max(quantity, 0);
|
quantity = Math.Max(quantity, -1 * old);
|
||||||
item.inventory.Quantity = quantity;
|
item.inventory.Quantity = quantity;
|
||||||
}
|
}
|
||||||
public void SetPrice(BillItemValue item)
|
public void SetPrice(BillItemValue item)
|
||||||
@ -171,7 +171,7 @@ namespace Tanshu.Accounts.PointOfSale
|
|||||||
|
|
||||||
public bool CancelBillChanges()
|
public bool CancelBillChanges()
|
||||||
{
|
{
|
||||||
if (_bill.Any(x => x.Key.BillItemType != BillItemType.Kot) &&
|
if (_bill.Any(x => x.Key.BillItemType != BillItemType.Kot && x.Key.KotID == Guid.Empty) &&
|
||||||
MessageBox.Show("Abandon Changes?", "Abandon Changes", MessageBoxButtons.YesNo,
|
MessageBox.Show("Abandon Changes?", "Abandon Changes", MessageBoxButtons.YesNo,
|
||||||
MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
|
MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user