Subversion Repositories SmartDukaan

Rev

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

Rev 4725 Rev 4762
Line 47... Line 47...
47
                      TABLE_INDEX_ITEM_KEY = 2,
47
                      TABLE_INDEX_ITEM_KEY = 2,
48
                      TABLE_INDEX_MOP = 2,
48
                      TABLE_INDEX_MOP = 2,
49
                      TABLE_INDEX_DP = 3,
49
                      TABLE_INDEX_DP = 3,
50
                      TABLE_INDEX_TP = 4;
50
                      TABLE_INDEX_TP = 4;
51
 
51
 
52
    @UiField ListBox vendorCategory;
-
 
53
    @UiField TextBox productGroup;
52
    @UiField TextBox productGroup;
54
    @UiField TextBox brand, modelNumber, modelName, color, comments;
53
    @UiField TextBox brand, modelNumber, modelName, color, comments;
55
    @UiField TextBox mrp, sellingPrice, weight, bestDealText, bestDealValue, bestSellingRank;
54
    @UiField TextBox mrp, sellingPrice, weight, bestDealText, bestDealValue, bestSellingRank;
56
    @UiField DateBox startDate, retireDate;
55
    @UiField DateBox startDate, retireDate;
57
    @UiField Button addButton, cancelButton;
56
    @UiField Button addButton, cancelButton;
58
    @UiField CheckBox defaultForEntity, risky;
57
    @UiField CheckBox defaultForEntity, risky;
59
    @UiField FlexTable headerVendor, vendorTable;
58
    @UiField FlexTable headerVendor, vendorTable;
60
    @UiField FlexTable headerVendorM, vendorTableM;
59
    @UiField FlexTable headerVendorM, vendorTableM;
61
    @UiField ListBox preferredVendor, defaultWarehouse;
60
    @UiField ListBox preferredVendor, defaultWarehouse, preferredWarehouse;
62
    
61
    
63
    public ItemForm(){
62
    public ItemForm(){
64
        setText("Add New Item");
63
        setText("Add New Item");
65
        setWidget(uiBinder.createAndBindUi(this));
64
        setWidget(uiBinder.createAndBindUi(this));
66
        initVendorKeysHeader();
65
        initVendorKeysHeader();
67
        initVendorPricesHeader();
66
        initVendorPricesHeader();
68
        vendorCategory.addItem(HANDSETS);
67
        preferredVendor.addItem("select");
69
        vendorCategory.addItem(ACCESSORIES);
-
 
70
        productGroup.setText(HANDSETS);
-
 
71
        for(Entry<Long, String> e : Utils.getAllVendors().entrySet()){
68
        for(Entry<Long, String> e : Utils.getAllVendors().entrySet()){
72
        	preferredVendor.addItem(e.getValue());
69
        	preferredVendor.addItem(e.getValue());
73
        }
70
        }
-
 
71
        defaultWarehouse.addItem("select");
74
        for(Entry<Long, String> e : Utils.getAllWarehouses().entrySet()){
72
        for(Entry<Long, String> e : Utils.getAllWarehouses().entrySet()){
75
        	defaultWarehouse.addItem(e.getValue());
73
        	defaultWarehouse.addItem(e.getValue());
76
        }
74
        }
-
 
75
        preferredWarehouse.addItem("select");
-
 
76
        for(Entry<Long, String> e : Utils.getAllWarehouses().entrySet()){
-
 
77
        	preferredWarehouse.addItem(e.getValue());
-
 
78
        }
77
    }
79
    }
78
    
80
    
