boldStyle.setPdfEncoding("Cp1252");
boldStyle.setPdfEmbedded(false);
jasperPrint.addStyle(boldStyle);
page = new JRBasePrintPage();
posY = convert(10);
int posX = convert(10);
page.addElement(printImage("titleReport.gif", posX, posY, 535, 45));
page.addElement(printImage("corporateLogo.jpg", posX+11, posY, 65, 45));
page.addElement(insertTitle(contTitle, posX+200, posY+11, 330));
posY += 50;
try {
String obs = " - (*) Referente a taxa de matr�cula.";
Map<String, Registration> registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
int index = 0;
for (Registration registration : registrationMap.values()) {
Person person = (Person) system.query(new GetPerson(registration.getIdPerson()));
int numberOfParcel = 1;
for (Parcel parcel : registration.getParcels()) {
parcelDate = new GDDate(parcel.getDate());
// if (status == 0) {
if (parcelDate.afterOrEqualsDay(startDate) && parcelDate.beforeOrEqualsDay(finishDate) && !parcel.isPayed()) {
createParcelsMap(person, parcel, index , numberOfParcel, registration.isActive(), registration.getIdRegistration());
index++;
}
// }
// else if (status == 1) {
// if(parcel.isPayed()) {
// parcelPayDate = new GDDate(parcel.getPayDate());
// if (parcelPayDate.afterOrEqualsDay(startDate) && parcelPayDate.beforeOrEqualsDay(finishDate)) {
// createParcelsMap(person, parcel, index , numberOfParcel, registration.isActive(), registration.getIdRegistration());
// index++;
// }
// }
// } else {
// if (parcelDate.afterOrEqualsDay(startDate) && parcelDate.beforeOrEqualsDay(finishDate) && !parcel.isPayed()) {
// createParcelsMap(person, parcel, index , numberOfParcel, registration.isActive(), registration.getIdRegistration());
// index++;
// }
// }
numberOfParcel++;
}
}
MergeSortAlgorithm sortAlgorithm= new MergeSortAlgorithm();
if(parcelDataListRegistrated.size() > 1){
sortAlgorithm.sortParcelByDate(parcelDataListRegistrated);
}
if(parcelDataListFinalization.size() > 1){
sortAlgorithm.sortParcelByDate(parcelDataListFinalization);
}
int allTotalOfParcels = 0;
int allValueTotalOfParcels = 0;
int totalOfParcels = 0;
int valueTotalOfParcels = 0;
posY += 5;
page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
page.addElement(insertTitleBox("Alunos Matriculados" + obs));
posY += 25;
page.addElement(drawRectangle(posX, posY, 535, 15, 0));
page.addElement(insertCenterBoldText("Nome", posX, 170));
page.addElement(divLine(posX+170));
page.addElement(insertCenterBoldText("Telefone", posX+170, 115));
page.addElement(divLine(posX+285));
page.addElement(insertCenterBoldText(stringDate, posX+285, 105));
page.addElement(divLine(posX+390));
page.addElement(insertCenterBoldText("Parcela", posX+390, 55));
page.addElement(divLine(posX+445));
page.addElement(insertCenterBoldText("Valor", posX+445, 90));
posY += 15;
for(ParcelData parcel : parcelDataListRegistrated){
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.getStudentPhone(), posX+175, 110));
page.addElement(divLine(posX+285));
page.addElement(insertText(parcel.getParcelDate(), posX+290, 100));
page.addElement(divLine(posX+390));
page.addElement(insertText(parcel.getNumberOfParcel(), posX+395, 50));
page.addElement(divLine(posX+445));
page.addElement(insertRightText(new Money(parcel.getParcelValue()).getFormatedValue(), posX+445, 85));
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("Telefone", posX+170, 115));
page.addElement(divLine(posX+285));
page.addElement(insertCenterBoldText(stringDate, posX+285, 105));
page.addElement(divLine(posX+390));
page.addElement(insertCenterBoldText("Parcela", posX+390, 55));
page.addElement(divLine(posX+445));
page.addElement(insertCenterBoldText("Valor", posX+445, 90));
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.getStudentPhone(), posX+175, 110));
page.addElement(divLine(posX+285));
page.addElement(insertText(parcel.getParcelDate(), posX+290, 100));
page.addElement(divLine(posX+390));
page.addElement(insertText(parcel.getNumberOfParcel(), posX+395, 50));
page.addElement(divLine(posX+445));
page.addElement(insertRightText(new Money(parcel.getParcelValue()).getFormatedValue(), posX+445, 85));
posY += 15;
totalOfParcels++;
valueTotalOfParcels += parcel.getParcelValue();
allTotalOfParcels ++;
allValueTotalOfParcels += parcel.getParcelValue();
if(posY > (convert(290)-25)){
jasperPrint.addPage(page);
page = new JRBasePrintPage();
posY = convert(10);
insertHorizontalLine();
}
}