示例#1
0
 public AccountStatement(FinancialAccount account, DateTime fromDate, DateTime toDate) {
   this.account = account;
   this.fromDate = fromDate;
   this.toDate = toDate;
   if (!account.IsEmptyInstance) {
     LoadData();
   }
 }
    static internal AccountTransaction CreateCredit(FinancialAccount account, FinancialConcept financialConcept, Organization organization,
                                                    DateTime transactionDate, decimal amount, decimal taxes, string summary, string notes,
                                                    int referenceId) {
      AccountTransaction transaction = new AccountTransaction(account, financialConcept);
      transaction.organization = organization;
      transaction.transactionDate = transactionDate;
      transaction.amount = amount;
      transaction.taxes = taxes;
      transaction.credit = amount;
      transaction.debit = 0m;
      transaction.summary = summary;
      transaction.notes = notes;
      transaction.referenceId = referenceId;

      return transaction;
    }
    static internal AccountTransaction CreateDebit(FinancialAccount account, FinancialConcept financialConcept,
                                                   Contact collector, CashRegister cashRegister, DateTime transactionDate,
                                                   decimal amount, decimal taxes, string summary, string notes, int referenceId) {
      AccountTransaction transaction = new AccountTransaction(account, financialConcept);
      transaction.appliedToId = -1;
      transaction.transactionDate = transactionDate;
      transaction.collectedBy = collector;
      transaction.organization = cashRegister.Organization;

      transaction.amount = amount;
      transaction.taxes = taxes;
      transaction.credit = 0m;
      transaction.debit = amount;
      transaction.notes = notes;
      transaction.summary = summary;
      transaction.referenceId = referenceId;

      return transaction;
    }
 protected AccountTransaction(FinancialAccount account, FinancialConcept concept) {
   this.financialAccount = account;
   this.financialConcept = concept;
 }
 protected override void OnLoadObjectData(DataRow row) {
   this.financialAccount = FinancialAccount.Parse((int) row["FinancialAccountId"]);
   this.financialConcept = FinancialConcept.Parse((int) row["FinancialConceptId"]);
   this.organization = Organization.Parse((int) row["OrganizationId"]);
   this.appliedToId = (int) row["AppliedToId"];
   this.collectedBy = Contact.Parse((int) row["CollectedById"]);
   this.referenceId = (int) row["ReferenceId"];
   this.summary = (string) row["Summary"];
   this.notes = (string) row["Notes"];
   this.authorizationId = (int) row["AuthorizationId"];
   this.transactionDate = (DateTime) row["TransactionDate"];
   this.postingDate = (DateTime) row["PostingDate"];
   this.cancelationDate = (DateTime) row["CancelationDate"];
   this.canceledById = (int) row["CanceledById"];
   this.currencyId = (int) row["CurrencyId"];
   this.amount = (decimal) row["Amount"];
   this.taxes = (decimal) row["Taxes"];
   this.credit = (decimal) row["Credit"];
   this.debit = (decimal) row["Debit"];
   this.creditBalance = (decimal) row["CreditBalance"];
   this.crTransactionId = (int) row["CRTransactionId"];
   this.postedBy = Contact.Parse((int) row["PostedById"]);
   this.status = (string) row["TransactionStatus"];
 }