Example usage for org.joda.time DateTime toLocalTime

List of usage examples for org.joda.time DateTime toLocalTime

Introduction

In this page you can find the example usage for org.joda.time DateTime toLocalTime.

Prototype

public LocalTime toLocalTime() 

Source Link

Document

Converts this object to a LocalTime with the same time and chronology.

Usage

From source file:org.jadira.usertype.dateandtime.joda.columnmapper.TimeColumnTimeOfDayMapper.java

License:Apache License

@Override
public TimeOfDay fromNonNullValue(Time value) {

    DateTime dateTime = new DateTime(value.getTime());
    LocalTime localTime = dateTime.toLocalTime();

    final TimeOfDay timeOfDay = new TimeOfDay(localTime.getHourOfDay(), localTime.getMinuteOfHour(),
            localTime.getSecondOfMinute(), localTime.getMillisOfSecond(), localTime.getChronology());
    return timeOfDay;
}

From source file:org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnLocalTimeMapper.java

License:Apache License

@Override
public LocalTime fromNonNullValue(Timestamp value) {

    DateTime dateTime = new DateTime(value.getTime());
    LocalTime localTime = dateTime.toLocalTime();

    return localTime;
}

From source file:org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnTimeOfDayMapper.java

License:Apache License

@Override
public TimeOfDay fromNonNullValue(Timestamp value) {

    DateTime dateTime = new DateTime(value.getTime());
    LocalTime localTime = dateTime.toLocalTime();

    final TimeOfDay timeOfDay = new TimeOfDay(localTime.getHourOfDay(), localTime.getMinuteOfHour(),
            localTime.getSecondOfMinute(), localTime.getMillisOfSecond(), localTime.getChronology());
    return timeOfDay;
}

From source file:org.killbill.billing.util.timezone.DateAndTimeZoneContext.java

License:Apache License

public DateAndTimeZoneContext(final DateTime effectiveDateTime, final DateTimeZone accountTimeZone,
        final Clock clock) {
    this.clock = clock;
    this.referenceTime = effectiveDateTime != null ? effectiveDateTime.toLocalTime() : null;
    this.accountTimeZone = accountTimeZone;
    this.offsetFromUtc = computeOffsetFromUtc(effectiveDateTime, accountTimeZone);
}

From source file:org.mifos.platform.rest.controller.LoanAccountRESTController.java

License:Open Source License

@RequestMapping(value = "/account/loan/num-{globalAccountNum}/repay", method = RequestMethod.POST)
public @ResponseBody Map<String, String> repay(@PathVariable String globalAccountNum,
        @RequestParam BigDecimal amount, @RequestParam(required = false) String paymentDate,
        @RequestParam(required = false) Short receiptId, @RequestParam(required = false) String receiptDate,
        @RequestParam Short paymentModeId) throws Exception {

    validateAmount(amount);// ww  w  . ja  v a 2  s.c  om

    LoanBO loan = loanDao.findByGlobalAccountNum(globalAccountNum);

    validateLoanAccountState(loan);

    MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    UserReferenceDto userDto = new UserReferenceDto((short) user.getUserId());

    Money outstandingBeforePayment = loan.getLoanSummary().getOutstandingBalance();

    AccountReferenceDto accountDto = new AccountReferenceDto(loan.getAccountId());

    DateTime today = new DateTime();

    DateTime paymentDateTime = today;
    if (paymentDate != null && !paymentDate.isEmpty()) {
        paymentDateTime = validateDateString(paymentDate, format);
    }

    String receiptIdString = null;
    if (receiptId != null) {
        receiptIdString = receiptId.toString();
    }

    LocalDate receiptLocalDate = null;
    if (receiptDate != null && !receiptDate.isEmpty()) {
        receiptLocalDate = validateDateString(receiptDate, format).toLocalDate();
    }

    PaymentTypeDto paymentType = new PaymentTypeDto(paymentModeId, "");
    validatePaymentTypeId(paymentType, accountService.getLoanPaymentTypes());

    CustomerBO client = loan.getCustomer();
    CustomerDto customer = new CustomerDto();
    customer.setCustomerId(client.getCustomerId());
    AccountPaymentParametersDto payment = new AccountPaymentParametersDto(userDto, accountDto, amount,
            paymentDateTime.toLocalDate(), paymentType, globalAccountNum, receiptLocalDate, receiptIdString,
            customer);

    accountService.makePayment(payment);

    Map<String, String> map = new HashMap<String, String>();
    map.put("status", "success");
    map.put("clientName", client.getDisplayName());
    map.put("clientNumber", client.getGlobalCustNum());
    map.put("loanDisplayName", loan.getLoanOffering().getPrdOfferingName());
    map.put("paymentDate", today.toLocalDate().toString());
    map.put("paymentTime", today.toLocalTime().toString());
    map.put("paymentAmount", loan.getLastPmnt().getAmount().toString());
    map.put("paymentMadeBy", personnelDao.findPersonnelById((short) user.getUserId()).getDisplayName());
    map.put("outstandingBeforePayment", outstandingBeforePayment.toString());
    map.put("outstandingAfterPayment", loan.getLoanSummary().getOutstandingBalance().toString());
    return map;
}

