package com.alexanderlogistics;

import java.io.Serializable;
import java.util.List;

import org.imixs.workflow.ItemCollection;
import org.imixs.workflow.engine.DocumentService;
import org.imixs.workflow.faces.data.WorkflowController;

import jakarta.enterprise.context.ConversationScoped;
import jakarta.inject.Inject;
import jakarta.inject.Named;

/**
 * Der SteuerListController dient dazu in einem Stuerbescheid
 * die einzelnen Zeilen auszugeben.
 * 
 * @author rsoika
 *
 */
@Named("steuerListController")
@ConversationScoped
public class SteuerListController implements Serializable {

    private static final long serialVersionUID = 1L;

    @Inject
    DocumentService documentService;

    @Inject
    protected WorkflowController workflowController;

    /**
     * Gibt die Zeilen aus einem importierten Steuerbeleg (eAkte) zurück
     * 
     * @return
     */
    public List<ItemCollection> getRows() {

        List<ItemCollection> rows = InvoiceUtil.explodeChildList(workflowController.getWorkitem());

        return rows;
    }

    public ItemCollection loadInvoice(String id) {
        return documentService.load(id);
    }
}
