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;
}
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);
}
Aggregations