use of com.axelor.exception.AxelorException in project axelor-open-suite by axelor.
the class ExpenseController method valid.
// validating expense and sending mail to applicant
public void valid(ActionRequest request, ActionResponse response) throws AxelorException {
try {
Expense expense = request.getContext().asType(Expense.class);
expense = Beans.get(ExpenseRepository.class).find(expense.getId());
ExpenseService expenseService = Beans.get(ExpenseService.class);
expenseService.validate(expense);
Message message = expenseService.sendValidationEmail(expense);
if (message != null && message.getStatusSelect() == MessageRepository.STATUS_SENT) {
response.setFlash(String.format(I18n.get("Email sent to %s"), Beans.get(MessageServiceBaseImpl.class).getToRecipients(message)));
}
} catch (Exception e) {
TraceBackService.trace(response, e);
} finally {
response.setReload(true);
}
}
use of com.axelor.exception.AxelorException in project axelor-open-suite by axelor.
the class ExtraHoursController method cancel.
// canceling request and sending mail to applicant
public void cancel(ActionRequest request, ActionResponse response) throws AxelorException {
try {
ExtraHours extraHours = request.getContext().asType(ExtraHours.class);
extraHours = Beans.get(ExtraHoursRepository.class).find(extraHours.getId());
Beans.get(ExtraHoursService.class).cancel(extraHours);
Message message = Beans.get(ExtraHoursService.class).sendCancellationEmail(extraHours);
if (message != null && message.getStatusSelect() == MessageRepository.STATUS_SENT) {
response.setFlash(String.format(I18n.get("Email sent to %s"), Beans.get(MessageServiceBaseImpl.class).getToRecipients(message)));
}
} catch (Exception e) {
TraceBackService.trace(response, e);
} finally {
response.setReload(true);
}
}
use of com.axelor.exception.AxelorException in project axelor-open-suite by axelor.
the class ExtraHoursController method refuse.
// refusing request and sending mail to applicant
public void refuse(ActionRequest request, ActionResponse response) throws AxelorException {
try {
ExtraHours extraHours = request.getContext().asType(ExtraHours.class);
extraHours = Beans.get(ExtraHoursRepository.class).find(extraHours.getId());
Beans.get(ExtraHoursService.class).refuse(extraHours);
Message message = Beans.get(ExtraHoursService.class).sendRefusalEmail(extraHours);
if (message != null && message.getStatusSelect() == MessageRepository.STATUS_SENT) {
response.setFlash(String.format(I18n.get("Email sent to %s"), Beans.get(MessageServiceBaseImpl.class).getToRecipients(message)));
}
} catch (Exception e) {
TraceBackService.trace(response, e);
} finally {
response.setReload(true);
}
}
use of com.axelor.exception.AxelorException in project axelor-open-suite by axelor.
the class LeaveController method refuse.
/**
* Refuses leave request and sends an email to the applicant.
*
* @param request
* @param response
* @throws AxelorException
*/
public void refuse(ActionRequest request, ActionResponse response) throws AxelorException {
try {
LeaveService leaveService = Beans.get(LeaveService.class);
LeaveRequest leaveRequest = request.getContext().asType(LeaveRequest.class);
leaveRequest = Beans.get(LeaveRequestRepository.class).find(leaveRequest.getId());
leaveService.refuse(leaveRequest);
Message message = leaveService.sendRefusalEmail(leaveRequest);
if (message != null && message.getStatusSelect() == MessageRepository.STATUS_SENT) {
response.setFlash(String.format(I18n.get("Email sent to %s"), Beans.get(MessageServiceBaseImpl.class).getToRecipients(message)));
}
} catch (Exception e) {
TraceBackService.trace(response, e);
} finally {
response.setReload(true);
}
}
use of com.axelor.exception.AxelorException in project axelor-open-suite by axelor.
the class PickingStockMovePrintServiceimpl method prepareReportSettings.
@Override
public ReportSettings prepareReportSettings(StockMove stockMove, String format) throws AxelorException {
if (stockMove.getPrintingSettings() == null) {
throw new AxelorException(TraceBackRepository.CATEGORY_MISSING_FIELD, String.format(I18n.get(IExceptionMessage.STOCK_MOVES_MISSING_PRINTING_SETTINGS), stockMove.getStockMoveSeq()), stockMove);
}
String locale = ReportSettings.getPrintingLocale(stockMove.getPartner());
String title = getFileName(stockMove);
ReportSettings reportSetting = ReportFactory.createReport(IReport.PICKING_STOCK_MOVE, title + " - ${date}");
return reportSetting.addParam("StockMoveId", stockMove.getId()).addParam("Timezone", stockMove.getCompany() != null ? stockMove.getCompany().getTimezone() : null).addParam("Locale", locale).addParam("HeaderHeight", stockMove.getPrintingSettings().getPdfHeaderHeight()).addParam("FooterHeight", stockMove.getPrintingSettings().getPdfFooterHeight()).addFormat(format);
}
Aggregations