| Line 46... |
Line 46... |
| 46 |
Document document = new Document();
|
46 |
Document document = new Document();
|
| 47 |
document.setMargins(0, 0, 25, 0);
|
47 |
document.setMargins(0, 0, 25, 0);
|
| 48 |
try {
|
48 |
try {
|
| 49 |
CustomCustomer customer = pdfModel.getCustomer();
|
49 |
CustomCustomer customer = pdfModel.getCustomer();
|
| 50 |
CustomRetailer retailer = pdfModel.getRetailer();
|
50 |
CustomRetailer retailer = pdfModel.getRetailer();
|
| 51 |
boolean stageGst = false;
|
51 |
boolean stateGst = false;
|
| 52 |
String customerAddressStateCode = "", retailerAddressStateCode = "";
|
52 |
String customerAddressStateCode = "", retailerAddressStateCode = "";
|
| 53 |
if(customer.getAddress().getState().equals(retailer.getAddress().getState())){
|
53 |
if(customer.getAddress().getState().equals(retailer.getAddress().getState())){
|
| 54 |
stageGst = true;
|
54 |
stateGst = true;
|
| 55 |
customerAddressStateCode = Utils.getStateCode(customer.getAddress().getState());
|
55 |
customerAddressStateCode = Utils.getStateCode(customer.getAddress().getState());
|
| 56 |
}else{
|
56 |
}else{
|
| 57 |
customerAddressStateCode = Utils.getStateCode(customer.getAddress().getState());
|
57 |
customerAddressStateCode = Utils.getStateCode(customer.getAddress().getState());
|
| 58 |
retailerAddressStateCode = Utils.getStateCode(retailer.getAddress().getState());
|
58 |
retailerAddressStateCode = Utils.getStateCode(retailer.getAddress().getState());
|
| 59 |
}
|
59 |
}
|
| Line 79... |
Line 79... |
| 79 |
columnCustomerInfo.addElement(new Paragraph(StringUtils.capitalize(customer.getAddress().getCity()) + ", " + StringUtils.capitalize(customer.getAddress().getState()) + "(" + customerAddressStateCode + ")" + "\n" + customer.getAddress().getPinCode(), FONT_NORMAL));
|
79 |
columnCustomerInfo.addElement(new Paragraph(StringUtils.capitalize(customer.getAddress().getCity()) + ", " + StringUtils.capitalize(customer.getAddress().getState()) + "(" + customerAddressStateCode + ")" + "\n" + customer.getAddress().getPinCode(), FONT_NORMAL));
|
| 80 |
columnCustomerInfo.addElement(new Paragraph(customer.getMobileNumber(), FONT_NORMAL));
|
80 |
columnCustomerInfo.addElement(new Paragraph(customer.getMobileNumber(), FONT_NORMAL));
|
| 81 |
columnCustomerInfo.setBorder(Rectangle.NO_BORDER);
|
81 |
columnCustomerInfo.setBorder(Rectangle.NO_BORDER);
|
| 82 |
PdfPCell columnRetailerInfo = new PdfPCell();
|
82 |
PdfPCell columnRetailerInfo = new PdfPCell();
|
| 83 |
columnRetailerInfo.addElement(new Paragraph(StringUtils.capitalize(retailer.getBusinessName()), FONT_BOLD));
|
83 |
columnRetailerInfo.addElement(new Paragraph(StringUtils.capitalize(retailer.getBusinessName()), FONT_BOLD));
|
| 84 |
columnRetailerInfo.addElement(new Paragraph(StringUtils.capitalize(retailer.getAddress().getLine1()) + ", " + StringUtils.capitalize(retailer.getAddress().getLine2()) + ", " + StringUtils.capitalize(retailer.getAddress().getCity()) + "-" + retailer.getAddress().getPinCode() + ", " + retailer.getAddress().getState() + "(" + (stageGst? customerAddressStateCode : retailerAddressStateCode) + ")", FONT_BOLD));
|
84 |
columnRetailerInfo.addElement(new Paragraph(StringUtils.capitalize(retailer.getAddress().getLine1()) + ", " + StringUtils.capitalize(retailer.getAddress().getLine2()) + ", " + StringUtils.capitalize(retailer.getAddress().getCity()) + "-" + retailer.getAddress().getPinCode() + ", " + retailer.getAddress().getState() + "(" + (stateGst? customerAddressStateCode : retailerAddressStateCode) + ")", FONT_BOLD));
|
| 85 |
columnRetailerInfo.addElement(new Paragraph("Contact No.- "+retailer.getMobileNumber(), FONT_BOLD));
|
85 |
columnRetailerInfo.addElement(new Paragraph("Contact No.- "+retailer.getMobileNumber(), FONT_BOLD));
|
| 86 |
columnRetailerInfo.addElement(new Paragraph("GST NO. " + retailer.getGstNumber(), FONT_BOLD));
|
86 |
columnRetailerInfo.addElement(new Paragraph("GST NO. " + retailer.getGstNumber(), FONT_BOLD));
|
| 87 |
columnRetailerInfo.setBorder(Rectangle.NO_BORDER);
|
87 |
columnRetailerInfo.setBorder(Rectangle.NO_BORDER);
|
| 88 |
|
88 |
|
| 89 |
PdfPTable tableInvoiceDateRetailer = new PdfPTable(1);
|
89 |
PdfPTable tableInvoiceDateRetailer = new PdfPTable(1);
|
| Line 115... |
Line 115... |
| 115 |
tableCustomerRetailer.addCell(columnCustomerInfo);
|
115 |
tableCustomerRetailer.addCell(columnCustomerInfo);
|
| 116 |
tableCustomerRetailer.addCell(blankCell);
|
116 |
tableCustomerRetailer.addCell(blankCell);
|
| 117 |
tableCustomerRetailer.addCell(tableInvoiceDateRetailer);
|
117 |
tableCustomerRetailer.addCell(tableInvoiceDateRetailer);
|
| 118 |
|
118 |
|
| 119 |
PdfPTable orders = null;
|
119 |
PdfPTable orders = null;
|
| 120 |
if(!stageGst){
|
120 |
if(stateGst){
|
| 121 |
orders = new PdfPTable(igstWidthsWithDiscount.length);
|
- |
|
| 122 |
orders.setWidths(igstWidthsWithDiscount);
|
- |
|
| 123 |
}else{
|
- |
|
| 124 |
orders = new PdfPTable(stateWidthsWithDiscount.length);
|
121 |
orders = new PdfPTable(stateWidthsWithDiscount.length);
|
| 125 |
orders.setWidths(stateWidthsWithDiscount);
|
122 |
orders.setWidths(stateWidthsWithDiscount);
|
| - |
|
123 |
}else{
|
| - |
|
124 |
orders = new PdfPTable(igstWidthsWithDiscount.length);
|
| - |
|
125 |
orders.setWidths(igstWidthsWithDiscount);
|
| 126 |
}
|
126 |
}
|
| 127 |
orders.setWidthPercentage(90);
|
127 |
orders.setWidthPercentage(90);
|
| 128 |
orders.addCell(new Paragraph("Sl", FONT_BOLD));
|
128 |
orders.addCell(new Paragraph("Sl", FONT_BOLD));
|
| 129 |
orders.addCell(new Paragraph("Description", FONT_BOLD));
|
129 |
orders.addCell(new Paragraph("Description", FONT_BOLD));
|
| 130 |
orders.addCell(new Paragraph("HSN", FONT_BOLD));
|
130 |
orders.addCell(new Paragraph("HSN", FONT_BOLD));
|
| 131 |
orders.addCell(new Paragraph("Qty", FONT_BOLD));
|
131 |
orders.addCell(new Paragraph("Qty", FONT_BOLD));
|
| 132 |
orders.addCell(new Paragraph("Rate\n(Per pc)", FONT_BOLD));
|
132 |
orders.addCell(new Paragraph("Rate\n(Per pc)", FONT_BOLD));
|
| 133 |
orders.addCell(new Paragraph("Disc.", FONT_BOLD));
|
133 |
orders.addCell(new Paragraph("Disc.", FONT_BOLD));
|
| 134 |
orders.addCell(new Paragraph("Total/nTaxable", FONT_BOLD));
|
134 |
orders.addCell(new Paragraph("Total\nTaxable", FONT_BOLD));
|
| 135 |
if(!stageGst){
|
135 |
if(!stateGst){
|
| 136 |
orders.addCell(new Paragraph("IGST\n%", FONT_BOLD));
|
136 |
orders.addCell(new Paragraph("IGST\n%", FONT_BOLD));
|
| 137 |
orders.addCell(new Paragraph("IGST", FONT_BOLD));
|
137 |
orders.addCell(new Paragraph("IGST", FONT_BOLD));
|
| 138 |
//orders.setWidths(new float[]{1, 3, 1, 1, 1, 1, 1, 1});
|
138 |
//orders.setWidths(new float[]{1, 3, 1, 1, 1, 1, 1, 1});
|
| 139 |
//total 8f
|
139 |
//total 8f
|
| 140 |
}else{
|
140 |
}else{
|
| Line 160... |
Line 160... |
| 160 |
orders.addCell(new Paragraph(orderItem.getHsnCode(), FONT_NORMAL));
|
160 |
orders.addCell(new Paragraph(orderItem.getHsnCode(), FONT_NORMAL));
|
| 161 |
orders.addCell(new Paragraph(String.valueOf(orderItem.getQuantity()), FONT_NORMAL));
|
161 |
orders.addCell(new Paragraph(String.valueOf(orderItem.getQuantity()), FONT_NORMAL));
|
| 162 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getRate()), FONT_NORMAL));
|
162 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getRate()), FONT_NORMAL));
|
| 163 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getDiscount()), FONT_NORMAL));
|
163 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getDiscount()), FONT_NORMAL));
|
| 164 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getAmount()), FONT_NORMAL));
|
164 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getAmount()), FONT_NORMAL));
|
| 165 |
if(!stageGst){
|
165 |
if(!stateGst){
|
| 166 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstRate()), FONT_NORMAL));
|
166 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstRate()), FONT_NORMAL));
|
| 167 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstAmount()), FONT_NORMAL));
|
167 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstAmount()), FONT_NORMAL));
|
| 168 |
igstTotalAmount = igstTotalAmount + orderItem.getIgstAmount();
|
168 |
igstTotalAmount = igstTotalAmount + orderItem.getIgstAmount();
|
| 169 |
}else{
|
169 |
}else{
|
| 170 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getCgstRate()), FONT_NORMAL));
|
170 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getCgstRate()), FONT_NORMAL));
|
| Line 184... |
Line 184... |
| 184 |
orders.addCell(new Paragraph(insurancePolicy.getHsnCode(), FONT_NORMAL));
|
184 |
orders.addCell(new Paragraph(insurancePolicy.getHsnCode(), FONT_NORMAL));
|
| 185 |
orders.addCell(new Paragraph("1", FONT_NORMAL));
|
185 |
orders.addCell(new Paragraph("1", FONT_NORMAL));
|
| 186 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getRate()), FONT_NORMAL));
|
186 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getRate()), FONT_NORMAL));
|
| 187 |
orders.addCell(new Paragraph("-", FONT_NORMAL));
|
187 |
orders.addCell(new Paragraph("-", FONT_NORMAL));
|
| 188 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getRate()), FONT_NORMAL));
|
188 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getRate()), FONT_NORMAL));
|
| 189 |
if(!stageGst){
|
189 |
if(!stateGst){
|
| 190 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstRate()), FONT_NORMAL));
|
190 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstRate()), FONT_NORMAL));
|
| 191 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstAmount()), FONT_NORMAL));
|
191 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstAmount()), FONT_NORMAL));
|
| 192 |
igstTotalAmount = igstTotalAmount + insurancePolicy.getIgstAmount();
|
192 |
igstTotalAmount = igstTotalAmount + insurancePolicy.getIgstAmount();
|
| 193 |
}else{
|
193 |
}else{
|
| 194 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getCgstRate()), FONT_NORMAL));
|
194 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getCgstRate()), FONT_NORMAL));
|
| Line 249... |
Line 249... |
| 249 |
|
249 |
|
| 250 |
//grandTotalCell.setColspan(6);
|
250 |
//grandTotalCell.setColspan(6);
|
| 251 |
document.add(gstTotalTable);*/
|
251 |
document.add(gstTotalTable);*/
|
| 252 |
|
252 |
|
| 253 |
PdfPTable grandTotalTable = new PdfPTable(3);
|
253 |
PdfPTable grandTotalTable = new PdfPTable(3);
|
| 254 |
if(!stageGst){
|
254 |
if(stateGst){
|
| 255 |
grandTotalTable.setWidths(new float[]{6.6f, .6f, .8f});
|
- |
|
| 256 |
}else{
|
- |
|
| 257 |
grandTotalTable.setWidths(new float[]{6.5f, .6f, .9f});
|
255 |
grandTotalTable.setWidths(new float[]{6.5f, .6f, .9f});
|
| - |
|
256 |
}else{
|
| - |
|
257 |
grandTotalTable.setWidths(new float[]{6.6f, .6f, .8f});
|
| 258 |
}
|
258 |
}
|
| 259 |
grandTotalTable.setWidthPercentage(90);
|
259 |
grandTotalTable.setWidthPercentage(90);
|
| 260 |
|
260 |
|
| 261 |
Paragraph grandTotalParagraph = new Paragraph("Grand total", FONT_BOLD);
|
261 |
Paragraph grandTotalParagraph = new Paragraph("Grand total", FONT_BOLD);
|
| 262 |
grandTotalParagraph.setIndentationRight(20);
|
262 |
grandTotalParagraph.setIndentationRight(20);
|
| Line 268... |
Line 268... |
| 268 |
|
268 |
|
| 269 |
|
269 |
|
| 270 |
document.add(grandTotalTable);
|
270 |
document.add(grandTotalTable);
|
| 271 |
|
271 |
|
| 272 |
PdfPTable amountInWordsTable = new PdfPTable(3);
|
272 |
PdfPTable amountInWordsTable = new PdfPTable(3);
|
| 273 |
if(!stageGst){
|
273 |
if(!stateGst){
|
| 274 |
amountInWordsTable.setWidths(new float[]{2, 5.1f, 0.9f});
|
274 |
amountInWordsTable.setWidths(new float[]{2, 5.1f, 0.9f});
|
| 275 |
}else{
|
275 |
}else{
|
| 276 |
amountInWordsTable.setWidths(new float[]{2, 5.2f, 0.8f});
|
276 |
amountInWordsTable.setWidths(new float[]{2, 5.2f, 0.8f});
|
| 277 |
}
|
277 |
}
|
| 278 |
amountInWordsTable.setWidthPercentage(90);
|
278 |
amountInWordsTable.setWidthPercentage(90);
|