public class MemberUtils
extends java.lang.Object
Constructor and Description |
---|
MemberUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
adjustPaymentFrequency(java.lang.String freq)
Adjust Payment Frequency
|
static java.util.Date |
calcPaidToDate(DBObject member,
double amountPaid,
int rateyear)
Calculate the date the member paid to, based on his freq,type,class and paid amount.
|
static java.lang.String |
generateBpayNumber(int memberNum)
Generate BPAY number based on the member number - Mod 10 Version 1
|
static int |
generateNextBatch(DataSource mds)
Generate batch number
|
static int |
generateNextBpayBatch(DataSource mds)
Generate batch number
|
static java.io.File |
generateWestpacDirectDebitTransmission(DataSource ds,
int batchNumber,
java.util.Date dateToProcess,
boolean creditUnion)
This method generate a direct debit transmission file to be used in Westpac bank.
|
static JSONObject |
getFortnightlyEFTJson(java.util.GregorianCalendar checkDate,
java.util.Date payDate,
java.util.Date bankedDate)
calculate the paidTo date from the given date for the fortnightly EFT payments.
|
static java.util.Date |
getFrequencyNextPaymentDate(DBObject freq,
java.util.Date from,
java.util.TimeZone timeZone,
java.util.Date payDate,
java.util.Date bankedDate)
GetFrequencyNextPaymentDate, used for renew (to be confirmed.Refer OnlineMember.createCreditPayment() and MemberRenewalCommand.execute())
|
static java.util.Date |
getFrequencyNextPaymentDate(DBObject freq,
java.util.Date from,
java.util.TimeZone timeZone,
int period,
java.util.Date payDate,
java.util.Date bankedDate)
GetFrequencyNextPaymentDate
|
static java.lang.String |
getMemberFullAddress(DBObject mem,
DataSource ds)
Get member address
|
static java.lang.String |
getMemberNameAddress(DBObject mem,
DataSource ds)
Get member name and address as a group
|
static java.lang.String |
getMemberSignature(DBObject mem,
DataSource ds)
Get member signature line
|
static Person |
getPersonByNameAndType(java.lang.String name,
MutableDataSource ds,
java.lang.String objectName,
java.lang.String fieldName)
Get person by name and type
|
static Login |
getSystemUser(MutableDataSource mds)
Get System user
|
static Login |
getUser(java.lang.String userId,
MutableDataSource mds)
Get Login user
|
public static Person getPersonByNameAndType(java.lang.String name, MutableDataSource ds, java.lang.String objectName, java.lang.String fieldName) throws java.lang.Exception
name
- nameds
- dsobjectName
- objectNamefieldName
- fieldNamejava.lang.Exception
- the exceptionpublic static java.lang.String adjustPaymentFrequency(java.lang.String freq) throws java.lang.Exception
freq
- Frequencyjava.lang.Exception
- exception@Nullable public static java.util.Date getFrequencyNextPaymentDate(DBObject freq, java.util.Date from, java.util.TimeZone timeZone, int period, @Nullable java.util.Date payDate, @Nullable java.util.Date bankedDate)
freq
- frequencyfrom
- from datetimeZone
- the timezone.period
- periodpayDate
- pay date used for fortnightly EFT frequency onlybankedDate
- fortnightly EFT bank processing date, should be null if it's not fortnightly EFT.
If it's null for fortnightly EFT member, banked date will be their first pay Friday after or equals their current paidTo date@CheckReturnValue public static JSONObject getFortnightlyEFTJson(@Nonnull java.util.GregorianCalendar checkDate, @Nonnull java.util.Date payDate, @Nullable java.util.Date bankedDate)
checkDate
- this is the current paidTo date or today for quotingpayDate
- user selected payDate, it must not be more than 14 days later than the checkDatebankedDate
- fortnightly EFT bank processing date. If it's null for fortnightly EFT member, banked date will be their first pay Friday after or equals their current paidTo datepublic static java.util.Date getFrequencyNextPaymentDate(DBObject freq, java.util.Date from, java.util.TimeZone timeZone, @Nullable java.util.Date payDate, @Nullable java.util.Date bankedDate)
from
- from datefreq
- frequencytimeZone
- the timezone.payDate
- pay date for fortnightly EFT paymentbankedDate
- fortnightly EFT bank processing date, should be null if it's not fortnightly EFT.
If it's null for fortnightly EFT member, banked date will be their first pay Friday after or equals their current paidTo datepublic static Login getUser(java.lang.String userId, MutableDataSource mds) throws java.lang.Exception
userId
- userIdmds
- mdsjava.lang.Exception
- exceptionpublic static Login getSystemUser(MutableDataSource mds) throws java.lang.Exception
mds
- the data source.java.lang.Exception
- exceptionpublic static java.util.Date calcPaidToDate(DBObject member, double amountPaid, int rateyear) throws java.lang.Exception
member
- memberamountPaid
- the amount the member paidrateyear
- rateyearjava.lang.Exception
- exceptionpublic static int generateNextBatch(DataSource mds) throws java.lang.Exception
mds
- DataSourcejava.lang.Exception
- exceptionpublic static int generateNextBpayBatch(DataSource mds) throws java.lang.Exception
mds
- DataSourcejava.lang.Exception
- exceptionpublic static java.lang.String generateBpayNumber(int memberNum) throws java.lang.Exception
memberNum
- memberNumjava.lang.Exception
- exceptionpublic static java.lang.String getMemberNameAddress(DBObject mem, DataSource ds) throws JRException
mem
- memberds
- datasourceJRException
- exceptionpublic static java.lang.String getMemberFullAddress(DBObject mem, DataSource ds) throws JRException
mem
- memberds
- datasourceJRException
- exceptionpublic static java.lang.String getMemberSignature(DBObject mem, DataSource ds) throws JRException
mem
- memberds
- datasourceJRException
- exceptionpublic static java.io.File generateWestpacDirectDebitTransmission(@Nonnull DataSource ds, int batchNumber, @Nullable java.util.Date dateToProcess, boolean creditUnion) throws java.lang.Exception
ds
- batchNumber
- dateToProcess
- creditUnion
- java.lang.Exception
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.