Search in sources :

Example 11 with OrderStatus

use of org.olat.resource.accesscontrol.OrderStatus in project openolat by klemens.

the class ACOrderDAO method findOrdersByDelivery.

public List<Order> findOrdersByDelivery(Identity delivery, OrderStatus... status) {
    StringBuilder sb = new StringBuilder();
    sb.append("select order from ").append(OrderImpl.class.getName()).append(" order").append(" where order.delivery.key=:deliveryKey");
    if (status != null && status.length > 0) {
        sb.append(" and order.orderStatusStr in (:status)");
    }
    TypedQuery<Order> query = dbInstance.getCurrentEntityManager().createQuery(sb.toString(), Order.class).setParameter("deliveryKey", delivery.getKey());
    if (status != null && status.length > 0) {
        List<String> statusStr = new ArrayList<String>();
        for (OrderStatus s : status) {
            statusStr.add(s.name());
        }
        query.setParameter("status", statusStr);
    }
    List<Order> orders = query.getResultList();
    return orders;
}
Also used : Order(org.olat.resource.accesscontrol.Order) OrderStatus(org.olat.resource.accesscontrol.OrderStatus) OrderImpl(org.olat.resource.accesscontrol.model.OrderImpl) ArrayList(java.util.ArrayList)

Example 12 with OrderStatus

use of org.olat.resource.accesscontrol.OrderStatus in project openolat by klemens.

the class OrderStatusRenderer method render.

@Override
public void render(Renderer renderer, StringOutput sb, Object val, int row, FlexiTableComponent source, URLBuilder ubu, Translator translator) {
    if (val instanceof OrderStatus) {
        OrderStatus status = (OrderStatus) val;
        String name = status.name().toLowerCase();
        sb.append("<i class='o_icon o_icon-fw o_ac_order_status_");
        sb.append(name);
        sb.append("_icon'> </i>");
    } else if (val instanceof OrderTableItem) {
        OrderTableItem item = (OrderTableItem) val;
        switch(item.getStatus()) {
            case ERROR:
                sb.append("<i class='o_icon o_icon-fw o_ac_order_status_error_icon'> </i>");
                break;
            case WARNING:
                sb.append("<i class='o_icon o_icon-fw o_ac_order_status_warning_icon'> </i>");
                break;
            case CANCELED:
                sb.append("<i class='o_icon o_icon-fw o_ac_order_status_canceled_icon'> </i>");
                break;
            default:
                sb.append("<i class='o_icon o_icon-fw o_ac_order_status_payed_icon'> </i>");
        }
    }
}
Also used : OrderStatus(org.olat.resource.accesscontrol.OrderStatus)

Aggregations

OrderStatus (org.olat.resource.accesscontrol.OrderStatus)12 ArrayList (java.util.ArrayList)10 Calendar (java.util.Calendar)4 Query (javax.persistence.Query)4 TypedQuery (javax.persistence.TypedQuery)4 NativeQueryBuilder (org.olat.core.commons.persistence.NativeQueryBuilder)4 Order (org.olat.resource.accesscontrol.Order)4 RawOrderItem (org.olat.resource.accesscontrol.model.RawOrderItem)4 BigDecimal (java.math.BigDecimal)2 Date (java.util.Date)2 HashMap (java.util.HashMap)2 AccessMethod (org.olat.resource.accesscontrol.model.AccessMethod)2 AccessTransactionStatus (org.olat.resource.accesscontrol.model.AccessTransactionStatus)2 OrderImpl (org.olat.resource.accesscontrol.model.OrderImpl)2 PSPTransactionStatus (org.olat.resource.accesscontrol.model.PSPTransactionStatus)2 OrderTableItem (org.olat.resource.accesscontrol.ui.OrderTableItem)2 Status (org.olat.resource.accesscontrol.ui.OrderTableItem.Status)2 UserPropertyHandler (org.olat.user.propertyhandlers.UserPropertyHandler)2