83ae429c65
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
36 lines
1.2 KiB
Java
36 lines
1.2 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;
|
|
|
|
@SuppressWarnings("DuplicatedCode")
|
|
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);
|
|
}
|
|
}
|
|
} |