Subversion Repositories SmartDukaan

Rev

Rev 22681 | Rev 22685 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22681 Rev 22684
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());