Subversion Repositories SmartDukaan

Rev

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

Rev 2119 Rev 2126
Line 1... Line 1...
1
package in.shop2020.catalog.dashboard.client;
1
package in.shop2020.catalog.dashboard.client;
2
 
2
 
3
import java.util.Map;
-
 
4
 
-
 
5
import in.shop2020.catalog.dashboard.shared.Item;
-
 
6
 
-
 
7
import com.google.gwt.core.client.EntryPoint;
3
import com.google.gwt.core.client.EntryPoint;
8
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.core.client.GWT;
9
import com.google.gwt.event.dom.client.ClickEvent;
5
import com.google.gwt.event.dom.client.ClickEvent;
10
import com.google.gwt.event.dom.client.ClickHandler;
6
import com.google.gwt.event.dom.client.ClickHandler;
11
import com.google.gwt.uibinder.client.UiBinder;
7
import com.google.gwt.uibinder.client.UiBinder;
12
import com.google.gwt.uibinder.client.UiField;
8
import com.google.gwt.uibinder.client.UiField;
13
import com.google.gwt.uibinder.client.UiHandler;
-
 
14
import com.google.gwt.uibinder.client.UiTemplate;
9
import com.google.gwt.uibinder.client.UiTemplate;
15
import com.google.gwt.user.client.Window;
-
 
16
import com.google.gwt.user.client.rpc.AsyncCallback;
10
import com.google.gwt.user.client.rpc.AsyncCallback;
17
import com.google.gwt.user.client.ui.Button;
-
 
18
import com.google.gwt.user.client.ui.DockLayoutPanel;
11
import com.google.gwt.user.client.ui.DockLayoutPanel;
19
import com.google.gwt.user.client.ui.RootLayoutPanel;
12
import com.google.gwt.user.client.ui.RootLayoutPanel;
20
 
13
 
21
public class CatalogDashboard implements EntryPoint {
14
public class CatalogDashboard implements EntryPoint {
22
 
15
 
23
    @UiTemplate("CatalogDashboard.ui.xml")
16
    @UiTemplate("CatalogDashboard.ui.xml")
24
    interface CatalogBinder extends UiBinder<DockLayoutPanel, CatalogDashboard> {
17
    interface CatalogBinder extends UiBinder<DockLayoutPanel, CatalogDashboard> {
25
    }
18
    }
26
    
19
    
27
    private static final CatalogBinder binder = GWT.create(CatalogBinder.class);
20
    private static final CatalogBinder binder = GWT.create(CatalogBinder.class);
28
    private final CatalogServiceAsync catalogService = GWT.create(CatalogService.class);
-
 
29
    private final LoginServiceAsync loginService = GWT.create(LoginService.class);
21
    private final LoginServiceAsync loginService = GWT.create(LoginService.class);
30
    
22
    
31
    @UiField TopPanel topPanel;
23
    @UiField TopPanel topPanel;
32
    @UiField Shortcuts shortcuts;
24
    @UiField Shortcuts shortcuts;
33
    //@UiField Filters filters;
25
    //@UiField Filters filters;
Line 73... Line 65...
73
        });
65
        });
74
    }
66
    }
75
 
67
 
