Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
6322 amar.kumar 1
package in.shop2020.inventory.controllers;
2
 
3
import java.text.ParseException;
4
import java.text.SimpleDateFormat;
5
import java.util.Calendar;
6
import java.util.Date;
7
import java.util.List;
8
 
9
import org.apache.thrift.TException;
10
import org.apache.thrift.transport.TTransportException;
11
 
12
import in.shop2020.thrift.clients.WarehouseClient;
13
import in.shop2020.warehouse.InventoryItem;
14
import in.shop2020.warehouse.Scan;
15
import in.shop2020.warehouse.ScanType;
16
import in.shop2020.warehouse.WarehouseService;
17
import in.shop2020.warehouse.WarehouseService.Client;
18
 
19
public class ScanRecordController extends BaseController{
20
 
21
	private String filterTypeSelector;
22
    private String toDate;
23
    private String fromDate;
24
    private String searchNumber;
25
 
26
	List<Scan> scans;
27
	public String index() {
28
		if(filterTypeSelector!=null ||filterTypeSelector!=null ||fromDate!=null){
29
			try {
30
			return search();
31
			} catch(Exception e) {
32
				addActionError("Error while fetching Scan Records");
33
				return INDEX;
34
			}
35
		}else {
36
        return INDEX;
37
		}
38
    }
39
 
40
	public String search() throws ParseException, TException {
41
		try {
42
			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
43
 
44
			Client warehouseClient = new WarehouseClient().getClient();
45
			if(filterTypeSelector.equals("itemId")) {
46
				Date fromDate = formatter.parse(this.fromDate);
47
				Date toDate = formatter.parse(this.toDate);
48
				Long itemId = Long.parseLong(searchNumber);
49
				scans = warehouseClient.getInventoryScansForItem(itemId, 
50
						fromDate.getTime(), toDate.getTime());
51
			} else if(filterTypeSelector.equals("serialNumber")) {
52
				Long serialNumber = Long.parseLong(searchNumber);
53
				scans = warehouseClient.getScanRecordsForSerialNumber(serialNumber);
54
			}
55
			else 
56
				return INDEX;
57
		} catch (TTransportException e) {
58
			// TODO Auto-generated catch block
59
			e.printStackTrace();
60
		}
61
		return INDEX;
62
	}
63
 
64
	public String getFilterTypeSelector() {
65
		return filterTypeSelector;
66
	}
67
 
68
	public void setFilterTypeSelector(String filterTypeSelector) {
69
		this.filterTypeSelector = filterTypeSelector;
70
	}
71
 
72
	public String getToDate() {
73
		return toDate;
74
	}
75
 
76
	public void setToDate(String toDate) {
77
		this.toDate = toDate;
78
	}
79
 
80
	public String getFromDate() {
81
		return fromDate;
82
	}
83
 
84
	public void setFromDate(String fromDate) {
85
		this.fromDate = fromDate;
86
	}
87
 
88
	public String getSearchNumber() {
89
		return searchNumber;
90
	}
91
 
92
	public void setSearchNumber(String searchNumber) {
93
		this.searchNumber = searchNumber;
94
	}
95
 
96
	public List<Scan> getScans() {
97
		return scans;
98
	}
99
 
100
	public void setScans(List<Scan> scans) {
101
		this.scans = scans;
102
	}
103
}