79
    /**
81
    /**
80
     * initialises vendor item key table header. Creates an Add button and
82
     * initialises vendor item key table header. Creates an Add button and
81
     * adds click event listener to it to create and pop up a dialog for adding 
83
     * adds click event listener to it to create and pop up a dialog for adding 
Line 228... Line 230...
228
    }
230
    }
229
    
231
    
230
    private void addNewItem() {
232
    private void addNewItem() {
231
        Item item = new Item();
233
        Item item = new Item();
232
        
234
        
-
 
235
        if(!productGroup.getText().trim().isEmpty()) {
233
        item.setProductGroup(productGroup.getText().trim());
236
        	item.setProductGroup(productGroup.getText().trim());
-
 
237
        }
-
 
238
        else {
234
        item.setVendorCategory(vendorCategory.getItemText(vendorCategory.getSelectedIndex()));
239
        	Window.alert("Product Group can not be empty.");
-
 
240
            return;
235
        
241
        }
236
        item.setBrand(brand.getText().trim());
242
        item.setBrand(brand.getText().trim());
237
        item.setModelNumber(modelNumber.getText().trim());
243
        item.setModelNumber(modelNumber.getText().trim());
238
        item.setModelName(modelName.getText().trim());
244
        item.setModelName(modelName.getText().trim());
239
        item.setColor(color.getText().trim());
245
        item.setColor(color.getText().trim());
240
        item.setComments(comments.getText().trim());
246
        item.setComments(comments.getText().trim());
Line 307... Line 313...
307
            Window.alert("Invalid best selling rank format");
313
            Window.alert("Invalid best selling rank format");
308
            return;
314
            return;
309
        }
315
        }
310
        item.setDefaultForEntity(defaultForEntity.getValue());
316
        item.setDefaultForEntity(defaultForEntity.getValue());
311
        item.setRisky(risky.getValue());
317
        item.setRisky(risky.getValue());
-
 
318
        if(preferredVendor.getSelectedIndex() == 0) {
-
 
319
        	Window.alert("Invalid Vendor Selected");
-
 
320
            return;
-
 
321
        }
-
 
322
    	else {
312
        item.setPreferredVendor(Utils.getVendorId(preferredVendor.getItemText(preferredVendor.getSelectedIndex())));
323
    		item.setPreferredVendor(Utils.getVendorId(preferredVendor.getItemText(preferredVendor.getSelectedIndex())));
-
 
324
    	}
-
 
325
        
-
 
326
        if(defaultWarehouse.getSelectedIndex() == 0) {
-
 
327
        	Window.alert("Invalid Warehouse Selected");
-
 
328
            return;
-
 
329
        }
-
 
330
    	else {
313
        item.setDefaultWarehouse(Utils.getWarehouseId(defaultWarehouse.getItemText(defaultWarehouse.getSelectedIndex())) + "");
331
    		item.setDefaultWarehouse(Utils.getWarehouseId(defaultWarehouse.getItemText(defaultWarehouse.getSelectedIndex())));
-
 
332
    	}
-
 
333
        
-
 
334
        if(preferredVendor.getSelectedIndex() == 0) {
-
 
335
        	item.setPreferredWarehouse(null);
-
 
336
        }
-
 
337
    	else {
-
 
338
    		item.setPreferredWarehouse(Utils.getWarehouseId(preferredWarehouse.getItemText(preferredWarehouse.getSelectedIndex())));
-
 
339
    	}
314
        
340
        
315
        /*Create an instance of VendorPricings for each row in vendor pricing table. Set the vendor prices to the instance.
341
        /*Create an instance of VendorPricings for each row in vendor pricing table. Set the vendor prices to the instance.
316
          Add the instance to map and set the map to the item instance created above.*/
342
          Add the instance to map and set the map to the item instance created above.*/
317
        Map<Long, VendorPricings> vendorPrices = new HashMap<Long, VendorPricings>();
343
        Map<Long, VendorPricings> vendorPrices = new HashMap<Long, VendorPricings>();
318
        VendorPricings v;
344
        VendorPricings v;
Line 359... Line 385...
359
                Window.alert("Error while adding item");
385
                Window.alert("Error while adding item");
360
            }
386
            }
361
        });
387
        });
362
    }
388
    }
363
    
389
    
364
    @UiHandler("vendorCategory")
-
 
365
    void setProductGroup(ChangeEvent event) {
-
 
366
        if(HANDSETS.equals(vendorCategory.getItemText(vendorCategory.getSelectedIndex()))) {
-
 
367
            productGroup.setText(HANDSETS);
-
 
368
        } else {
-
 
369
            productGroup.setText("");
-
 
370
        }
-
 
371
    }
-
 
372
    
-
 
373
    @UiHandler("cancelButton")
390
    @UiHandler("cancelButton")
374
    void closeForm(ClickEvent event) {
391
    void closeForm(ClickEvent event) {
375
        this.hide();
392
        this.hide();
376
    }
393
    }
377
 
394