List of usage examples for org.joda.time DateTime toLocalTime
public LocalTime toLocalTime()
LocalTime
with the same time and chronology. 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; }