// Subtract the balance
reason = mkstr("Dispense - %s:%i %s", handler->Name, Item->ID, Item->Name);
if( !reason ) reason = Item->Name; // TODO: Should I instead return an error?
- ret = Transfer( User, GetUserID(">sales"), Item->Price, reason);
+ ret = Transfer( User, GetUserID(COKEBANK_SALES_ACCT), Item->Price, reason);
free(reason);
if(ret) return 2; // 2: No balance
if(ret) {
Log_Error("Dispense failed after deducting cost (%s dispensing %s - %ic)",
username, Item->Name, Item->Price);
- Transfer( GetUserID(">sales"), User, Item->Price, "rollback" );
+ Transfer( GetUserID(COKEBANK_SALES_ACCT), User, Item->Price, "rollback" );
free( username );
return -1; // 1: Unkown Error again
}
}
// And log that it happened
- Log_Info("dispense %s (%s:%i) by %s [cost %i, balance %i cents]",
+ Log_Info("dispense '%s' (%s:%i) by %s [cost %i, balance %i cents]",
Item->Name, handler->Name, Item->ID,
username, Item->Price, GetBalance(User)
);
return 0;
}
+/**
+ * \brief Add money to an account
+ */
int DispenseAdd(int User, int ByUser, int Ammount, const char *ReasonGiven)
{
int ret;
- ret = Transfer( GetUserID(">liability"), User, Ammount, ReasonGiven );
+ ret = Transfer( GetUserID(COKEBANK_DEBT_ACCT), User, Ammount, ReasonGiven );
if(ret) return 2;