Search in sources :

Example 6 with ColumnAlignment

use of com.qcadoo.mes.columnExtension.constants.ColumnAlignment in project mes by qcadoo.

the class OperationProductOutTable method prepareOperationProductsValue.

private List<OperationProductHelper> prepareOperationProductsValue(final List<Entity> operationProducts, final Set<Map.Entry<OperationProductColumn, ColumnAlignment>> alignments) {
    List<OperationProductHelper> operationProductsValue = Lists.newArrayList();
    for (Entity operationProduct : operationProducts) {
        OperationProductHelper operationProductHelper = new OperationProductHelper();
        List<OperationProductColumnHelper> operationProductColumnHelpers = Lists.newArrayList();
        for (Map.Entry<OperationProductColumn, ColumnAlignment> e : alignments) {
            OperationProductColumnHelper operationProductColumnHelper = new OperationProductColumnHelper(e.getValue(), e.getKey().getColumnValue(operationProduct), e.getKey().getIdentifier());
            operationProductColumnHelpers.add(operationProductColumnHelper);
        }
        operationProductHelper.setOperationProductColumnHelpers(operationProductColumnHelpers);
        operationProductsValue.add(operationProductHelper);
    }
    return operationProductsValue;
}
Also used : Entity(com.qcadoo.model.api.Entity) ColumnAlignment(com.qcadoo.mes.columnExtension.constants.ColumnAlignment) OperationProductColumn(com.qcadoo.mes.workPlans.pdf.document.operation.product.column.OperationProductColumn) HashMap(java.util.HashMap) Map(java.util.Map)

Example 7 with ColumnAlignment

use of com.qcadoo.mes.columnExtension.constants.ColumnAlignment in project mes by qcadoo.

the class OrderTable method print.

public void print(GroupingContainer groupingContainer, Document document, Locale locale) throws DocumentException {
    document.add(ordersTableHeaderParagraph(locale));
    Map<OrderColumn, ColumnAlignment> orderColumnToAlignment = groupingContainer.getOrderColumnToAlignment();
    int columnCount = orderColumnToAlignment.size();
    Map<String, HeaderAlignment> headerAlignments = new HashMap<String, HeaderAlignment>(columnCount);
    List<String> headers = new ArrayList<String>(columnCount);
    fill(locale, orderColumnToAlignment, headers, headerAlignments);
    PdfPTable orderTable = pdfHelper.createTableWithHeader(columnCount, headers, false, headerAlignments);
    PdfPCell defaultCell = orderTable.getDefaultCell();
    for (Entity order : groupingContainer.getOrders()) {
        for (Map.Entry<OrderColumn, ColumnAlignment> e : orderColumnToAlignment.entrySet()) {
            alignColumn(defaultCell, e.getValue());
            orderTable.addCell(orderColumnValuePhrase(order, e.getKey()));
        }
    }
    document.add(orderTable);
    document.add(Chunk.NEWLINE);
}
Also used : Entity(com.qcadoo.model.api.Entity) ColumnAlignment(com.qcadoo.mes.columnExtension.constants.ColumnAlignment) PdfPCell(com.lowagie.text.pdf.PdfPCell) HashMap(java.util.HashMap) OrderColumn(com.qcadoo.mes.workPlans.pdf.document.order.column.OrderColumn) ArrayList(java.util.ArrayList) PdfPTable(com.lowagie.text.pdf.PdfPTable) HeaderAlignment(com.qcadoo.report.api.pdf.HeaderAlignment) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

ColumnAlignment (com.qcadoo.mes.columnExtension.constants.ColumnAlignment)7 Entity (com.qcadoo.model.api.Entity)7 Map (java.util.Map)6 OperationProductColumn (com.qcadoo.mes.workPlans.pdf.document.operation.product.column.OperationProductColumn)5 HashMap (java.util.HashMap)5 PdfPCell (com.lowagie.text.pdf.PdfPCell)3 PdfPTable (com.lowagie.text.pdf.PdfPTable)3 HeaderAlignment (com.qcadoo.report.api.pdf.HeaderAlignment)3 ArrayList (java.util.ArrayList)3 OrderColumn (com.qcadoo.mes.workPlans.pdf.document.order.column.OrderColumn)2