Subversion Repositories SmartDukaan

Rev

Rev 6699 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/**
 * 
 */
package in.shop2020.inventory.service;

import in.shop2020.purchase.LineItem;
import in.shop2020.purchase.PurchaseOrder;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;

import org.apache.commons.lang.StringUtils;

/**
 * @author mandeep
 *
 */
public class POExcelGenerator {
    public static File generateExcelSheet(PurchaseOrder purchaseOrder) {
        try {
            File file = new File("SORL-" + purchaseOrder.getId() + ".xls");
            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
            bufferedWriter.write(StringUtils.join(new String[]{"Brand", "Model Name", "Model Number", "Color", "Quantity Required", "Actual Quantity Fulfilled", "Other colors available"}, '\t'));
 
            for (LineItem lineitem : purchaseOrder.getLineitems()) {
                bufferedWriter.newLine();
                bufferedWriter.write(StringUtils.join(new String[]{lineitem.getBrand(), lineitem.getModelName(), lineitem.getModelNumber(), lineitem.getColor(), String.valueOf(lineitem.getQuantity()), "0", ""}, '\t'));
            }

            bufferedWriter.close();
            return file;
        } catch (Exception e) {
            return null;
        }
    }
}