Subversion Repositories SmartDukaan

Rev

Rev 1962 | Rev 2027 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1962 Rev 1992
Line 54... Line 54...
54
        initHeader();
54
        initHeader();
55
        initItemList();
55
        initItemList();
56
    }
56
    }
57
    
57
    
58
    private void initItemList() {
58
    private void initItemList() {
59
        //loadAllItems();
59
        loadBestDeals();
60
        loadDummyItems();
60
        //loadDummyItems();
61
        updateItemDescriptionTable(items);
61
        //updateItemDescriptionTable(items);
62
    }
62
    }
63
    
63
    
64
    private void initHeader(){
64
    private void initHeader(){
65
        // Initialize the header.
65
        // Initialize the header.
66
        header.getColumnFormatter().setWidth(0, "128px");
66
        header.getColumnFormatter().setWidth(0, "128px");
Line 89... Line 89...
89
        itemDescriptionTable.getColumnFormatter().setWidth(5, "128px");
89
        itemDescriptionTable.getColumnFormatter().setWidth(5, "128px");
90
        itemDescriptionTable.getColumnFormatter().setWidth(6, "128px");
90
        itemDescriptionTable.getColumnFormatter().setWidth(6, "128px");
91
        
91
        
92
        int i=0;
92
        int i=0;
93
        for(final Item item : items){
93
        for(final Item item : items){
-
 
94
            itemsMap.put(item.getId(), item);
94
            int col = 0;
95
            int col = 0;
95
            itemDescriptionTable.setText(i, col++, item.getId() + "");
96
            itemDescriptionTable.setText(i, col++, item.getId() + "");
96
            itemDescriptionTable.setText(i, col++, item.getProductGroup());
97
            itemDescriptionTable.setText(i, col++, item.getProductGroup());
97
            itemDescriptionTable.setText(i, col++, item.getBrand());
98
            itemDescriptionTable.setText(i, col++, item.getBrand());
98
            itemDescriptionTable.setText(i, col++, item.getModelNumber());
99
            itemDescriptionTable.setText(i, col++, item.getModelNumber());
Line 109... Line 110...
109
    
110
    
110
    @UiHandler("itemDescriptionTable")
111
    @UiHandler("itemDescriptionTable")
111
    void onClick(ClickEvent event) {
112
    void onClick(ClickEvent event) {
112
        Cell cell = itemDescriptionTable.getCellForEvent(event);
113
        Cell cell = itemDescriptionTable.getCellForEvent(event);
113
        int newRowIndex = cell.getRowIndex();
114
        int newRowIndex = cell.getRowIndex();
114
        //selectRow(newRowIndex);
115
        selectRow(newRowIndex);
115
        String itemId = itemDescriptionTable.getText(newRowIndex, 0);
116
        String itemId = itemDescriptionTable.getText(newRowIndex, 0);
116
        Window.alert("Item id = " + itemId);
117
        Window.alert("Item id = " + itemId);
117
 
118
 
118
        listener.onItemSelected(itemsMap.get(Long.parseLong(itemId)));
119
        listener.onItemSelected(itemsMap.get(Long.parseLong(itemId)));
119
    }
120
    }
Line 127... Line 128...
127
        itemDescriptionTable.getRowFormatter().addStyleName(row, style);
128
        itemDescriptionTable.getRowFormatter().addStyleName(row, style);
128
        selectedRow = row;
129
        selectedRow = row;
129
    }
130
    }
130
    
131
    
131
    private void loadDummyItems() {
132
    private void loadDummyItems() {
-
 
133
        
132
        Item i = new Item(1, "Handset", "Spice", "mi310", "phone", "White", 2, "comments", 1, 1, "", 3000.50, 3000, 3000, 3000, 12, 12345, 12345, 12345, 12345, null, "best", 2990);
134
        Item i = new Item(1, "Handset", "Spice", "mi310", "phone", "White", 2, "comments", 1, 1, 
-
 
135
                "", 3000.50, 3000.00, 3000, 3000, 12, 12345, 12345, 12345, 12345, "status", null, "best", 2990, null, null);
133
        List<Item> items = new ArrayList<Item>();
136
        List<Item> items = new ArrayList<Item>();
134
        items.add(i);
137
        items.add(i);
135
        this.items = items;
138
        this.items = items;
136
        itemsMap.put(i.getId(), i);
139
        itemsMap.put(i.getId(), i);
-
 
140
        
137
    }
141
    }
138
    
142
    
139
    private void loadAllItems() {
143
    public void loadAllItems() {
140
        catalogService.getAllItems(new AsyncCallback<List<Item>>() {
144
        catalogService.getAllItems(new AsyncCallback<List<Item>>() {
141
            public void onFailure(Throwable caught) {
145
            public void onFailure(Throwable caught) {
142
                System.out.println("Could not get items...");
146
                Window.alert("Could not get all items...");
-
 
147
            }
-
 
148
            public void onSuccess(List<Item> result) {
-
 
149
                itemsMap.clear();
-
 
150
                updateItemDescriptionTable(result);
-
 
151
                //setItems(result);
-
 
152
            }
-
 
153
        });
-
 
154
    }
-
 
155
    
-
 
156
    public void loadBestDeals() {
-
 
157
        catalogService.getBestDeals(new AsyncCallback<List<Item>>() {
-
 
158
            public void onFailure(Throwable caught) {
-
 
159
                Window.alert("Could not load best deals.");
-
 
160
            }
-
 
161
            public void onSuccess(List<Item> result) {
-
 
162
                itemsMap.clear();
-
 
163
                updateItemDescriptionTable(result);
-
 
164
                //setItems(result);
-
 
165
            }
-
 
166
        });
-
 
167
    }
-
 
168
    
-
 
169
    public void loadLatestArrivals() {
-
 
170
        catalogService.getLatestArrivals(new AsyncCallback<List<Item>>() {
-
 
171
            public void onFailure(Throwable caught) {
-
 
172
                Window.alert("Could not load latest arrivals.");
-
 
173
            }
-
 
174
            public void onSuccess(List<Item> result) {
-
 
175
                itemsMap.clear();
-
 
176
                updateItemDescriptionTable(result);
-
 
177
                //setItems(result);
-
 
178
            }
-
 
179
        });
-
 
180
    }
-
 
181
    
-
 
182
    public void loadBestSellers() {
-
 
183
        catalogService.getBestSellers(new AsyncCallback<List<Item>>() {
-
 
184
            public void onFailure(Throwable caught) {
-
 
185
                Window.alert("Could not load best sellers.");
143
            }
186
            }
144
            public void onSuccess(List<Item> result) {
187
            public void onSuccess(List<Item> result) {
-
 
188
                itemsMap.clear();
-
 
189
                updateItemDescriptionTable(result);
145
                setItems(result);
190
                //setItems(result);
146
            }
191
            }
147
        });
192
        });
148
    }
193
    }
149
    
194
    
150
    void setItems(List<Item> items) {
195
    void setItems(List<Item> items) {
151
        this.items = items;
196
        this.items = items;
152
    }
197
    }
-
 
198
    
153
}
199
}