| Line 121... |
Line 121... |
| 121 |
orders = new PdfPTable(9);
|
121 |
orders = new PdfPTable(9);
|
| 122 |
}else{
|
122 |
}else{
|
| 123 |
orders = new PdfPTable(11);
|
123 |
orders = new PdfPTable(11);
|
| 124 |
}
|
124 |
}
|
| 125 |
orders.setWidthPercentage(90);
|
125 |
orders.setWidthPercentage(90);
|
| 126 |
orders.addCell(new Paragraph("SrNo", FONT_BOLD));
|
126 |
orders.addCell(new Paragraph("Sl", FONT_BOLD));
|
| 127 |
orders.addCell(new Paragraph("Description", FONT_BOLD));
|
127 |
orders.addCell(new Paragraph("Description", FONT_BOLD));
|
| 128 |
orders.addCell(new Paragraph("HSN", FONT_BOLD));
|
128 |
orders.addCell(new Paragraph("HSN", FONT_BOLD));
|
| 129 |
orders.addCell(new Paragraph("Qty", FONT_BOLD));
|
129 |
orders.addCell(new Paragraph("Qty", FONT_BOLD));
|
| 130 |
orders.addCell(new Paragraph("Rate(Rs)", FONT_BOLD));
|
130 |
orders.addCell(new Paragraph("Rate\n(Per pc)", FONT_BOLD));
|
| 131 |
orders.addCell(new Paragraph("Discount", FONT_BOLD));
|
131 |
orders.addCell(new Paragraph("Disc.", FONT_BOLD));
|
| 132 |
orders.addCell(new Paragraph("Total(Rs)", FONT_BOLD));
|
132 |
orders.addCell(new Paragraph("Total/nTaxable", FONT_BOLD));
|
| 133 |
if(!gstWithInState){
|
133 |
if(!gstWithInState){
|
| 134 |
orders.addCell(new Paragraph("IGST %", FONT_BOLD));
|
134 |
orders.addCell(new Paragraph("IGST\n%", FONT_BOLD));
|
| 135 |
orders.addCell(new Paragraph("IGST", FONT_BOLD));
|
135 |
orders.addCell(new Paragraph("IGST", FONT_BOLD));
|
| 136 |
//orders.setWidths(new float[]{1, 3, 1, 1, 1, 1, 1, 1});
|
136 |
//orders.setWidths(new float[]{1, 3, 1, 1, 1, 1, 1, 1});
|
| 137 |
//total 8f
|
137 |
//total 8f
|
| 138 |
orders.setWidths(new float[]{.4f, 2.3f, 0.8f, .4f, 1.0f, 0.8f, 0.9f, .6f, .6f});
|
138 |
orders.setWidths(new float[]{.3f, 2.6f, 0.7f, .4f, 0.7f, 0.5f, .7f, .6f, 0.6f, 0.9f});
|
| 139 |
}else{
|
139 |
}else{
|
| 140 |
//total 8f
|
- |
|
| 141 |
orders.addCell(new Paragraph("CGST %", FONT_BOLD));
|
140 |
orders.addCell(new Paragraph("CGST %", FONT_BOLD));
|
| 142 |
orders.addCell(new Paragraph("CGST", FONT_BOLD));
|
141 |
orders.addCell(new Paragraph("CGST", FONT_BOLD));
|
| 143 |
orders.addCell(new Paragraph("SGST %", FONT_BOLD));
|
142 |
orders.addCell(new Paragraph("SGST %", FONT_BOLD));
|
| 144 |
orders.addCell(new Paragraph("SGST", FONT_BOLD));
|
143 |
orders.addCell(new Paragraph("SGST", FONT_BOLD));
|
| 145 |
//orders.setWidths(new float[]{1, 3, 1, 1, 1, 1, 1, 1, 1, 1});
|
144 |
//orders.setWidths(new float[]{1, 3, 1, 1, 1, 1, 1, 1, 1, 1});
|
| - |
|
145 |
//total 8f
|
| 146 |
orders.setWidths(new float[]{.4f, 2.3f, 0.8f, .4f, 1.0f, 0.8f, 0.8f, .7f, .7f, .7f, .7f});
|
146 |
orders.setWidths(new float[]{.2f, 2.1f, 0.7f, .3f, 0.6f, 0.4f, .7f, .5f, .6f, .5f, .6f, .8f});
|
| 147 |
}
|
147 |
}
|
| - |
|
148 |
orders.addCell(new Paragraph("Total", FONT_BOLD));
|
| 148 |
|
149 |
|
| 149 |
//orders.addCell(new Paragraph("Item Total (Rs)", FONT_BOLD));
|
150 |
//orders.addCell(new Paragraph("Item Total (Rs)", FONT_BOLD));
|
| 150 |
|
151 |
|
| 151 |
orders.setHeaderRows(1);
|
152 |
orders.setHeaderRows(1);
|
| 152 |
//orders.setSkipFirstHeader(true);
|
153 |
//orders.setSkipFirstHeader(true);
|
| Line 171... |
Line 172... |
| 171 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getSgstRate()), FONT_NORMAL));
|
172 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getSgstRate()), FONT_NORMAL));
|
| 172 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getSgstAmount()), FONT_NORMAL));
|
173 |
orders.addCell(new Paragraph(String.format("%.2f", orderItem.getSgstAmount()), FONT_NORMAL));
|
| 173 |
cgstTotalAmount = cgstTotalAmount + orderItem.getCgstAmount();
|
174 |
cgstTotalAmount = cgstTotalAmount + orderItem.getCgstAmount();
|
| 174 |
sgstTotalAmount = sgstTotalAmount + orderItem.getSgstAmount();
|
175 |
sgstTotalAmount = sgstTotalAmount + orderItem.getSgstAmount();
|
| 175 |
}
|
176 |
}
|
| - |
|
177 |
orders.addCell(new Paragraph(String.format("%.0f", orderItem.getNetAmount()), FONT_NORMAL));
|
| 176 |
//orders.addCell(new Paragraph(String.format("%.2f", orderItem.getItemTotal()), FONT_NORMAL));
|
178 |
//orders.addCell(new Paragraph(String.format("%.2f", orderItem.getItemTotal()), FONT_NORMAL));
|
| 177 |
}
|
179 |
}
|
| 178 |
|
180 |
|
| 179 |
for(CustomInsurancePolicy insurancePolicy : pdfModel.getInsurancePolicies()){
|
181 |
for(CustomInsurancePolicy insurancePolicy : pdfModel.getInsurancePolicies()){
|
| 180 |
orders.addCell(new Paragraph(String.valueOf(index++), FONT_NORMAL));
|
182 |
orders.addCell(new Paragraph(String.valueOf(index++), FONT_NORMAL));
|
| Line 194... |
Line 196... |
| 194 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getSgstRate()), FONT_NORMAL));
|
196 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getSgstRate()), FONT_NORMAL));
|
| 195 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getSgstAmount()), FONT_NORMAL));
|
197 |
orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getSgstAmount()), FONT_NORMAL));
|
| 196 |
cgstTotalAmount = cgstTotalAmount + insurancePolicy.getCgstAmount();
|
198 |
cgstTotalAmount = cgstTotalAmount + insurancePolicy.getCgstAmount();
|
| 197 |
sgstTotalAmount = sgstTotalAmount + insurancePolicy.getSgstAmount();
|
199 |
sgstTotalAmount = sgstTotalAmount + insurancePolicy.getSgstAmount();
|
| 198 |
}
|
200 |
}
|
| - |
|
201 |
orders.addCell(new Paragraph(String.format("%.0f", insurancePolicy.getNetAmount()), FONT_NORMAL));
|
| 199 |
}
|
202 |
}
|
| 200 |
//orders.addCell("1");
|
203 |
//orders.addCell("1");
|
| 201 |
//orders.addCell("Sansui X71Activ Ta2s");
|
204 |
//orders.addCell("Sansui X71Activ Ta2s");
|
| 202 |
//orders.setHeaderRows(1);
|
205 |
//orders.setHeaderRows(1);
|
| 203 |
//orders.getDefaultCell().setBorder(Rectangle.NO_BORDER);
|
206 |
//orders.getDefaultCell().setBorder(Rectangle.NO_BORDER);
|
| Line 211... |
Line 214... |
| 211 |
|
214 |
|
| 212 |
//document.add(Chunk.NEWLINE);
|
215 |
//document.add(Chunk.NEWLINE);
|
| 213 |
//document.add(Chunk.NEWLINE);
|
216 |
//document.add(Chunk.NEWLINE);
|
| 214 |
document.add(Chunk.NEWLINE);
|
217 |
document.add(Chunk.NEWLINE);
|
| 215 |
document.add(orders);
|
218 |
document.add(orders);
|
| 216 |
|
219 |
/*
|
| 217 |
|
220 |
|
| 218 |
|
221 |
|
| 219 |
|
222 |
|
| 220 |
PdfPTable gstTotalTable = null;
|
223 |
PdfPTable gstTotalTable = null;
|
| 221 |
if(!gstWithInState){
|
224 |
if(!gstWithInState){
|
| Line 224... |
Line 227... |
| 224 |
}else{
|
227 |
}else{
|
| 225 |
gstTotalTable = new PdfPTable(5);
|
228 |
gstTotalTable = new PdfPTable(5);
|
| 226 |
gstTotalTable.setWidths(new float[]{8, .9f, .9f, .9f, .9f});
|
229 |
gstTotalTable.setWidths(new float[]{8, .9f, .9f, .9f, .9f});
|
| 227 |
}
|
230 |
}
|
| 228 |
gstTotalTable.setWidthPercentage(90);
|
231 |
gstTotalTable.setWidthPercentage(90);
|
| 229 |
/*for(int i = 0; i < 6; i++){
|
232 |
for(int i = 0; i < 6; i++){
|
| 230 |
grandTotalTable.addCell(new Paragraph());
|
233 |
grandTotalTable.addCell(new Paragraph());
|
| 231 |
}*/
|
234 |
}
|
| 232 |
//PdfPCell grandTotalCell = new PdfPCell(new Paragraph("Grand total", fontBold));
|
235 |
//PdfPCell grandTotalCell = new PdfPCell(new Paragraph("Grand total", fontBold));
|
| 233 |
//grandTotalCell.setVerticalAlignment(Element.ALIGN_RIGHT);
|
236 |
//grandTotalCell.setVerticalAlignment(Element.ALIGN_RIGHT);
|
| 234 |
Paragraph gstTotalParagraph = new Paragraph("Gst Total", FONT_BOLD);
|
237 |
Paragraph gstTotalParagraph = new Paragraph("Gst Total", FONT_BOLD);
|
| 235 |
gstTotalParagraph.setIndentationRight(20);
|
238 |
gstTotalParagraph.setIndentationRight(20);
|
| 236 |
gstTotalTable.addCell(gstTotalParagraph);
|
239 |
gstTotalTable.addCell(gstTotalParagraph);
|
| Line 243... |
Line 246... |
| 243 |
gstTotalTable.addCell(new Paragraph("SGST", FONT_BOLD));
|
246 |
gstTotalTable.addCell(new Paragraph("SGST", FONT_BOLD));
|
| 244 |
gstTotalTable.addCell(new Paragraph(String.format("%.2f", sgstTotalAmount), FONT_BOLD));
|
247 |
gstTotalTable.addCell(new Paragraph(String.format("%.2f", sgstTotalAmount), FONT_BOLD));
|
| 245 |
}
|
248 |
}
|
| 246 |
|
249 |
|
| 247 |
//grandTotalCell.setColspan(6);
|
250 |
//grandTotalCell.setColspan(6);
|
| 248 |
document.add(gstTotalTable);
|
251 |
document.add(gstTotalTable);*/
|
| 249 |
|
252 |
|
| 250 |
PdfPTable grandTotalTable = new PdfPTable(3);
|
253 |
PdfPTable grandTotalTable = new PdfPTable(3);
|
| 251 |
if(!gstWithInState){
|
254 |
if(!gstWithInState){
|
| 252 |
grandTotalTable.setWidths(new float[]{8, .9f, .9f});
|
255 |
grandTotalTable.setWidths(new float[]{6.6f, .6f, .8f});
|
| 253 |
}else{
|
256 |
}else{
|
| 254 |
grandTotalTable.setWidths(new float[]{10, .9f, .9f});
|
257 |
grandTotalTable.setWidths(new float[]{6.5f, .6f, .9f});
|
| 255 |
}
|
258 |
}
|
| 256 |
grandTotalTable.setWidthPercentage(90);
|
259 |
grandTotalTable.setWidthPercentage(90);
|
| 257 |
|
260 |
|
| 258 |
Paragraph grandTotalParagraph = new Paragraph("Grand total", FONT_BOLD);
|
261 |
Paragraph grandTotalParagraph = new Paragraph("Grand total", FONT_BOLD);
|
| 259 |
grandTotalParagraph.setIndentationRight(20);
|
262 |
grandTotalParagraph.setIndentationRight(20);
|
| Line 266... |
Line 269... |
| 266 |
|
269 |
|
| 267 |
document.add(grandTotalTable);
|
270 |
document.add(grandTotalTable);
|
| 268 |
|
271 |
|
| 269 |
PdfPTable amountInWordsTable = new PdfPTable(3);
|
272 |
PdfPTable amountInWordsTable = new PdfPTable(3);
|
| 270 |
if(!gstWithInState){
|
273 |
if(!gstWithInState){
|
| 271 |
amountInWordsTable.setWidths(new float[]{2, 5, 2.7f});
|
274 |
amountInWordsTable.setWidths(new float[]{2, 5.1f, 0.9f});
|
| 272 |
}else{
|
275 |
}else{
|
| 273 |
amountInWordsTable.setWidths(new float[]{2, 7, 2.7f});
|
276 |
amountInWordsTable.setWidths(new float[]{2, 5.2f, 0.8f});
|
| 274 |
}
|
277 |
}
|
| 275 |
amountInWordsTable.setWidthPercentage(90);
|
278 |
amountInWordsTable.setWidthPercentage(90);
|
| 276 |
amountInWordsTable.addCell(new Paragraph("Amount in Words:", FONT_BOLD));
|
279 |
amountInWordsTable.addCell(new Paragraph("Amount in Words:", FONT_BOLD));
|
| 277 |
|
280 |
|
| 278 |
String amountInWords = toAmountInWords(pdfModel.getTotalAmount());
|
281 |
String amountInWords = toAmountInWords(pdfModel.getTotalAmount());
|