Subversion Repositories SmartDukaan

Rev

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

Rev 2252 Rev 2359
Line 64... Line 64...
64
    
64
    
65
    private void initMappingHeader(){
65
    private void initMappingHeader(){
66
        // Initialize the header.
66
        // Initialize the header.
67
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
67
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
68
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
68
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
69
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY, "250px");
69
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY, "400px");
70
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY + 1, "50px");
70
        headerVendorM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY + 1, "50px");
71
 
71
 
72
        headerVendorM.setText(0, TABLE_INDEX_VENDORID, "Vendor Id");
72
        headerVendorM.setText(0, TABLE_INDEX_VENDORID, "Vendor Id");
73
        headerVendorM.setText(0, TABLE_INDEX_VENDOR_DESC, "Vendor Desc");
73
        headerVendorM.setText(0, TABLE_INDEX_VENDOR_DESC, "Vendor");
74
        headerVendorM.setText(0, TABLE_INDEX_ITEM_KEY, "Item Key");
74
        headerVendorM.setText(0, TABLE_INDEX_ITEM_KEY, "Item Key");
75
        
75
        
-
 
76
        headerVendorM.getCellFormatter().setVisible(0, TABLE_INDEX_VENDORID, false);
-
 
77
        
76
        Button addButton = new Button("Add");
78
        Button addButton = new Button("Add");
77
        headerVendorM.setWidget(0, TABLE_INDEX_ITEM_KEY + 1, addButton);
79
        headerVendorM.setWidget(0, TABLE_INDEX_ITEM_KEY + 1, addButton);
