Subversion Repositories SmartDukaan

Rev

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

Rev 22687 Rev 22690
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);