Subversion Repositories SmartDukaan

Rev

Rev 6322 | Rev 7410 | 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
    private final DateFormat formatter = new SimpleDateFormat("EEE, dd-MMM-yyyy hh:mm a");
28
 
29
	private List<Scan> scans;
6322 amar.kumar 30
	public String index() {
31
		if(filterTypeSelector!=null ||filterTypeSelector!=null ||fromDate!=null){
32
			try {
33
			return search();
34
			} catch(Exception e) {
35
				addActionError("Error while fetching Scan Records");
36
				return INDEX;
37
			}
38
		}else {
39
        return INDEX;
40
		}
41
    }
42
 
43
	public String search() throws ParseException, TException {
44
		try {
45
			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
46
 
47
			Client warehouseClient = new WarehouseClient().getClient();
48
			if(filterTypeSelector.equals("itemId")) {
49
				Date fromDate = formatter.parse(this.fromDate);
50
				Date toDate = formatter.parse(this.toDate);
51
				Long itemId = Long.parseLong(searchNumber);
52
				scans = warehouseClient.getInventoryScansForItem(itemId, 
53
						fromDate.getTime(), toDate.getTime());
54
			} else if(filterTypeSelector.equals("serialNumber")) {
55
				Long serialNumber = Long.parseLong(searchNumber);
56
				scans = warehouseClient.getScanRecordsForSerialNumber(serialNumber);
57
			}
58
			else 
59
				return INDEX;
60
		} catch (TTransportException e) {
61
			// TODO Auto-generated catch block
62
			e.printStackTrace();
63
		}
64
		return INDEX;
65
	}
66
 
6388 amar.kumar 67
	public String getDateTime(long milliseconds) {
68
        Calendar cal = Calendar.getInstance();
69
        cal.setTimeInMillis(milliseconds);
70
        return formatter.format(cal.getTime());
71
    }
72
 
6322 amar.kumar 73
	public String getFilterTypeSelector() {
74
		return filterTypeSelector;
75
	}
76
 
77
	public void setFilterTypeSelector(String filterTypeSelector) {
78
		this.filterTypeSelector = filterTypeSelector;
79
	}
80
 
81
	public String getToDate() {
82
		return toDate;
83
	}
84
 
85
	public void setToDate(String toDate) {
86
		this.toDate = toDate;
87
	}
88
 
89
	public String getFromDate() {
90
		return fromDate;
91
	}
92
 
93
	public void setFromDate(String fromDate) {
94
		this.fromDate = fromDate;
95
	}
96
 
97
	public String getSearchNumber() {
98
		return searchNumber;
99
	}
100
 
101
	public void setSearchNumber(String searchNumber) {
102
		this.searchNumber = searchNumber;
103
	}
104
 
105
	public List<Scan> getScans() {
106
		return scans;
107
	}
108
 
109
	public void setScans(List<Scan> scans) {
110
		this.scans = scans;
111
	}
112
}