use of com.axelor.apps.portal.service.ClientViewService in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyLastOrder.
public void showClientMyLastOrder(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.getLastOrderOfUser(clientUser).get(0);
if (filter != null) {
SaleOrder saleOrder = Beans.get(SaleOrderRepository.class).all().filter(filter.getQuery()).fetchOne();
if (saleOrder != null) {
response.setView(ActionView.define(I18n.get("Last order")).model(SaleOrder.class.getName()).add("form", "sale-order-form").context("_showRecord", saleOrder.getId()).map());
}
}
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.apps.portal.service.ClientViewService in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyOrdersInProgress.
/* SALEORDER OnCLick */
public void showClientMyOrdersInProgress(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.getOrdersInProgressOfUser(clientUser).get(0);
if (filter != null) {
response.setView(ActionView.define(I18n.get("Orders in progress")).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);
}
}
use of com.axelor.apps.portal.service.ClientViewService in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyLastDelivery.
/* STOCKMOVE OnClick */
public void showClientMyLastDelivery(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.getLastDeliveryOfUser(clientUser).get(0);
if (filter != null) {
StockMove stockMove = Beans.get(StockMoveRepository.class).all().filter(filter.getQuery()).fetchOne();
if (stockMove != null) {
response.setView(ActionView.define(I18n.get("Last delivery")).model(StockMove.class.getName()).add("form", "stock-move-form").context("_showRecord", stockMove.getId()).map());
}
}
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.apps.portal.service.ClientViewService in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyNextDelivery.
public void showClientMyNextDelivery(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.getNextDeliveryOfUser(clientUser).get(0);
if (filter != null) {
StockMove stockMove = Beans.get(StockMoveRepository.class).all().filter(filter.getQuery()).fetchOne();
if (stockMove != null) {
response.setView(ActionView.define(I18n.get("Next delivery")).model(StockMove.class.getName()).add("form", "stock-move-form").context("_showRecord", stockMove.getId()).map());
}
}
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.apps.portal.service.ClientViewService in project axelor-open-suite by axelor.
the class ClientViewController method showClientMyCustomerTickets.
/* TICKETS OnClick */
public void showClientMyCustomerTickets(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.getTicketsOfUser(clientUser).get(0);
if (filter != null) {
response.setView(ActionView.define(I18n.get("Customer tickets")).model(Ticket.class.getName()).add("grid", "ticket-grid").add("form", "ticket-form").param("search-filters", "ticket-filters").domain(filter.getQuery()).map());
}
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
Aggregations