use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class PartnerController method printContactPhonebook.
/**
* Fonction appeler par le bouton imprimer
*
* @param request
* @param response
* @return
* @throws BirtException
* @throws IOException
*/
public void printContactPhonebook(ActionRequest request, ActionResponse response) throws AxelorException {
User user = AuthUtils.getUser();
String name = I18n.get("Phone Book");
String fileLink = ReportFactory.createReport(IReport.PHONE_BOOK, name + "-${date}").addParam("Locale", ReportSettings.getPrintingLocale(null)).addParam("Timezone", getTimezone(user)).addParam("UserId", user.getId()).generate().getFileLink();
LOG.debug("Printing " + name);
response.setView(ActionView.define(name).add("html", fileLink).map());
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class PartnerController method printCompanyPhonebook.
/**
* Fonction appeler par le bouton imprimer
*
* @param request
* @param response
* @return
* @throws BirtException
* @throws IOException
*/
public void printCompanyPhonebook(ActionRequest request, ActionResponse response) throws AxelorException {
User user = AuthUtils.getUser();
String name = I18n.get("Company PhoneBook");
String fileLink = ReportFactory.createReport(IReport.COMPANY_PHONE_BOOK, name + "-${date}").addParam("Locale", ReportSettings.getPrintingLocale(null)).addParam("Timezone", getTimezone(user)).addParam("UserId", user.getId()).generate().getFileLink();
LOG.debug("Printing " + name);
response.setView(ActionView.define(name).add("html", fileLink).map());
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class ProductController method printProductSheet.
public void printProductSheet(ActionRequest request, ActionResponse response) throws AxelorException {
try {
Product product = request.getContext().asType(Product.class);
User user = Beans.get(UserService.class).getUser();
String name = I18n.get("Product") + " " + product.getCode();
if (user.getActiveCompany() == null) {
throw new AxelorException(TraceBackRepository.CATEGORY_CONFIGURATION_ERROR, I18n.get(IExceptionMessage.PRODUCT_NO_ACTIVE_COMPANY));
}
String fileLink = ReportFactory.createReport(IReport.PRODUCT_SHEET, name + "-${date}").addParam("ProductId", product.getId()).addParam("CompanyId", user.getActiveCompany().getId()).addParam("Locale", ReportSettings.getPrintingLocale(null)).addParam("Timezone", user.getActiveCompany() != null ? user.getActiveCompany().getTimezone() : null).generate().getFileLink();
logger.debug("Printing " + name);
response.setView(ActionView.define(name).add("html", fileLink).map());
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class ClientViewServiceImpl method getTotalRemainingIndicator.
protected String getTotalRemainingIndicator(User user) {
List<Filter> filters = getTotalRemainingOfUser(user);
List<Invoice> invoiceList = Filter.and(filters).build(Invoice.class).fetch();
if (!invoiceList.isEmpty()) {
BigDecimal total = invoiceList.stream().map(Invoice::getAmountRemaining).reduce((x, y) -> x.add(y)).orElse(BigDecimal.ZERO);
return total.toString() + invoiceList.get(0).getCurrency().getSymbol();
}
return BigDecimal.ZERO.toString();
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyQuotation.
public void showClientMyQuotation(ActionRequest request, ActionResponse response) {
try {
ClientViewService clientViewService = Beans.get(ClientViewService.class);
User clientUser = clientViewService.getClientUser();
if (clientUser.getPartner() == null) {
response.setError(I18n.get(ITranslation.CLIENT_PORTAL_NO_PARTNER));
} else {
Filter filter = clientViewService.getQuotationsOfUser(clientUser).get(0);
if (filter != null) {
response.setView(ActionView.define(I18n.get("My quotations")).model(SaleOrder.class.getName()).add("grid", "sale-order-grid").add("form", "sale-order-form").param("search-filters", "sale-order-filters").domain(filter.getQuery()).map());
}
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
Aggregations