use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyTasksInProgress.
public void showClientMyTasksInProgress(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.getTasksInProgressOfUser(clientUser).get(0);
if (filter != null) {
response.setView(ActionView.define(I18n.get("Tasks in progress")).model(ProjectTask.class.getName()).add("grid", "project-task-grid").add("form", "project-task-form").param("search-filters", "project-task-filters").domain(filter.getQuery()).map());
}
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyTotalRemaining.
public void showClientMyTotalRemaining(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.getTotalRemainingOfUser(clientUser).get(0);
if (filter != null) {
response.setView(ActionView.define(I18n.get("Total remaining")).model(Invoice.class.getName()).add("grid", "invoice-grid").add("form", "invoice-form").param("search-filters", "customer-invoices-filters").domain(filter.getQuery()).map());
}
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class SupplierViewController method getLastOrder.
public void getLastOrder(ActionRequest request, ActionResponse response) {
try {
SupplierViewService supplierViewService = Beans.get(SupplierViewService.class);
User user = supplierViewService.getSupplierUser();
String domain = Beans.get(SupplierViewService.class).getLastPurchaseOrderOfSupplier(user);
PurchaseOrder purchaseOrder = Beans.get(PurchaseOrderRepository.class).all().filter(domain).fetchOne();
if (purchaseOrder != null) {
response.setView(ActionView.define(I18n.get("Last order")).model(PurchaseOrder.class.getName()).add("form", "purchase-order-form").context("_showRecord", purchaseOrder.getId()).map());
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class SupplierViewController method getOverdueInvoice.
/* Invoice */
/* TODO REVOIR LE COMPTEUR LE BOUTON*/
public void getOverdueInvoice(ActionRequest request, ActionResponse response) {
try {
SupplierViewService supplierViewService = Beans.get(SupplierViewService.class);
User user = supplierViewService.getSupplierUser();
String domain = Beans.get(SupplierViewService.class).getOverdueInvoicesOfSupplier(user);
response.setView(ActionView.define(I18n.get("Overdue invoices")).model(Invoice.class.getName()).add("grid", "invoice-grid").add("form", "invoice-form").domain(domain).map());
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class SupplierViewController method getAwaitingInvoice.
public void getAwaitingInvoice(ActionRequest request, ActionResponse response) {
try {
SupplierViewService supplierViewService = Beans.get(SupplierViewService.class);
User user = supplierViewService.getSupplierUser();
String domain = Beans.get(SupplierViewService.class).getAwaitingInvoicesOfSupplier(user);
response.setView(ActionView.define(I18n.get("Awaiting invoice")).model(Invoice.class.getName()).add("grid", "invoice-grid").add("form", "invoice-form").domain(domain).map());
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
Aggregations