Files
Ruokamanageri/src/main/java/fi/lpam/ruokamanageri/tulostajat/KuljetusRaporttiTulostaja.java
T
2026-04-13 00:46:52 +03:00

35 lines
1.1 KiB
Java

package fi.lpam.ruokamanageri.tulostajat;
import fi.lpam.ruokamanageri.dataluokat.RaporttiRivi;
import java.io.IOException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
public class KuljetusRaporttiTulostaja extends Tulostaja {
public void luoRaportti(ArrayList<RaporttiRivi> raporttiRivit, LocalDate alkuPvm, LocalDate loppuPvm) {
try {
sisältö.showText("Raportti aikaväliltä " + alkuPvm.format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + " - " + loppuPvm.format(DateTimeFormatter.ofPattern("dd/MM/yyyy")));
uusiRivi();
uusiRivi();
for (RaporttiRivi rivi : raporttiRivit) {
String[] teksti = rivi.toString().split("\n");
for (String t : teksti) {
if (yOffset - MARGINAALI < 0) {
uusiSivu();
}
sisältö.showText(t);
uusiRivi();
}
uusiRivi();
}
tulosta();
}
catch (IOException e) {
handleIOException(e);
}
}
}