public static FinancialTransaction Create(int organizationId, DateTime dateTime, string description) { int transactionId = SwarmDb.GetDatabaseForWriting() .CreateFinancialTransaction(organizationId, dateTime, description); FinancialTransaction newTx = FromIdentityAggressive(transactionId); newTx.SetOrganizationSequenceId(); return(newTx); }
public static FinancialTransaction ImportWithStub(int organizationId, DateTime dateTime, int financialAccountId, Int64 amountCents, string description, string importHash, int personId) { int transactionId = SwarmDb.GetDatabaseForWriting() .CreateFinancialTransactionStub(organizationId, dateTime, financialAccountId, amountCents, description, importHash, personId); if (transactionId == 0) { return(null); // This was a dupe -- already imported, as determined by ImportHash } FinancialTransaction newTx = FromIdentityAggressive(transactionId); newTx.SetOrganizationSequenceId(); return(newTx); }