Subversion Repositories SmartDukaan

Rev

Rev 6388 | Rev 7711 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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