48 std::string from =
"";
57 sDatabase.RunQuery(res,
"SELECT %s FROM chrCharacters WHERE characterID = %u", from.c_str(), charID);
64 sDatabase.RunQuery(err,
"UPDATE chrCharacters SET %s = %f WHERE characterID = %u", from.
c_str(), balance, charID);
71 std::string acctKey =
"";
82 if (!
sDatabase.RunQuery(res,
"SELECT %s FROM crpWalletDivisons WHERE corporationID = %u ", acctKey.c_str(), corpID)) {
94 std::string acctKey =
"";
105 sDatabase.RunQuery(err,
"UPDATE crpWalletDivisons SET %s = %.2f WHERE corporationID = %u ", acctKey.
c_str(), amount, corpID);
112 "SELECT balance1, balance2, balance3, balance4, balance5, balance6, balance7"
113 " FROM crpWalletDivisons"
114 " WHERE corporationID = %u", corpID))
123 for (
int8 i = 0; i < 7; ++i) {
131 list->
Dump(ACCOUNT__RSP_DUMP,
" ");
137 std::string tblName =
"jnlCharacters";
139 tblName =
"jnlCorporations";
141 std::string entryType =
"";
143 entryType =
" AND entryTypeID = ";
144 entryType += std::to_string(entryTypeID);
147 std::string sort =
"";
153 "SELECT transactionID, transactionDate, referenceID, entryTypeID, ownerID1, ownerID2, accountKey, amount,"
154 " balance, description, currency, 1 AS sortValue"
156 " WHERE transactionDate > %li AND accountKey = %u %s AND ownerID = %u %s",
157 tblName.c_str(), fromDate, accountKey, entryType.c_str(), ownerID, sort.c_str()))
167 uint16 accountKey,
double amount,
double newBalance, std::string description,
uint32 referenceID )
176 sDatabase.DoEscapeString(eDesc, description);
178 std::string tblName =
"jnlCharacters";
180 tblName =
"jnlCorporations";
185 "INSERT INTO %s (ownerID, entryTypeID, accountKey, transactionDate, ownerID1, ownerID2, referenceID, currency, amount, balance, description)"
186 " VALUES (%u,%u,%u,%f,%u,%u,%u,%i,%.2f,%.2f,'%s')",
187 tblName.
c_str(), ownerID, entryTypeID, accountKey,
GetFileTimeNow(), ownerFromID, ownerToID, referenceID, currency, amount, newBalance, eDesc.c_str());
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
static void AddJournalEntry(uint32 ownerID, int8 entryTypeID, uint32 ownerFromID, uint32 ownerToID, int8 currency, uint16 accountKey, double amount, double newBalance, std::string description, uint32 referenceID=0)
double GetDouble(uint32 index) const
Python floating point number.
void Dump(FILE *into, const char *pfx) const
Dumps object to file.
bool GetRow(DBResultRow &into)
#define is_log_enabled(type)
const char * c_str() const
#define codelog(type, fmt,...)
PyRep * GetWalletDivisionsInfo(uint32 corpID)
static void UpdateCorpBalance(uint32 corpID, uint16 accountKey, double amount)
static double GetCorpBalance(uint32 corpID, uint16 accountKey)
static double OfflineFundXfer(uint32 charID, double amount, uint8 type=Account::CreditType::ISK)
PyRep * GetJournal(uint32 ownerID, int8 entryTypeID, uint16 accountKey, int64 fromDate, bool reverse=false)
void SetItemString(const char *key, PyRep *value)
SetItemString adds or sets a database entry.