Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }