当前位置: 首页>>代码示例>>Java>>正文


Java Account.getTimeZone方法代码示例

本文整理汇总了Java中org.killbill.billing.account.api.Account.getTimeZone方法的典型用法代码示例。如果您正苦于以下问题:Java Account.getTimeZone方法的具体用法?Java Account.getTimeZone怎么用?Java Account.getTimeZone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.killbill.billing.account.api.Account的用法示例。


在下文中一共展示了Account.getTimeZone方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: taxDateForInvoiceItem

import org.killbill.billing.account.api.Account; //导入方法依赖的package包/类
@Override
public DateTime taxDateForInvoiceItem(UUID kbTenantId, Account account, Invoice invoice,
        InvoiceItem item, Iterable<PluginProperty> pluginProperties) {
    LocalDate applicableDate = null;
    switch (mode) {
        case Invoice:
            applicableDate = invoice.getInvoiceDate();
            break;

        case Start:
        case StartThenEnd:
            applicableDate = item.getStartDate();
            if (applicableDate == null && mode == DateMode.StartThenEnd) {
                applicableDate = item.getEndDate();
            }
            break;

        default:
            applicableDate = item.getEndDate();
            if (applicableDate == null && mode == DateMode.EndThenStart) {
                applicableDate = item.getStartDate();
            }
    }

    if (applicableDate == null && fallBackToInvoiceDate) {
        applicableDate = invoice.getInvoiceDate();
    }
    if (applicableDate != null) {
        DateTimeZone taxationTimeZone = account.getTimeZone();
        if (taxationTimeZone == null) {
            taxationTimeZone = defaultTimeZone;
        }
        return applicableDate.toDateTimeAtStartOfDay(taxationTimeZone);
    }
    // use item or invoice creation dates
    if (fallBackToInvoiceItemCreatedDate && item.getCreatedDate() != null) {
        return item.getCreatedDate();
    }
    if (fallBackToInvoiceCreatedDate && invoice.getCreatedDate() != null) {
        return invoice.getCreatedDate();
    }
    return null;
}
 
开发者ID:SolarNetwork,项目名称:killbill-easytax-plugin,代码行数:44,代码来源:SimpleTaxDateResolver.java

示例2: BusinessAccountModelDao

import org.killbill.billing.account.api.Account; //导入方法依赖的package包/类
public BusinessAccountModelDao(final Account account,
                               final Account parentAccount,
                               final Long accountRecordId,
                               final BigDecimal balance,
                               @Nullable final Invoice oldestUnpaidInvoice,
                               @Nullable final Invoice lastInvoice,
                               @Nullable final PaymentTransaction lastCaptureOrPurchaseTransaction,
                               final Integer nbActiveBundles,
                               final CurrencyConverter currencyConverter,
                               @Nullable final AuditLog creationAuditLog,
                               final Long tenantRecordId,
                               @Nullable final ReportGroup reportGroup) {
    this(account.getEmail(),
         account.getFirstNameLength(),
         account.getCurrency() == null ? null : account.getCurrency().toString(),
         account.getBillCycleDayLocal(),
         account.getPaymentMethodId(),
         account.getTimeZone() == null ? null : account.getTimeZone().toString(),
         account.getLocale(),
         account.getAddress1(),
         account.getAddress2(),
         account.getCompanyName(),
         account.getCity(),
         account.getStateOrProvince(),
         account.getCountry(),
         account.getPostalCode(),
         account.getPhone(),
         account.isMigrated(),
         account.isNotifiedForInvoices(),
         account.getUpdatedDate(),
         balance,
         currencyConverter.getConvertedValue(balance, account),
         oldestUnpaidInvoice == null ? null : oldestUnpaidInvoice.getInvoiceDate(),
         oldestUnpaidInvoice == null ? null : oldestUnpaidInvoice.getBalance(),
         oldestUnpaidInvoice == null ? null : oldestUnpaidInvoice.getCurrency().toString(),
         currencyConverter.getConvertedValue(oldestUnpaidInvoice),
         oldestUnpaidInvoice == null ? null : oldestUnpaidInvoice.getId(),
         lastInvoice == null ? null : lastInvoice.getInvoiceDate(),
         lastInvoice == null ? null : lastInvoice.getBalance(),
         lastInvoice == null ? null : lastInvoice.getCurrency().toString(),
         currencyConverter.getConvertedValue(lastInvoice),
         lastInvoice == null ? null : lastInvoice.getId(),
         lastCaptureOrPurchaseTransaction == null ? null : lastCaptureOrPurchaseTransaction.getEffectiveDate(),
         lastCaptureOrPurchaseTransaction == null ? null : lastCaptureOrPurchaseTransaction.getTransactionStatus().toString(),
         nbActiveBundles,
         currencyConverter.getConvertedCurrency(),
         account.getCreatedDate(),
         creationAuditLog != null ? creationAuditLog.getUserName() : null,
         creationAuditLog != null ? creationAuditLog.getReasonCode() : null,
         creationAuditLog != null ? creationAuditLog.getComment() : null,
         account.getId(),
         account.getName(),
         account.getExternalKey(),
         parentAccount != null ? parentAccount.getId() : null,
         parentAccount != null ? parentAccount.getName() : null,
         parentAccount != null ? parentAccount.getExternalKey() : null,
         accountRecordId,
         tenantRecordId,
         reportGroup);
}
 
开发者ID:killbill,项目名称:killbill-analytics-plugin,代码行数:61,代码来源:BusinessAccountModelDao.java


注:本文中的org.killbill.billing.account.api.Account.getTimeZone方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。