76
    private void initMainDB(String username) {
68
    private void initMainDB(String username) {
77
        DockLayoutPanel dashboard = binder.createAndBindUi(this);
69
        DockLayoutPanel dashboard = binder.createAndBindUi(this);
-
 
70
        itemActions.setItemDetails(itemDetails);
-
 
71
        itemList.setItemDetails(itemDetails);
78
        topPanel.changeGreeting(username);
72
        topPanel.changeGreeting(username);
79
        itemList.setListener(new ItemList.Listener() {
-
 
80
            public void onItemSelected(long itemId) {
-
 
81
                catalogService.getItem(itemId, new AsyncCallback<Item>() {
-
 
82
                    @Override
-
 
83
                    public void onSuccess(Item result) {
-
 
84
                        itemDetails.setItemDetails(result);
-
 
85
                    }
-
 
86
                    
-
 
87
                    @Override
-
 
88
                    public void onFailure(Throwable caught) {
-
 
89
                        Window.alert("Unable to fetch item details.");
-
 
90
                    }
-
 
91
                });
-
 
92
            }
-
 
93
        });
-
 
94
 
73
 
95
        itemDetails.setItemUpdateListener(new ItemDetails.ItemUpdateListener() {
-
 
96
            @Override
-
 
97
            public void onItemUpdate(Item item) {
-
 
98
                catalogService.updateItem(item, new AsyncCallback<Boolean>() {
-
 
99
                    @Override
-
 
100
                    public void onSuccess(Boolean result) {
-
 
101
                        if(result)
-
 
102
                            Window.alert("Item updated successfully.");
-
 
103
                        else
-
 
104
                            Window.alert("Error updating item :(");
-
 
105
                    }
-
 
106
 
-
 
107
                    @Override
-
 
108
                    public void onFailure(Throwable caught) {
-
 
109
                        Window.alert("Error while updating item");
-
 
110
                    }
-
 
111
                });
-
 
112
            }
-
 
113
        });
-
 
114
        topPanel.getSignOutLink().addClickHandler(new ClickHandler() {
74
        topPanel.getSignOutLink().addClickHandler(new ClickHandler() {
115
            @Override
75
            @Override
116
            public void onClick(ClickEvent event) {
76
            public void onClick(ClickEvent event) {
117
                root.clear();
77
                root.clear();
118
                root.add(login);
78
                root.add(login);
Line 134... Line 94...
134
                } else if(CatalogTree.BEST_SELLERS.equals(itemsType)) {
94
                } else if(CatalogTree.BEST_SELLERS.equals(itemsType)) {
135
                    itemList.loadBestSellers();
95
                    itemList.loadBestSellers();
136
                } else if(CatalogTree.LATEST_ARRIVALS.equals(itemsType)) {
96
                } else if(CatalogTree.LATEST_ARRIVALS.equals(itemsType)) {
137
                    itemList.loadLatestArrivals();
97
                    itemList.loadLatestArrivals();
138
                }
98
                }
139
                //itemDetails = new ItemDetails();
-
 
140
                //showDefaultCursor();
-
 
141
            }
-
 
142
        });
-
 
143
        
-
 
144
        itemActions.setAddItemListener(new ItemActions.AddItemListener() {
-
 
145
            @Override
-
 
146
            public void onAddItemPressed() {
-
 
147
                ItemForm itemForm = new ItemForm();
-
 
148
                itemForm.center();
-
 
149
                itemForm.show();
-
 
150
            }
-
 
151
        });
-
 
152
        
-
 
153
        itemActions.setPhaseoutItemListener(new ItemActions.PhaseoutItemListener() {
-
 
154
            @Override
-
 
155
            public void onPhaseoutItemPressed() {
-
 
156
                final long itemId = itemDetails.getItemId();
-
 
157
                if(itemId == 0) {
-
 
158
                    Window.alert("Please select an item to mark PHASED OUT");
-
 
159
                    return;
-
 
160
                }
-
 
161
                catalogService.phaseoutItem(itemId, new AsyncCallback<Void>() {
-
 
162
                    @Override
-
 
163
                    public void onSuccess(Void result) {
-
 
164
                        Window.alert("Item marked as PHASED OUT");
-
 
165
                    }
-
 
166
                    @Override
-
 
167
                    public void onFailure(Throwable caught) {
-
 
168
                        Window.alert("Error while marking item " + itemId + " PHASED OUT");
-
 
169
                    }
-
 
170
                });
-
 
171
            }
-
 
172
        });
-
 
173
        itemActions.setActivateItemListener(new ItemActions.ActivateItemListener() {
-
 
174
            @Override
-
 
175
            public void onActivatePressed() {
-
 
176
                final long itemId = itemDetails.getItemId();
-
 
177
                if(itemId == 0) {
-
 
178
                    Window.alert("Please select an item to mark ACTIVE");
-
 
179
                    return;
-
 
180
                }
-
 
181
                catalogService.activateItem(itemId, new AsyncCallback<Void>() {
-
 
182
                    @Override
-
 
183
                    public void onSuccess(Void result) {
-
 
184
                        Window.alert("Item marked as ACTIVE");
-
 
185
                    }
-
 
186
                    @Override
-
 
187
                    public void onFailure(Throwable caught) {
-
 
188
                        Window.alert("Error while marking item " + itemId + " ACTIVE");
-
 
189
                    }
-
 
190
                });
-
 
191
            }
99
            }
192
        });
100
        });
193
    }
101
    }
194
    
-
 
195
    /*public static void showWaitCursor() {
-
 
196
        DOM.setStyleAttribute(RootPanel.getBodyElement(), "cursor", "wait");
-
 
197
    }
-
 
198
     
-
 
199
    public static void showDefaultCursor() {
-
 
200
        DOM.setStyleAttribute(RootPanel.getBodyElement(), "cursor", "default");
-
 
201
    }*/
-
 
202
    
-
 
203
    /*@UiHandler("addItem")
-
 
204
    void addItem(ClickEvent event) {
-
 
205
        
-
 
206
    }*/
-
 
207
    
-
 
208
}
102
}
-
 
103