From source file:org.mifos.platform.rest.controller.LoanAccountRESTController.java

License:Open Source License

@RequestMapping(value = "/account/loan/num-{globalAccountNum}/fullrepay", method = RequestMethod.POST)
public @ResponseBody Map<String, String> fullRepay(@PathVariable String globalAccountNum,
        @RequestParam(required = false) String paymentDate, @RequestParam(required = false) Short receiptId,
        @RequestParam(required = false) String receiptDate, @RequestParam Short paymentModeId,
        @RequestParam Boolean waiveInterest) throws Exception {

    LoanBO loan = this.loanDao.findByGlobalAccountNum(globalAccountNum);
    validateLoanAccountState(loan);//from w w w  .  j  a v  a2s . com

    MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();

    RepayLoanDto repayLoanDto = this.loanAccountServiceFacade.retrieveLoanRepaymentDetails(globalAccountNum);

    DateTime today = new DateTime();

    Date paymentDateTime = new Date(today.toDate().getTime());
    if (paymentDate != null && !paymentDate.isEmpty()) {
        paymentDateTime = new Date(validateDateString(paymentDate, format).toDate().getTime());
    }

    String receiptIdString = null;
    if (receiptId != null) {
        receiptIdString = receiptId.toString();
    }

    Date receiptDateTime = null;
    if (receiptDate != null && !receiptDate.isEmpty()) {
        receiptDateTime = new Date(validateDateString(receiptDate, format).toDate().getTime());
    }

    String paymentTypeId = "1";
    if (paymentModeId != null) {
        paymentTypeId = paymentModeId.toString();
    }
    validateDisbursementPaymentTypeId(paymentModeId, accountService.getLoanPaymentTypes());
    BigDecimal totalRepaymentAmount = (new Money(loan.getCurrency(), repayLoanDto.getEarlyRepaymentMoney()))
            .getAmount();
    BigDecimal waivedAmount = (new Money(loan.getCurrency(), repayLoanDto.getWaivedRepaymentMoney()))
            .getAmount();
    BigDecimal earlyRepayAmount = totalRepaymentAmount;
    if (Boolean.TRUE.equals(waiveInterest)) {
        earlyRepayAmount = waivedAmount;
    }
    RepayLoanInfoDto repayLoanInfoDto = new RepayLoanInfoDto(globalAccountNum,
            Double.toString(earlyRepayAmount.doubleValue()), receiptIdString, receiptDateTime, paymentTypeId,
            (short) user.getUserId(), waiveInterest.booleanValue(), paymentDateTime, totalRepaymentAmount,
            waivedAmount);

    Money outstandingBeforePayment = loan.getLoanSummary().getOutstandingBalance();

    this.loanAccountServiceFacade.makeEarlyRepaymentWithCommit(repayLoanInfoDto);

    CustomerBO client = loan.getCustomer();

    Map<String, String> map = new HashMap<String, String>();
    map.put("status", "success");
    map.put("clientName", client.getDisplayName());
    map.put("clientNumber", client.getGlobalCustNum());
    map.put("loanDisplayName", loan.getLoanOffering().getPrdOfferingName());
    map.put("paymentDate", today.toLocalDate().toString());
    map.put("paymentTime", today.toLocalTime().toString());
    map.put("paymentAmount", loan.getLastPmnt().getAmount().toString());
    map.put("paymentMadeBy", personnelDao.findPersonnelById((short) user.getUserId()).getDisplayName());
    map.put("outstandingBeforePayment", outstandingBeforePayment.toString());
    map.put("outstandingAfterPayment", loan.getLoanSummary().getOutstandingBalance().toString());

    return map;
}

From source file:org.mifos.platform.rest.controller.LoanAccountRESTController.java

License:Open Source License

