Subversion Repositories SmartDukaan

Rev

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

Rev 22685 Rev 22686
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 gstWithInState = false;
51
        	boolean stageGst = 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
        		gstWithInState = true;
54
        		stageGst = 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 81... Line 81...
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("Invoice No:"));
83
            //columnRetailerInfo.addElement(new Paragraph("Invoice No:"));
84
            columnRetailerInfo.addElement(new Paragraph(StringUtils.capitalize(retailer.getBusinessName()), FONT_BOLD));
84
            columnRetailerInfo.addElement(new Paragraph(StringUtils.capitalize(retailer.getBusinessName()), FONT_BOLD));
85
           // columnRetailerInfo.addElement(new Paragraph("Plot No. 485, Udyog Vihar Phase V, Gurgoan-122016", FONT_BOLD));
85
           // columnRetailerInfo.addElement(new Paragraph("Plot No. 485, Udyog Vihar Phase V, Gurgoan-122016", FONT_BOLD));
86
            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() + "(" + (gstWithInState? customerAddressStateCode : retailerAddressStateCode) + ")", FONT_BOLD));
86
            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));
87
            columnRetailerInfo.addElement(new Paragraph("Contact No.- "+retailer.getMobileNumber(), FONT_BOLD));
87
            columnRetailerInfo.addElement(new Paragraph("Contact No.- "+retailer.getMobileNumber(), FONT_BOLD));
88
            columnRetailerInfo.addElement(new Paragraph("GST NO. " + retailer.getGstNumber(), FONT_BOLD));
88
            columnRetailerInfo.addElement(new Paragraph("GST NO. " + retailer.getGstNumber(), FONT_BOLD));
89
            columnRetailerInfo.setBorder(Rectangle.NO_BORDER);
89
            columnRetailerInfo.setBorder(Rectangle.NO_BORDER);
90
            PdfPTable tableInvoiceDateRetailer = new PdfPTable(1);
90
            PdfPTable tableInvoiceDateRetailer = new PdfPTable(1);
91
            tableInvoiceDateRetailer.getDefaultCell().setBorder(Rectangle.NO_BORDER);
91
            tableInvoiceDateRetailer.getDefaultCell().setBorder(Rectangle.NO_BORDER);
Line 113... Line 113...
113
            tableCustomerRetailer.addCell(columnCustomerInfo);
113
            tableCustomerRetailer.addCell(columnCustomerInfo);
114
            tableCustomerRetailer.addCell(blankCell);
114
            tableCustomerRetailer.addCell(blankCell);
115
            tableCustomerRetailer.addCell(tableInvoiceDateRetailer);
115
            tableCustomerRetailer.addCell(tableInvoiceDateRetailer);
116
            
116
            
117
            PdfPTable orders = null;
117
            PdfPTable orders = null;
118
            if(!gstWithInState){
118
            if(!stageGst){
119
            	orders = new PdfPTable(igstWidthsWithDiscount.length);
119
            	orders = new PdfPTable(igstWidthsWithDiscount.length);
120
            	orders.setWidths(igstWidthsWithDiscount);
120
            	orders.setWidths(igstWidthsWithDiscount);
121
            }else{
121
            }else{
122
            	orders = new PdfPTable(stateWidthsWithDiscount.length);
122
            	orders = new PdfPTable(stateWidthsWithDiscount.length);
123
            	orders.setWidths(stateWidthsWithDiscount);
123
            	orders.setWidths(stateWidthsWithDiscount);
Line 128... Line 128...
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\n(Per pc)", FONT_BOLD));
130
            orders.addCell(new Paragraph("Rate\n(Per pc)", FONT_BOLD));
131
            orders.addCell(new Paragraph("Disc.", FONT_BOLD));
131
            orders.addCell(new Paragraph("Disc.", FONT_BOLD));
132
            orders.addCell(new Paragraph("Total/nTaxable", FONT_BOLD));
132
            orders.addCell(new Paragraph("Total/nTaxable", FONT_BOLD));
133
            if(!gstWithInState){
133
            if(!stageGst){
134
            	orders.addCell(new Paragraph("IGST\n%", 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
            }else{
138
            }else{
Line 158... Line 158...
158
            	orders.addCell(new Paragraph(orderItem.getHsnCode(), FONT_NORMAL));
158
            	orders.addCell(new Paragraph(orderItem.getHsnCode(), FONT_NORMAL));
159
            	orders.addCell(new Paragraph(String.valueOf(orderItem.getQuantity()), FONT_NORMAL));
159
            	orders.addCell(new Paragraph(String.valueOf(orderItem.getQuantity()), FONT_NORMAL));
160
            	orders.addCell(new Paragraph(String.format("%.2f", orderItem.getRate()), FONT_NORMAL));
160
            	orders.addCell(new Paragraph(String.format("%.2f", orderItem.getRate()), FONT_NORMAL));
161
            	orders.addCell(new Paragraph(String.format("%.2f", orderItem.getDiscount()), FONT_NORMAL));
161
            	orders.addCell(new Paragraph(String.format("%.2f", orderItem.getDiscount()), FONT_NORMAL));
162
            	orders.addCell(new Paragraph(String.format("%.2f", orderItem.getAmount()), FONT_NORMAL));
162
            	orders.addCell(new Paragraph(String.format("%.2f", orderItem.getAmount()), FONT_NORMAL));
163
            	if(!gstWithInState){
163
            	if(!stageGst){
164
            		orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstRate()), FONT_NORMAL));
164
            		orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstRate()), FONT_NORMAL));
165
            		orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstAmount()), FONT_NORMAL));
