public bool UpdateItemSelectionState(ItemRack inRack, CashDeal inCredits, ChangePool inPool) { var oldState = inRack.State; if (oldState == ItemRackState.Soldout) return false; if (inRack.Item.Price <= (inCredits.RecevedMoney.TotalAmount() - inCredits.UsedAmount)) { inRack.State = ItemRackState.CanPurchase; } return oldState != inRack.State; }
public bool UpdateItemSelectionState(ItemRack inRack, CashDeal inCredits, ChangePool inPool) { var oldState = inRack.State; if (oldState == ItemRackState.Soldout) { return(false); } if (inRack.Item.Price <= (inCredits.RecevedMoney.TotalAmount() - inCredits.UsedAmount)) { inRack.State = ItemRackState.CanPurchase; } return(oldState != inRack.State); }
public ItemRackState UpdateItemSelectionState(ItemRack inRack, CashDeal inCredits, CreditPool inChangesPool) { if (inRack.State == ItemRackState.RackNotExist) return inRack.State; if (inRack.Count == 0) return inRack.State = ItemRackState.Soldout; var amount = inCredits.ChangedAount; if (inRack.Item.Price > amount) { return inRack.State = ItemRackState.CanNotPurchase; } if (inChangesPool.TotalAmount() != amount-inRack.Item.Price) { return inRack.State = ItemRackState.MissingChange; } return inRack.State = ItemRackState.CanPurchase; }
public bool CanItemPurchase(ItemRack inRack) { return inRack.State == ItemRackState.CanPurchase; }
public ItemInfo Purchase(ItemRack inRack) { --inRack.Count; return inRack.Item; }
public ItemInfo Purchase(ItemRack inRack) { --inRack.Count; return(inRack.Item); }
public bool CanItemPurchase(ItemRack inRack) { return(inRack.State == ItemRackState.CanPurchase); }