@RequestMapping(value = "/account/loan/num-{globalAccountNum}/adjustment", method = RequestMethod.POST)
public @ResponseBody Map<String, String> applyAdjustment(@PathVariable String globalAccountNum,
        @RequestParam String note) throws Exception {

    validateNote(note);//from w w w .ja va 2  s. c  o m

    MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    LoanBO loan = loanDao.findByGlobalAccountNum(globalAccountNum);
    CustomerBO client = loan.getCustomer();

    String adjustmentAmount = loan.getLastPmnt().getAmount().toString();
    String outstandingBeforeAdjustment = loan.getLoanSummary().getOutstandingBalance().toString();

    try {
        accountServiceFacade.applyAdjustment(globalAccountNum, note, (short) user.getUserId());
    } catch (MifosRuntimeException e) {
        String error = e.getCause().getMessage();
        throw new MifosRuntimeException(error);
    }

    DateTime today = new DateTime();

    loan = loanDao.findByGlobalAccountNum(globalAccountNum);
    client = loan.getCustomer();

    Map<String, String> map = new HashMap<String, String>();
    map.put("status", "success");
    map.put("clientName", client.getDisplayName());
    map.put("clientNumber", client.getGlobalCustNum());
    map.put("loanDisplayName", loan.getLoanOffering().getPrdOfferingName());
    map.put("adjustmentDate", today.toLocalDate().toString());
    map.put("adjustmentTime", today.toLocalTime().toString());
    map.put("adjustmentAmount", adjustmentAmount);
    map.put("adjustmentMadeBy", personnelDao.findPersonnelById((short) user.getUserId()).getDisplayName());
    map.put("outstandingBeforeAdjustment", outstandingBeforeAdjustment);
    map.put("outstandingAfterAdjustment", loan.getLoanSummary().getOutstandingBalance().toString());
    map.put("note", note);

    return map;
}

From source file:org.mifos.platform.rest.controller.LoanAccountRESTController.java

License:Open Source License

@RequestMapping(value = "/account/loan/num-{globalAccountNum}/charge", method = RequestMethod.POST)
public @ResponseBody Map<String, String> applyCharge(@PathVariable String globalAccountNum,
        @RequestParam BigDecimal amount, @RequestParam Short feeId) throws Exception {

    validateAmount(amount);//from  w ww. j  a  v a  2  s  .c o  m

    List<String> applicableFees = new ArrayList<String>();
    for (Map<String, String> feeMap : this.getApplicableFees(globalAccountNum).values()) {
        applicableFees.add(feeMap.get("feeId"));
    }
    validateFeeId(feeId, applicableFees);

    Map<String, String> map = new HashMap<String, String>();
    MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    LoanBO loan = loanDao.findByGlobalAccountNum(globalAccountNum);
    Integer accountId = loan.getAccountId();
    CustomerBO client = loan.getCustomer();

    String outstandingBeforeCharge = loan.getLoanSummary().getOutstandingBalance().toString();

    this.accountServiceFacade.applyCharge(accountId, feeId, amount.doubleValue(), false);

    DateTime today = new DateTime();

    map.put("status", "success");
    map.put("clientName", client.getDisplayName());
    map.put("clientNumber", client.getGlobalCustNum());
    map.put("loanDisplayName", loan.getLoanOffering().getPrdOfferingName());
    map.put("chargeDate", today.toLocalDate().toString());
    map.put("chargeTime", today.toLocalTime().toString());
    map.put("chargeAmount", Double.valueOf(amount.doubleValue()).toString());
    map.put("chargeMadeBy", personnelDao.findPersonnelById((short) user.getUserId()).getDisplayName());
    map.put("outstandingBeforeCharge", outstandingBeforeCharge);
    map.put("outstandingAfterCharge", loan.getLoanSummary().getOutstandingBalance().toString());

    return map;
}

From source file:org.mifos.platform.rest.controller.SavingsAccountRESTController.java

License:Open Source License

