| 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);
|