165
            		orders.addCell(new Paragraph(String.format("%.2f", orderItem.getIgstAmount()), FONT_NORMAL));
166
            		igstTotalAmount = igstTotalAmount + orderItem.getIgstAmount();
166
            		igstTotalAmount = igstTotalAmount + orderItem.getIgstAmount();
167
            	}else{
167
            	}else{
168
            		orders.addCell(new Paragraph(String.format("%.2f", orderItem.getCgstRate()), FONT_NORMAL));
168
            		orders.addCell(new Paragraph(String.format("%.2f", orderItem.getCgstRate()), FONT_NORMAL));
Line 182... Line 182...
182
            	orders.addCell(new Paragraph(insurancePolicy.getHsnCode(), FONT_NORMAL));
182
            	orders.addCell(new Paragraph(insurancePolicy.getHsnCode(), FONT_NORMAL));
183
            	orders.addCell(new Paragraph("1", FONT_NORMAL));
183
            	orders.addCell(new Paragraph("1", FONT_NORMAL));
184
            	orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getRate()), FONT_NORMAL));
184
            	orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getRate()), FONT_NORMAL));
185
            	orders.addCell(new Paragraph("-", FONT_NORMAL));
185
            	orders.addCell(new Paragraph("-", 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
            	if(!gstWithInState){
187
            	if(!stageGst){
188
            		orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstRate()), FONT_NORMAL));
188
            		orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstRate()), FONT_NORMAL));
189
            		orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstAmount()), FONT_NORMAL));
189
            		orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getIgstAmount()), FONT_NORMAL));
190
            		igstTotalAmount = igstTotalAmount + insurancePolicy.getIgstAmount();
190
            		igstTotalAmount = igstTotalAmount + insurancePolicy.getIgstAmount();
191
            	}else{
191
            	}else{
192
            		orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getCgstRate()), FONT_NORMAL));
192
            		orders.addCell(new Paragraph(String.format("%.2f", insurancePolicy.getCgstRate()), FONT_NORMAL));
Line 247... Line 247...
247
            
247
            
248
            //grandTotalCell.setColspan(6);
248
            //grandTotalCell.setColspan(6);
249
            document.add(gstTotalTable);*/
249
            document.add(gstTotalTable);*/
250
            
250
            
251
            PdfPTable grandTotalTable = new PdfPTable(3);
251
            PdfPTable grandTotalTable = new PdfPTable(3);
252
            if(!gstWithInState){
252
            if(!stageGst){
253
            	grandTotalTable.setWidths(new float[]{6.6f, .6f, .8f});
253
            	grandTotalTable.setWidths(new float[]{6.6f, .6f, .8f});
254
            }else{
254
            }else{
255
            	grandTotalTable.setWidths(new float[]{6.5f, .6f, .9f});
255
            	grandTotalTable.setWidths(new float[]{6.5f, .6f, .9f});
256
            }
256
            }
257
            grandTotalTable.setWidthPercentage(90);
257
            grandTotalTable.setWidthPercentage(90);
Line 266... Line 266...
266
            
266
            
267
            
267
            
268
            document.add(grandTotalTable);
268
            document.add(grandTotalTable);
269
            
269
            
270
            PdfPTable amountInWordsTable = new PdfPTable(3);
270
            PdfPTable amountInWordsTable = new PdfPTable(3);
271
            if(!gstWithInState){
271
            if(!stageGst){
272
            	amountInWordsTable.setWidths(new float[]{2, 5.1f, 0.9f});
272
            	amountInWordsTable.setWidths(new float[]{2, 5.1f, 0.9f});
273
            }else{
273
            }else{
274
            	amountInWordsTable.setWidths(new float[]{2, 5.2f, 0.8f});
274
            	amountInWordsTable.setWidths(new float[]{2, 5.2f, 0.8f});
275
            }
275
            }
276
            amountInWordsTable.setWidthPercentage(90);
276
            amountInWordsTable.setWidthPercentage(90);