Subversion Repositories SmartDukaan

Rev

Rev 6699 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5300 mandeep.dh 1
/**
2
 * 
3
 */
4
package in.shop2020.inventory.service;
5
 
6
import in.shop2020.purchase.LineItem;
7
import in.shop2020.purchase.PurchaseOrder;
8
 
9
import java.io.BufferedWriter;
10
import java.io.File;
11
import java.io.FileWriter;
12
 
13
import org.apache.commons.lang.StringUtils;
14
 
15
/**
16
 * @author mandeep
17
 *
18
 */
19
public class POExcelGenerator {
20
    public static File generateExcelSheet(PurchaseOrder purchaseOrder) {
21
        try {
22
            File file = new File("SORL-" + purchaseOrder.getId() + ".xls");
23
            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
24
            bufferedWriter.write(StringUtils.join(new String[]{"Brand", "Model Name", "Model Number", "Color", "Quantity Required", "Actual Quantity Fulfilled", "Other colors available"}, '\t'));
25
 
26
            for (LineItem lineitem : purchaseOrder.getLineitems()) {
27
                bufferedWriter.newLine();
28
                bufferedWriter.write(StringUtils.join(new String[]{lineitem.getBrand(), lineitem.getModelName(), lineitem.getModelNumber(), lineitem.getColor(), String.valueOf(lineitem.getQuantity()), "0", ""}, '\t'));
29
            }
30
 
31
            bufferedWriter.close();
32
            return file;
33
        } catch (Exception e) {
34
            return null;
35
        }
36
    }
37
}