r3177 - trunk/lima-business/src/main/java/org/chorem/lima/business/ejb
Author: vsalaun Date: 2011-06-14 18:12:32 +0200 (Tue, 14 Jun 2011) New Revision: 3177 Url: http://chorem.org/repositories/revision/lima/3177 Log: #347 list VAT form TextFields Modified: trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java Modified: trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java =================================================================== --- trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java 2011-06-14 10:39:00 UTC (rev 3176) +++ trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java 2011-06-14 16:12:32 UTC (rev 3177) @@ -36,13 +36,14 @@ import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Calendar; import java.util.Collections; import java.util.Date; import java.util.List; +import java.util.Locale; import javax.ejb.EJB; import javax.ejb.Stateless; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.pdfbox.examples.fdf.PrintFields; @@ -1468,9 +1469,216 @@ printFields.printFields(doc); SetField fields = new SetField(); + Identity identity = identityService.getIdentity(); + + //page one + + String periodTextField = "a1.a1", + serviceAddressTextField = "a2.a2", + companyAlternativeAddressTextField = "a3.a3", + companyAddressTextField = "a4.a4", + a5TextField = "a5.a5", //field doesn't exist + SIETextField = "a6.a6", + fileNumberTextField = "a6.a6", + keyTextField = "a8.a8", + PeriodTextField = "a9.a9", + CDITextField = "a10.a10", + serviceCodeTextField = "a11.a11", + regimeTextField = "a12.12", + VATNumberTextField = "a13.a13", + phoneNumberTextField = "a14.a14", + transfertAmount = "a15.a15", + answerSpace = "a16.a16", + finalDateTextField = "date1.date1", // dd/mm/yyyy + payementDateTextField = "date2.date2"; // dd/mm/yyyy; + + //Period TextField + Calendar beginDateCal = Calendar.getInstance(); + beginDateCal.setTime(beginDate); + + Calendar endDateCal = Calendar.getInstance(); + endDateCal.setTime(endDate); + + Locale locale = new Locale("fr","FR",""); + + fields.setField(doc, periodTextField, + beginDateCal.get(Calendar.DAY_OF_WEEK) + " " + + beginDateCal.getDisplayName(Calendar.MONTH, Calendar.LONG, locale) + + " " + beginDateCal.get(Calendar.YEAR) + " - " + + endDateCal.get(Calendar.DAY_OF_WEEK) + " " + + endDateCal.getDisplayName(Calendar.MONTH, Calendar.LONG, locale) + + " " + endDateCal.get(Calendar.YEAR)); + + + fields.setField(doc, "a2.a2", "a2"); + fields.setField(doc, "a3.a3", "a3"); + + //address TextField - fields.setField(doc, "a4.a4", "address"); + String address = ""; + if (identity.getName() != null) { + address = identity.getName() + "\n"; + } + if (identity.getAddress() != null) { + address += identity.getAddress() + "\n"; + } + if (identity.getAddress2() != null) { + address += identity.getAddress2() + "\n"; + } + if (identity.getZipCode() != null) { + address += identity.getZipCode() + " "; + } + if (identity.getCity() != null) { + address += identity.getCity(); + } + fields.setField(doc, companyAddressTextField, address); + + + //fields.setField(doc, "a5.a5", "a5"); no field + fields.setField(doc, "a6.a6", "a6"); + fields.setField(doc, "a7.a7", "a7"); + fields.setField(doc, "a8.a8", "a8"); + fields.setField(doc, "a9.a9", "a9"); + fields.setField(doc, "a10.a10", "a10"); + fields.setField(doc, "a11.a11", "a11"); + fields.setField(doc, "a12.a12", "a12"); + + + //SIRET TextField + if (identity.getVatNumber() != null) { + String VATNumber = ""; + for (int i=0; i<identity.getVatNumber().length(); i++) { + //add spaces to suit cells width + VATNumber += identity.getVatNumber().substring(i, i+1) + " "; + } + fields.setField(doc, VATNumberTextField, VATNumber); + } + + + //phone number TextField + if (identity.getPhoneNumber() != null) { + fields.setField(doc, phoneNumberTextField, identity.getPhoneNumber()); + } + + + fields.setField(doc, "a15.a15", "a15"); + fields.setField(doc, "a16.a16", "a16"); + + fields.setField(doc, "date1.date1", "date1"); + fields.setField(doc, "date2.date2", "date2"); + + //end of page one + //page two + + String b1 = "b1.b1", + b2 = "b2.b2", + b3 = "b3.b3", + b04 = "b04.b04", + b4 = "b4.b4", + b5 = "b5.b5", + b6 = "b6.b6", + b7 = "b7.b7", + b8 = "b8.b8", + b9 = "b9.b9", + b10 = "b10.b10", + b11 = "b11.b11", + b12 = "b12.b12", + b13 = "b13.b13", + b14 = "b14.b14", + b15 = "b15.b15", + b16 = "b16.b16", + b17 = "b17.b17", + b18 = "b18.b18", + b19 = "b19.b19", + b20 = "b20.b20", + b21 = "b21.b21", + b22 = "b22.b22", + b23 = "b23.b23", + b24 = "b24.b24", + b25 = "b25.b25", + b26 = "b26.b26", + b27 = "b27.b27", + b28 = "b28.b28", + b29 = "b29.b29", + b30 = "b30.b30", + b31 = "b31.b31", + b32 = "b32.b32", + b33 = "b33.b33", + b34 = "b34.b34", + b35 = "b35.b35", + b36 = "b36.b36", + b37 = "b37.b37", + b38 = "b38.b38", + b39 = "b39.b39", + b40 = "b40.b40", + b41 = "b41.b41", + b42 = "b42.b42", + b43 = "b43.b43", + b44 = "b44.b44", + b45 = "b45.b45", + b46 = "b46.b46", + b47 = "b47.b47", + b = "b.b", + total1 = "total1.total1", + taux = "taux.taux"; + + + fields.setField(doc, b1, "bbb1"); + fields.setField(doc, b2, "bbb2"); + fields.setField(doc, b3, "bbb3"); + fields.setField(doc, b04, "bbb04"); + fields.setField(doc, b4, "bbb4"); + fields.setField(doc, b5, "bbb5"); + fields.setField(doc, b6, "bbb6"); + fields.setField(doc, b7, "bbb7"); + fields.setField(doc, b8, "bbb8"); + fields.setField(doc, b9, "bbb9"); + fields.setField(doc, b10, "bbb10"); + fields.setField(doc, b11, "bbb11"); + fields.setField(doc, b12, "bbb12"); + fields.setField(doc, b13, "bbb13"); + fields.setField(doc, b14, "bbb14"); + fields.setField(doc, b15, "bbb15"); + fields.setField(doc, b16, "bbb16"); + fields.setField(doc, b17, "bbb17"); + fields.setField(doc, b18, "bbb18"); + fields.setField(doc, b19, "bbb19"); + fields.setField(doc, b20, "bbb20"); + fields.setField(doc, b21, "bbb21"); + fields.setField(doc, b22, "bbb22"); + fields.setField(doc, b23, "bbb23"); + fields.setField(doc, b24, "bbb24"); + fields.setField(doc, b25, "bbb25"); + fields.setField(doc, b26, "bbb26"); + fields.setField(doc, b27, "bbb27"); + fields.setField(doc, b28, "bbb28"); + fields.setField(doc, b29, "bbb29"); + fields.setField(doc, b30, "bbb30"); + fields.setField(doc, b31, "bbb31"); + fields.setField(doc, b32, "bbb32"); + fields.setField(doc, b33, "bbb33"); + fields.setField(doc, b34, "bbb34"); + fields.setField(doc, b35, "bbb35"); + fields.setField(doc, b36, "bbb36"); + fields.setField(doc, b37, "bbb37"); + fields.setField(doc, b38, "bbb38"); + fields.setField(doc, b39, "bbb39"); + fields.setField(doc, b40, "bbb40"); + fields.setField(doc, b41, "bbb41"); + fields.setField(doc, b42, "bbb42"); + fields.setField(doc, b43, "bbb43"); + fields.setField(doc, b44, "bbb44"); + fields.setField(doc, b45, "bbb45"); + fields.setField(doc, b46, "bbb46"); + fields.setField(doc, b47, "bbb47"); + fields.setField(doc, b, "b.b"); + fields.setField(doc, total1, "total1"); + fields.setField(doc, taux, "totaux"); + + //end of page two + + // save the updated document to the new file and close doc.save(filePath); doc.close();
participants (1)
-
vsalaun@users.chorem.org