Subversion Repositories SmartDukaan

Rev

Rev 4371 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4371 Rev 4408
Line 3... Line 3...
3
 */
3
 */
4
 
4
 
5
package in.shop2020.support.controllers;
5
package in.shop2020.support.controllers;
6
 
6
 
7
import in.shop2020.model.v1.catalog.InventoryServiceException;
7
import in.shop2020.model.v1.catalog.InventoryServiceException;
-
 
8
import in.shop2020.model.v1.catalog.Vendor;
8
import in.shop2020.support.utils.ReportsUtils;
9
import in.shop2020.support.utils.ReportsUtils;
9
import in.shop2020.thrift.clients.CatalogClient;
10
import in.shop2020.thrift.clients.CatalogClient;
10
import in.shop2020.thrift.clients.WarehouseClient;
11
import in.shop2020.thrift.clients.WarehouseClient;
11
import in.shop2020.warehouse.Supplier;
12
import in.shop2020.warehouse.Supplier;
12
import in.shop2020.warehouse.WarehouseServiceException;
13
import in.shop2020.warehouse.WarehouseServiceException;
Line 17... Line 18...
17
import java.io.FileNotFoundException;
18
import java.io.FileNotFoundException;
18
import java.io.FileOutputStream;
19
import java.io.FileOutputStream;
19
import java.io.IOException;
20
import java.io.IOException;
20
import java.io.InputStream;
21
import java.io.InputStream;
21
import java.util.Calendar;
22
import java.util.Calendar;
-
 
23
import java.util.List;
-
 
24
 
22
import javax.servlet.ServletOutputStream;
25
import javax.servlet.ServletOutputStream;
23
import javax.servlet.http.HttpServletRequest;
26
import javax.servlet.http.HttpServletRequest;
24
import javax.servlet.http.HttpServletResponse;
27
import javax.servlet.http.HttpServletResponse;
25
import javax.servlet.http.HttpSession;
28
import javax.servlet.http.HttpSession;
26
 
29
 
Line 49... Line 52...
49
    private static Logger log = LoggerFactory.getLogger(RaisePOController.class);
52
    private static Logger log = LoggerFactory.getLogger(RaisePOController.class);
50
    
53
    
51
    private File purchaseOrderDetails;
54
    private File purchaseOrderDetails;
52
    private String vendorId;
55
    private String vendorId;
53
    private String result;
56
    private String result;
-
 
57
    private List<Vendor> vendors;
54
 
58
 
55
    private HttpServletResponse response;
59
    private HttpServletResponse response;
56
 
60
 
57
    private HttpServletRequest request;
61
    private HttpServletRequest request;
58
 
62
 
Line 66... Line 70...
66
    
70
    
67
    
71
    
68
    public String index() {
72
    public String index() {
69
        if (!ReportsUtils.canAccessReport((Long) session.getAttribute(ReportsUtils.ROLE), request.getServletPath()))    {
73
        if (!ReportsUtils.canAccessReport((Long) session.getAttribute(ReportsUtils.ROLE), request.getServletPath()))    {
70
            return "authfail";
74
            return "authfail";
-
 
75
        }
-
 
76
        CatalogClient csc;
71
        }        
77
        try {
-
 
78
            csc = new CatalogClient();
-
 
79
            in.shop2020.model.v1.catalog.InventoryService.Client catalogClient= csc.getClient();
-
 
80
            setVendors(catalogClient.getAllVendors());
-
 
81
        } catch (TTransportException e) {
-
 
82
            e.printStackTrace();
-
 
83
            setResult(e.getMessage());
-
 
84
        } catch (TException e) {
-
 
85
            e.printStackTrace();
-
 
86
            setResult(e.getMessage());
-
 
87
        }
72
        return "index";
88
        return "index";
73
    }
89
    }
74
    
90
 
75
    /* MAIN METHOD TO TEST THE CODE 
91
    /* MAIN METHOD TO TEST THE CODE 
76
     * 
92
     * 
77
     * public static void main(String[] args) {
93
     * public static void main(String[] args) {
78
        RaisePOController rpc = new RaisePOController();
94
        RaisePOController rpc = new RaisePOController();
79
        rpc.setPurchaseOrderDetails(new File("/home/anupam/Desktop/po.xls"));
95
        rpc.setPurchaseOrderDetails(new File("/home/anupam/Desktop/po.xls"));
Line 100... Line 116...
100
                fos.write(buf, 0, bytesRead);
116
                fos.write(buf, 0, bytesRead);
101
            }
117
            }
102
            fos.close();
118
            fos.close();
103
 
119
 
104
            int vendor = Integer.parseInt(vendorId);
120
            int vendor = Integer.parseInt(vendorId);
-
 
121
            CatalogClient csc = new CatalogClient();
-
 
122
            in.shop2020.model.v1.catalog.InventoryService.Client catalogClient= csc.getClient();
-
 
123
            setVendors(catalogClient.getAllVendors());
105
            if (vendor < 1 || vendor > 5) {
124
            if (vendor < 1 || vendor > vendors.size()) {
106
                setResult("Select a valid Vendor");
125
                setResult("Select a valid Vendor");
107
                return "result";
126
                return "result";
108
            }
127
            }
109
            /*
128
            /*
110
             * Try to create the purchase order for given vendor
129
             * Try to create the purchase order for given vendor
111
             * 
130
             * 
112
             */
131
             */
113
             
132
             
114
            Long purchaseOrderId = null;
133
            Long purchaseOrderId = null;
115
            CatalogClient csc = new CatalogClient();
-
 
116
            in.shop2020.model.v1.catalog.InventoryService.Client catalogClient= csc.getClient();
-
 
117
            String output = catalogClient.processPurchaseOrder(filename, vendor);
134
            String output = catalogClient.processPurchaseOrder(filename, vendor);
118
            
135
            
119
            /*
136
            /*
120
             * If PO is generated then create the PDF receipt for it
137
             * If PO is generated then create the PDF receipt for it
121
             * 
138
             * 
Line 228... Line 245...
228
    }
245
    }
229
 
246
 
230
    public void setServletResponse(HttpServletResponse response) {
247
    public void setServletResponse(HttpServletResponse response) {
231
        this.response = response;
248
        this.response = response;
232
    }
249
    }
-
 
250
 
-
 
251
 
-
 
252
    public List<Vendor> getVendors() {
-
 
253
        return vendors;
-
 
254
    }
-
 
255
 
-
 
256
 
-
 
257
    public void setVendors(List<Vendor> vendors) {
-
 
258
        this.vendors = vendors;
-
 
259
    }
-
 
260
    
233
}
261
}
234
262