@RequestMapping(value = "account/savings/num-{globalAccountNum}/adjustment", method = RequestMethod.POST)
public @ResponseBody Map<String, String> applyAdjustment(@PathVariable String globalAccountNum,
        @RequestParam BigDecimal amount, @RequestParam String note,
        @RequestParam(required = false) Integer paymentId) throws Exception {

    validateAmount(amount);// w  ww.  j  av  a 2  s .  c o  m

    validateNote(note);

    SavingsBO savingsBO = savingsDao.findBySystemId(globalAccountNum);
    new SavingsPersistence().initialize(savingsBO);
    Integer accountId = savingsBO.getAccountId();
    Long savingsId = Long.valueOf(accountId.toString());

    SavingsAdjustmentDto savingsAdjustment = new SavingsAdjustmentDto(savingsId, amount.doubleValue(), note,
            (paymentId == null) ? savingsBO.getLastPmnt().getPaymentId() : paymentId,
            new LocalDate(savingsBO.getLastPmnt().getPaymentDate()));
    Money balanceBeforePayment = savingsBO.getSavingsBalance();

    this.savingsServiceFacade.adjustTransaction(savingsAdjustment);

    MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();

    DateTime today = new DateTime();
    CustomerBO client = savingsBO.getCustomer();

    Map<String, String> map = new HashMap<String, String>();
    map.put("status", "success");
    map.put("clientName", client.getDisplayName());
    map.put("clientNumber", client.getGlobalCustNum());
    map.put("savingsDisplayName", savingsBO.getSavingsOffering().getPrdOfferingName());
    map.put("adjustmentDate", today.toLocalDate().toString());
    map.put("adjustmentTime", today.toLocalTime().toString());
    map.put("adjustmentAmount", savingsBO.getLastPmnt().getAmount().toString());
    map.put("adjustmentMadeBy", personnelDao.findPersonnelById((short) user.getUserId()).getDisplayName());
    map.put("balanceBeforeAdjustment", balanceBeforePayment.toString());
    map.put("balanceAfterAdjustment", savingsBO.getSavingsBalance().toString());
    map.put("note", note);

    return map;
}

From source file:org.mifos.platform.rest.controller.SavingsAccountRESTController.java

License:Open Source License

private Map<String, String> doSavingsTrxn(String globalAccountNum, BigDecimal amount, String trxnDate,
        Short receiptId, String receiptDate, Short paymentTypeId, TrxnTypes trxnType) throws Exception {

    validateAmount(amount);//  ww  w.  ja v  a 2 s  . c  o  m

    String format = "dd-MM-yyyy";
    DateTime trnxDate = validateDateString(trxnDate, format);
    validateSavingsDate(trnxDate);
    DateTime receiptDateTime = null;
    if (receiptDate != null && !receiptDate.isEmpty()) {
        receiptDateTime = validateDateString(receiptDate, format);
        validateSavingsDate(receiptDateTime);
    } else {
        receiptDateTime = new DateTime(trnxDate);
    }

    SavingsBO savingsBO = savingsDao.findBySystemId(globalAccountNum);

    validateAccountState(savingsBO);

    MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();

    Integer accountId = savingsBO.getAccountId();

    DateTime today = new DateTime();
    String receiptIdString;
    if (receiptId == null) {
        receiptIdString = "";
    } else {
        receiptIdString = receiptId.toString();
    }

    CustomerBO client = savingsBO.getCustomer();
    CustomerDto customer = new CustomerDto();
    customer.setCustomerId(client.getCustomerId());

    Money balanceBeforePayment = savingsBO.getSavingsBalance();
    if (trxnType.equals(TrxnTypes.savings_deposit)) {
        validateSavingsPaymentTypeId(paymentTypeId, accountService.getSavingsPaymentTypes());
        SavingsDepositDto savingsDeposit = new SavingsDepositDto(accountId.longValue(),
                savingsBO.getCustomer().getCustomerId().longValue(), trnxDate.toLocalDate(),
                amount.doubleValue(), paymentTypeId.intValue(), receiptIdString, receiptDateTime.toLocalDate(),
                Locale.UK);
        this.savingsServiceFacade.deposit(savingsDeposit);
    } else {
        validateSavingsPaymentTypeId(paymentTypeId, accountService.getSavingsWithdrawalTypes());
        SavingsWithdrawalDto savingsWithdrawal = new SavingsWithdrawalDto(accountId.longValue(),
                savingsBO.getCustomer().getCustomerId().longValue(), trnxDate.toLocalDate(),
                amount.doubleValue(), paymentTypeId.intValue(), receiptIdString, receiptDateTime.toLocalDate(),
                Locale.UK);
        this.savingsServiceFacade.withdraw(savingsWithdrawal);
    }

    Map<String, String> map = new HashMap<String, String>();
    map.put("status", "success");
    map.put("clientName", client.getDisplayName());
    map.put("clientNumber", client.getGlobalCustNum());
    map.put("savingsDisplayName", savingsBO.getSavingsOffering().getPrdOfferingName());
    map.put("paymentDate", today.toLocalDate().toString());
    map.put("paymentTime", today.toLocalTime().toString());
    map.put("paymentAmount", savingsBO.getLastPmnt().getAmount().toString());
    map.put("paymentMadeBy", personnelDao.findPersonnelById((short) user.getUserId()).getDisplayName());
    map.put("balanceBeforePayment", balanceBeforePayment.toString());
    map.put("balanceAfterPayment", savingsBO.getSavingsBalance().toString());
    return map;
}