78
        addButton.addClickHandler(new ClickHandler() {
80
        addButton.addClickHandler(new ClickHandler() {
79
            @Override
81
            @Override
80
            public void onClick(ClickEvent event) {
82
            public void onClick(ClickEvent event) {
Line 85... Line 87...
85
                    @Override
87
                    @Override
86
                    public boolean onUpdate(String key, long vendorId) {
88
                    public boolean onUpdate(String key, long vendorId) {
87
                        final int row = vendorTableM.getRowCount();
89
                        final int row = vendorTableM.getRowCount();
88
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
90
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
89
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
91
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
90
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY, "250px");
92
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY, "400px");
91
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY + 1, "50px");
93
                        vendorTableM.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY + 1, "50px");
92
                        
94
                        
93
                        vendorTableM.setText(row, TABLE_INDEX_VENDORID, vendorId + "");
95
                        vendorTableM.setText(row, TABLE_INDEX_VENDORID, vendorId + "");
94
                        vendorTableM.setText(row, TABLE_INDEX_VENDOR_DESC, Utils.getVendorDesc(vendorId));
96
                        vendorTableM.setText(row, TABLE_INDEX_VENDOR_DESC, Utils.getVendorDesc(vendorId));
95
                        vendorTableM.setText(row, TABLE_INDEX_ITEM_KEY, key);
97
                        vendorTableM.setText(row, TABLE_INDEX_ITEM_KEY, key);
96
                        Button removeButton = new Button("X");
98
                        Button removeButton = new Button("X");
97
                        vendorTableM.setWidget(row, TABLE_INDEX_ITEM_KEY + 1, removeButton);
99
                        vendorTableM.setWidget(row, TABLE_INDEX_ITEM_KEY + 1, removeButton);
-
 
100
                        
-
 
101
                        vendorTableM.getCellFormatter().setVisible(row, TABLE_INDEX_VENDORID, false);
98
                        removeButton.addClickHandler(new ClickHandler() {
102
                        removeButton.addClickHandler(new ClickHandler() {
99
                            @Override
103
                            @Override
100
                            public void onClick(ClickEvent event) {
104
                            public void onClick(ClickEvent event) {
101
                                vendorTableM.removeRow(row);
105
                                vendorTableM.removeRow(row);
102
                            }
106
                            }
Line 111... Line 115...
111
    
115
    
112
    private void initPricingHeader(){
116
    private void initPricingHeader(){
113
        // Initialize the header.
117
        // Initialize the header.
114
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
118
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
115
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
119
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
116
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_ITEM_KEY, "250px");
-
 
117
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_MOP, "128px");
120
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_MOP, "128px");
118
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_DP, "128px");
121
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_DP, "128px");
119
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_TP, "128px");
122
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_TP, "128px");
120
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_TP + 1, "50px");
123
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_TP + 1, "50px");
121
 
124
 
122
        headerVendor.setText(0, TABLE_INDEX_VENDORID, "Vendor Id");
125
        headerVendor.setText(0, TABLE_INDEX_VENDORID, "Vendor Id");
123
        headerVendor.setText(0, TABLE_INDEX_VENDOR_DESC, "Vendor Desc");
126
        headerVendor.setText(0, TABLE_INDEX_VENDOR_DESC, "Vendor");
124
        headerVendor.setText(0, TABLE_INDEX_ITEM_KEY, "Item Key");
-
 
125
        headerVendor.setText(0, TABLE_INDEX_MOP, "MOP");
127
        headerVendor.setText(0, TABLE_INDEX_MOP, "MOP");
126
        headerVendor.setText(0, TABLE_INDEX_DP, "Dealer Price");
128
        headerVendor.setText(0, TABLE_INDEX_DP, "Dealer Price");
127
        headerVendor.setText(0, TABLE_INDEX_TP, "Transfer Price");
129
        headerVendor.setText(0, TABLE_INDEX_TP, "Transfer Price");
128
        
130
        
-
 
131
        headerVendor.getCellFormatter().setVisible(0, TABLE_INDEX_VENDORID, false);
-
 
132
        
129
        Button addButton = new Button("Add");
133
        Button addButton = new Button("Add");
130
        headerVendor.setWidget(0, TABLE_INDEX_TP + 1, addButton);
134
        headerVendor.setWidget(0, TABLE_INDEX_TP + 1, addButton);
131
        addButton.addClickHandler(new ClickHandler() {
135
        addButton.addClickHandler(new ClickHandler() {
132
            @Override
136
            @Override
133
            public void onClick(ClickEvent event) {
137
            public void onClick(ClickEvent event) {
Line 154... Line 158...
154
                        vendorTable.setText(row, TABLE_INDEX_VENDORID, vendorId + "");
158
                        vendorTable.setText(row, TABLE_INDEX_VENDORID, vendorId + "");
155
                        vendorTable.setText(row, TABLE_INDEX_VENDOR_DESC, Utils.getVendorDesc(vendorId));
159
                        vendorTable.setText(row, TABLE_INDEX_VENDOR_DESC, Utils.getVendorDesc(vendorId));
156
                        vendorTable.setText(row, TABLE_INDEX_MOP, mop + "");
160
                        vendorTable.setText(row, TABLE_INDEX_MOP, mop + "");
157
                        vendorTable.setText(row, TABLE_INDEX_DP, dp + "");
161
                        vendorTable.setText(row, TABLE_INDEX_DP, dp + "");
158
                        vendorTable.setText(row, TABLE_INDEX_TP, tp + "");
162
                        vendorTable.setText(row, TABLE_INDEX_TP, tp + "");
-
 
163
                        
-
 
164
                        vendorTable.getCellFormatter().setVisible(row, TABLE_INDEX_VENDORID, false);
-
 
165
                        
159
                        Button removeButton = new Button("X");
166
                        Button removeButton = new Button("X");
160
                        vendorTable.setWidget(row, TABLE_INDEX_TP + 1, removeButton);
167
                        vendorTable.setWidget(row, TABLE_INDEX_TP + 1, removeButton);
161
                        removeButton.addClickHandler(new ClickHandler() {
168
                        removeButton.addClickHandler(new ClickHandler() {
162
                            @Override
169
                            @Override
163
                            public void onClick(ClickEvent event) {
170
                            public void onClick(ClickEvent event) {
Line 172... Line 179...
172
        });
179
        });
173
    }
180
    }
174
 
181
 
175
    @UiHandler("addButton")
182
    @UiHandler("addButton")
176
    /**
183
    /**
177
     * On add button click a new item instance is created and all the information from UI fields is dumped in this item instance.
184
     * On add button click a new Item instance is created and all the information from UI fields is dumped in this item instance.
178
     * This item instance is then passed to service implementation.
185
     * This item instance is then passed to service implementation.
179
     */
186
     */
180
    void addItem(ClickEvent event) {
187
    void addItem(ClickEvent event) {
181
        //TODO: validate UI fields
188
        //TODO: validate UI fields
182
        catalogService.checkSimilarItem(productGroup.getText().trim(), brand.getText().trim(),
189
        catalogService.checkSimilarItem(productGroup.getText().trim(), brand.getText().trim(),
Line 309... Line 316...
309
        }
316
        }
310
        item.setVendorPricesMap(vendorPrices);
317
        item.setVendorPricesMap(vendorPrices);
311
        
318
        
312
        /*Create an instance of VendorPricings for each row in vendor pricing table. Set the vendor prices to the instance.
319
        /*Create an instance of VendorPricings for each row in vendor pricing table. Set the vendor prices to the instance.
313
        Add the instance to map and set the map to the item instance created above.*/
320
        Add the instance to map and set the map to the item instance created above.*/
314
        Map<Long, VendorItemMapping> vendorMappings = new HashMap<Long, VendorItemMapping>();
321
        Map<String, VendorItemMapping> vendorMappings = new HashMap<String, VendorItemMapping>();
315
        VendorItemMapping vMapping;
322
        VendorItemMapping vMapping;
316
        for(int row = 0; row < vendorTableM.getRowCount(); row++) {
323
        for(int row = 0; row < vendorTableM.getRowCount(); row++) {
317
            vMapping = new VendorItemMapping();
324
            vMapping = new VendorItemMapping();
318
            vMapping.setItemKey(vendorTableM.getText(row, TABLE_INDEX_ITEM_KEY));
325
            vMapping.setItemKey(vendorTableM.getText(row, TABLE_INDEX_ITEM_KEY));
319
            vMapping.setVendorId(Long.parseLong(vendorTableM.getText(row, TABLE_INDEX_VENDORID)));
326
            vMapping.setVendorId(Long.parseLong(vendorTableM.getText(row, TABLE_INDEX_VENDORID)));
320
            vendorMappings.put(vMapping.getVendorId(), vMapping);
327
            vendorMappings.put(vMapping.getVendorId() + Item.KEY_SEPARATOR + vMapping.getItemKey(), vMapping);
321
        }
328
        }
322
        item.setVendorMappingsMap(vendorMappings);
329
        item.setVendorKeysMap(vendorMappings);
323
        
330
        
324
        if(!Utils.validateItem(item)) {
331
        if(!Utils.validateItem(item)) {
325
            return;
332
            return;
326
        }
333
        }
327
        
334
        
Line 339... Line 346...
339
            @Override
346
            @Override
340
            public void onFailure(Throwable caught) {
347
            public void onFailure(Throwable caught) {
341
                Window.alert("Error while adding item");
348
                Window.alert("Error while adding item");
342
            }
349
            }
343
        });
350
        });
344
        
-
 
345
    }
351
    }
346
    
352
    
347
    @UiHandler("vendorCategory")
353
    @UiHandler("vendorCategory")
348
    void setProductGroup(ChangeEvent event) {
354
    void setProductGroup(ChangeEvent event) {
349
        if(HANDSETS.equals(vendorCategory.getItemText(vendorCategory.getSelectedIndex()))) {
355
        if(HANDSETS.equals(vendorCategory.getItemText(vendorCategory.getSelectedIndex()))) {