use of org.apache.struts.action.ActionMessage in project head by mifos.
the class SingleGeneralLedgerActionForm method mandatoryCheck.
private ActionErrors mandatoryCheck(UserContext userContext) {
Locale locale = userContext.getPreferredLocale();
ResourceBundle resources = ResourceBundle.getBundle(FilePaths.SIMPLE_ACCOUNTING_RESOURCE, locale);
String trxn_Date = resources.getString(SimpleAccountingConstants.TRXNDATE);
String trxn_Type = resources.getString(SimpleAccountingConstants.TRXNTYPE);
String office_Hierarchy = resources.getString(SimpleAccountingConstants.OFFICE_HIERARCHY);
String officeId = resources.getString(SimpleAccountingConstants.OFFICE);
String main_Account = resources.getString(SimpleAccountingConstants.MAIN_ACCOUNT);
String subAccount = resources.getString(SimpleAccountingConstants.ACCOUNT_HEAD);
String Amount = resources.getString(SimpleAccountingConstants.AMOUNT);
String Notes = resources.getString(SimpleAccountingConstants.TRXN_NOTES);
ActionErrors errors = new ActionErrors();
java.sql.Date currentDate = null;
try {
currentDate = DateUtils.getLocaleDate(userContext.getPreferredLocale(), DateUtils.getCurrentDate(userContext.getPreferredLocale()));
} catch (InvalidDateException ide) {
errors.add(SimpleAccountingConstants.INVALIDDATE, new ActionMessage(SimpleAccountingConstants.INVALIDDATE));
}
java.sql.Date trxnDate = null;
if (getTrxnDate() == null || "".equals(getTrxnDate())) {
errors.add(SimpleAccountingConstants.MANDATORYENTER, new ActionMessage(SimpleAccountingConstants.MANDATORYENTER, trxn_Date));
} else if (getTrxnDate() != null && !getTrxnDate().equals("") && !DateUtils.isValidDate(getTrxnDate())) {
errors = trxnDateValidate(errors, locale);
} else if (DateUtils.isValidDate(getTrxnDate())) {
try {
trxnDate = DateUtils.getDateAsSentFromBrowser(getTrxnDate());
} catch (InvalidDateException ide) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.INVALID_TRXN_DATE, trxn_Date));
}
if (trxnDate.compareTo(currentDate) > 0) {
errors.add(SimpleAccountingConstants.INVALID_FUTURE, new ActionMessage(SimpleAccountingConstants.INVALID_FUTURE, trxn_Date));
}
}
if (trxnType == null || "".equals(trxnType.trim())) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.MANDATORYFIELDS, trxn_Type));
}
if (officeHierarchy == null || "".equals(officeHierarchy.trim())) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.MANDATORYFIELDS, office_Hierarchy));
}
if (office == null || "".equals(office.trim())) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.MANDATORYFIELDS, officeId));
}
if (mainAccount == null || "".equals(mainAccount.trim())) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.MANDATORYFIELDS, main_Account));
}
if (accountHead == null || "".equals(accountHead.trim())) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.MANDATORYFIELDS, subAccount));
}
if (amount == null || "".equals(amount.trim())) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.MANDATORYFIELDS, Amount));
}
if (memberId.length() != 10 && memberId.length() > 0) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.ENTER_GRETERTHAN, memberId));
}
if (StringUtils.isNotBlank(getAmount())) {
DoubleConversionResult conversionResult = validateAmount(getAmount(), Amount, errors);
if (conversionResult.getErrors().size() == 0 && !(conversionResult.getDoubleValue() > 0.0)) {
addError(errors, SimpleAccountingConstants.AMOUNT, SimpleAccountingConstants.ERRORS_MUST_BE_GREATER_THAN_ZERO, Amount);
}
}
if (notes == null || "".equals(notes.trim())) {
errors.add(SimpleAccountingConstants.MANDATORYFIELDS, new ActionMessage(SimpleAccountingConstants.MANDATORYFIELDS, Notes));
}
if (getChequeDate() != null && !getChequeDate().equals("") && !DateUtils.isValidDate(getChequeDate()))
errors = chequeDateValidate(errors, locale);
return errors;
}
use of org.apache.struts.action.ActionMessage in project head by mifos.
the class ViewGlTransactionsActionForm method toTrxnDateValidate.
private ActionErrors toTrxnDateValidate(ActionErrors errors, Locale locale) {
if (StringUtils.isNotBlank(getToTrxnDate()) && !DateUtils.isValidDate(getToTrxnDate())) {
ResourceBundle resources = ResourceBundle.getBundle(FilePaths.SIMPLE_ACCOUNTING_RESOURCE, locale);
String trxnDate = resources.getString(SimpleAccountingConstants.TO_TRXNDATE);
errors.add(SimpleAccountingConstants.INVALID_TRXN_DATE, new ActionMessage(SimpleAccountingConstants.INVALID_TRXN_DATE, trxnDate));
}
return errors;
}
use of org.apache.struts.action.ActionMessage in project head by mifos.
the class ViewStageTransactionActionForm method trxnDateValidate.
private ActionErrors trxnDateValidate(ActionErrors errors, Locale locale) {
if (StringUtils.isNotBlank(getStageTrxnDate()) && !DateUtils.isValidDate(getStageTrxnDate())) {
ResourceBundle resources = ResourceBundle.getBundle(FilePaths.SIMPLE_ACCOUNTING_RESOURCE, locale);
String trxnDate = resources.getString(SimpleAccountingConstants.TRXNDATE);
errors.add(SimpleAccountingConstants.INVALID_TRXN_DATE, new ActionMessage(SimpleAccountingConstants.INVALID_TRXN_DATE, trxnDate));
}
return errors;
}
use of org.apache.struts.action.ActionMessage in project head by mifos.
the class InterOfficeTransferActionForm method trxnDateValidate.
private ActionErrors trxnDateValidate(ActionErrors errors, Locale locale) {
if (StringUtils.isNotBlank(getTrxnDate()) && !DateUtils.isValidDate(getTrxnDate())) {
ResourceBundle resources = ResourceBundle.getBundle(FilePaths.SIMPLE_ACCOUNTING_RESOURCE, locale);
String trxnDate = resources.getString(SimpleAccountingConstants.TRXNDATE);
errors.add(SimpleAccountingConstants.INVALID_TRXN_DATE, new ActionMessage(SimpleAccountingConstants.INVALID_TRXN_DATE, trxnDate));
}
return errors;
}
use of org.apache.struts.action.ActionMessage in project head by mifos.
the class GroupTransferActionForm method validate.
@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
String method = request.getParameter(Methods.method.toString());
if (method.equals(Methods.removeGroupMemberShip.toString())) {
errors.add(super.validate(mapping, request));
if (StringUtils.isBlank(getAssignedLoanOfficerId())) {
if (isActive == Constants.YES) {
errors.add(GroupConstants.ASSIGNED_LOAN_OFFICER_REQUIRED, new ActionMessage(GroupConstants.ASSIGNED_LOAN_OFFICER_REQUIRED));
}
}
}
if (!method.equals(Methods.validate.toString())) {
request.setAttribute(GroupConstants.METHODCALLED, method);
}
return errors;
}
Aggregations