page.addElement(divLine(posX+240));
page.addElement(insertText(parcel.getParcel().getDate(), posX+245, 65));
page.addElement(divLine(posX+310));
page.addElement(insertText(parcel.getNumberOfParcel(), posX+315, 40));
page.addElement(divLine(posX+355));
page.addElement(insertRightText(new Money(parcel.getParcel().getTicket()).getFormatedValue(), posX+360, 35));
page.addElement(divLine(posX+400));
page.addElement(insertRightText(new Money(parcel.getParcel().getMora()).getFormatedValue(), posX+405, 35));
page.addElement(divLine(posX+445));
page.addElement(insertRightText(new Money(parcel.getParcel().getDiscount()).getFormatedValue(), posX+450, 35));
page.addElement(divLine(posX+490));
page.addElement(insertRightText(new Money(parcel.getParcel().getPayValue()).getFormatedValue(), posX+495, 35));
posY += 15;
totalOfParcels++;
valueTotalOfParcels += parcel.getParcelValue();
allTotalOfParcels ++;
allValueTotalOfParcels += parcel.getParcelValue();
if(posY > (convert(290)-25)){
jasperPrint.addPage(page);
page = new JRBasePrintPage();
posY = convert(10);
}
}
page.addElement(insertFooterLeft("Total de Parcelas: "+totalOfParcels));
page.addElement(insertFooterRight("Valor Total: "+new Money(valueTotalOfParcels).getFormatedValue()));
posY += 25;
page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
page.addElement(insertTitleBox("Alunos Finalizados" + obs));
posY += 25;
totalOfParcels = 0;
valueTotalOfParcels = 0;
page.addElement(drawRectangle(posX, posY, 535, 15, 0));
page.addElement(insertCenterBoldText("Nome", posX, 170));
page.addElement(divLine(posX+170));
page.addElement(insertCenterBoldText("Data de Pgto", posX+170, 70));
page.addElement(divLine(posX+240));
page.addElement(insertCenterBoldText("Data de Vcto", posX+240, 70));
page.addElement(divLine(posX+310));
page.addElement(insertCenterBoldText("Parcela", posX+310, 45));
page.addElement(divLine(posX+355));
page.addElement(insertCenterBoldText("Multa", posX+355, 45));
page.addElement(divLine(posX+400));
page.addElement(insertCenterBoldText("Mora", posX+400, 45));
page.addElement(divLine(posX+445));
page.addElement(insertCenterBoldText("Desc.", posX+445, 45));
page.addElement(divLine(posX+490));
page.addElement(insertCenterBoldText("Valor", posX+490, 40));
posY += 15;
for(ParcelData parcel : parcelDataListFinalization){
page.addElement(drawRectangle(posX, posY, 535, 15, 0));
page.addElement(insertText((parcel.isRegistrationTax() ? "(*) " : "") + parcel.getStudentName(), posX+5, 165));
page.addElement(divLine(posX+170));
page.addElement(insertText(parcel.getParcel().getPayDate().getFormatedDate(), posX+175, 65));
page.addElement(divLine(posX+240));
page.addElement(insertText(parcel.getParcel().getDate(), posX+245, 65));
page.addElement(divLine(posX+310));
page.addElement(insertText(parcel.getNumberOfParcel(), posX+315, 40));
page.addElement(divLine(posX+355));
page.addElement(insertRightText(new Money(parcel.getParcel().getTicket()).getFormatedValue(), posX+360, 35));
page.addElement(divLine(posX+400));
page.addElement(insertRightText(new Money(parcel.getParcel().getMora()).getFormatedValue(), posX+405, 35));
page.addElement(divLine(posX+445));
page.addElement(insertRightText(new Money(parcel.getParcel().getDiscount()).getFormatedValue(), posX+450, 35));
page.addElement(divLine(posX+490));
page.addElement(insertRightText(new Money(parcel.getParcel().getPayValue()).getFormatedValue(), posX+495, 35));
posY += 15;
totalOfParcels++;
valueTotalOfParcels += parcel.getParcelValue();
allTotalOfParcels ++;
allValueTotalOfParcels += parcel.getParcelValue();
if(posY > (convert(290)-25)){
jasperPrint.addPage(page);
page = new JRBasePrintPage();
posY = convert(10);
}
}
page.addElement(insertFooterLeft("Total de Parcelas: "+totalOfParcels));
page.addElement(insertFooterRight("Valor Total: "+new Money(valueTotalOfParcels).getFormatedValue()));
posY += 15;
page.addElement(insertFooterLeft("Total Geral de Parcelas: "+allTotalOfParcels));
page.addElement(insertFooterRight("TOTAL GERAL: "+new Money(allValueTotalOfParcels).getFormatedValue()));
posY += 15;
jasperPrint.addPage(page);