Ejemplo n.º 1
0
        public void AddStartEntry(decimal startCashBalance, decimal startBankBalance)
        {
            AccountingEntry accountingEntry = new AccountingEntry();

            accountingEntry.description = "Počáteční zůstatek";
            accountingEntry.amount      = null;
            accountingEntry.entryType   = EntryType.StartBalance;

            accountingEntry.cashCreditAmount = null;
            accountingEntry.cashDebitAmount  = null;
            accountingEntry.cashBalance      = startCashBalance;

            accountingEntry.bankCreditAmount  = null;
            accountingEntry.bankDebitAmount   = null;
            accountingEntry.bankBalance       = startBankBalance;
            this.entries[this.entryCounter++] = accountingEntry;
        }
Ejemplo n.º 2
0
        public void AddEndEntry()
        {
            AccountingEntry accountingEntry = new AccountingEntry();

            accountingEntry.description = "Konečný zůstatek";
            accountingEntry.amount      = null;
            accountingEntry.entryType   = EntryType.EndBalance;

            accountingEntry.cashCreditAmount = null;
            accountingEntry.cashDebitAmount  = null;
            accountingEntry.cashBalance      = this.getLastCashBalance();

            accountingEntry.bankCreditAmount  = null;
            accountingEntry.bankDebitAmount   = null;
            accountingEntry.bankBalance       = this.getLastBankBalance();
            this.entries[this.entryCounter++] = accountingEntry;
        }
Ejemplo n.º 3
0
        public void AddEntry(Transaction transaction)
        {
            AccountingEntry accountingEntry = new AccountingEntry();

            accountingEntry.description = transaction.description;
            accountingEntry.amount      = transaction.amount;
            switch (transaction.transactionType)
            {
            case TransactionType.Cash:
                if (transaction.amount >= 0)
                {
                    accountingEntry.entryType        = EntryType.CashCredit;
                    accountingEntry.cashCreditAmount = transaction.amount;
                }
                else
                {
                    accountingEntry.entryType       = EntryType.CashDebit;
                    accountingEntry.cashDebitAmount = transaction.amount;
                }
                accountingEntry.cashBalance = this.getLastCashBalance() + transaction.amount;
                break;

            case TransactionType.Bank:
                if (transaction.amount >= 0)
                {
                    accountingEntry.entryType        = EntryType.BankCredit;
                    accountingEntry.bankCreditAmount = transaction.amount;
                }
                else
                {
                    accountingEntry.entryType       = EntryType.BankDebit;
                    accountingEntry.bankDebitAmount = transaction.amount;
                }
                accountingEntry.bankBalance = this.getLastBankBalance() + transaction.amount;
                break;
            }
            this.entries[this.entryCounter++] = accountingEntry;
        }