Subversion Repositories SmartDukaan

Rev

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

Rev 6530 Rev 6532
Line 587... Line 587...
587
            	DeactivateWarehouseDialog deactivateWarehouseDialog = new DeactivateWarehouseDialog(new ArrayList<Long>(item.getVendorPricesMap().keySet()));
587
            	DeactivateWarehouseDialog deactivateWarehouseDialog = new DeactivateWarehouseDialog(new ArrayList<Long>(item.getVendorPricesMap().keySet()));
588
            	deactivateWarehouseDialog.updateButton.setText("Add");
588
            	deactivateWarehouseDialog.updateButton.setText("Add");
589
        	    deactivateWarehouseDialog.setDeactivateWarehouseListener(new DeactivateWarehouseDialog.DeactivateWarehouseListener(){
589
        	    deactivateWarehouseDialog.setDeactivateWarehouseListener(new DeactivateWarehouseDialog.DeactivateWarehouseListener(){
590
					@Override
590
					@Override
591
					public boolean onUpdate(final long warehouseId) {
591
					public boolean onUpdate(final long warehouseId) {
592
						Window.alert("On update called.");
-
 
593
					       if(Utils.getignoredInventoryUpdateItemsIdsWarehouseIds().contains(new ItemWarehouse(item.getId(),warehouseId))) {
592
					       if(Utils.getignoredInventoryUpdateItemsIdsWarehouseIds().contains(new ItemWarehouse(item.getId(),warehouseId))) {
594
	                            Window.alert("Warehouse already deactivated");
593
	                            Window.alert("Warehouse already deactivated");
595
	                            return false;
594
	                            return false;
596
	                        }
595
	                        }
597
					       Window.alert("After contains.");
-
 
598
	                       catalogService.addtoIgnoredInventoryUpdateItemsIdsWarehouseIds(item.getId(),warehouseId,new AsyncCallback<Boolean>() {
596
	                       catalogService.addtoIgnoredInventoryUpdateItemsIdsWarehouseIds(item.getId(),warehouseId,new AsyncCallback<Boolean>() {
599
		                        @Override
597
		                        @Override
600
		                        public void onSuccess(Boolean result) {
598
		                        public void onSuccess(Boolean result) {
601
		                        	if(result) {
599
		                        	if(result) {
602
		                        		Utils.getignoredInventoryUpdateItemsIdsWarehouseIds().add(new ItemWarehouse(item.getId(),warehouseId));
600
		                        		Utils.getignoredInventoryUpdateItemsIdsWarehouseIds().add(new ItemWarehouse(item.getId(),warehouseId));
-
 
601
		                        		int index1 = tableIgnoredWarehouse.insertRow(0);
-
 
602
		                        		addRowToIgnoredWarehouseTable(index1, warehouseId, Utils.getAllWarehouses().get(warehouseId));
-
 
603
		                        		
603
		                                Window.alert("Warehouse deactivated successfully");
604
		                                Window.alert("Warehouse deactivated successfully");
604
		                            }
605
		                            }
605
		                            else {
606
		                            else {
606
		                                GWT.log("Error Deactivating warehouse");
607
		                                GWT.log("Error Deactivating warehouse");
607
		                                Window.alert("Error Deactivating warehouse");
608
		                                Window.alert("Error Deactivating warehouse");
Line 995... Line 996...
995
        }
996
        }
996
    }
997
    }
997
    private void updateTableIgnoredWarehouse(){
998
    private void updateTableIgnoredWarehouse(){
998
    	tableIgnoredWarehouse.removeAllRows();
999
    	tableIgnoredWarehouse.removeAllRows();
999
    	List<ItemWarehouse> itemWarehouses = Utils.getignoredInventoryUpdateItemsIdsWarehouseIds();
1000
    	List<ItemWarehouse> itemWarehouses = Utils.getignoredInventoryUpdateItemsIdsWarehouseIds();
1000
    	Map<Long,String> ignoredWarehouses = null;
1001
    	Map<Long,String> ignoredWarehouses = new HashMap<Long, String>();
1001
    	for(ItemWarehouse itemWarehouse:itemWarehouses){
1002
    	for(ItemWarehouse itemWarehouse:itemWarehouses){
1002
    		if(itemWarehouse.getItemId()==item.getId()){
1003
    		if(itemWarehouse.getItemId()==item.getId()){
1003
    			ignoredWarehouses.put(itemWarehouse.getWarehouseId(),Utils.getAllWarehouses().get(itemWarehouse.getWarehouseId()));	
1004
    			ignoredWarehouses.put(itemWarehouse.getWarehouseId(),Utils.getAllWarehouses().get(itemWarehouse.getWarehouseId()));	
1004
    		}
1005
    		}
1005
    		
1006
    		
Line 1007... Line 1008...
1007
    	tableIgnoredWarehouse.getColumnFormatter().setWidth(TABLE_INDEX_WAREHOUSE_NAME, "100px");
1008
    	tableIgnoredWarehouse.getColumnFormatter().setWidth(TABLE_INDEX_WAREHOUSE_NAME, "100px");
1008
        tableIgnoredWarehouse.getColumnFormatter().setWidth(TABLE_INDEX_WAREHOUSE_ADD_DEL_BUTTON, BUTTON_WIDTH);
1009
        tableIgnoredWarehouse.getColumnFormatter().setWidth(TABLE_INDEX_WAREHOUSE_ADD_DEL_BUTTON, BUTTON_WIDTH);
1009
        
1010
        
1010
        int i=0;
1011
        int i=0;
1011
        for(final Map.Entry<Long,String> entry : ignoredWarehouses.entrySet()){
1012
        for(final Map.Entry<Long,String> entry : ignoredWarehouses.entrySet()){
1012
        	tableIgnoredWarehouse.setText(i,TABLE_INDEX_WAREHOUSE_NAME,entry.getValue());
1013
        	addRowToIgnoredWarehouseTable(i, entry.getKey(), entry.getValue());
1013
        	Button deleteButton = new Button("Delete");
-
 
1014
            tableVouchers.setWidget(i, TABLE_INDEX_WAREHOUSE_ADD_DEL_BUTTON, deleteButton);
-
 
1015
            deleteButton.addClickHandler(new ClickHandler() {
-
 
1016
                @Override
-
 
1017
                public void onClick(ClickEvent event) {
-
 
1018
                    Cell cell = tableVouchers.getCellForEvent(event);
-
 
1019
                    final int row = cell.getRowIndex();
-
 
1020
                    catalogService.deleteFromIgnoredInventoryUpdateItemsIdsWarehouseIds(item.getCatalogItemId(),entry.getKey(), new AsyncCallback<Boolean>() {
-
 
1021
                        @Override
-
 
1022
                        public void onSuccess(Boolean result) {
-
 
1023
                            if(result) {
-
 
1024
                                GWT.log("Warehouse will now be in sync");
-
 
1025
                                tableVouchers.removeRow(row);
-
 
1026
                                Window.alert("Warehouse deleted from list ");
-
 
1027
                                Utils.getignoredInventoryUpdateItemsIdsWarehouseIds().remove(new ItemWarehouse(item.getCatalogItemId(),entry.getKey()));
-
 
1028
                                }
-
 
1029
                            else {
-
 
1030
                                GWT.log("Error deleting Warehouse");
-
 
1031
                                Window.alert("Error deleting Warehouse");
-
 
1032
                            }
-
 
1033
                        }
-
 
1034
                        @Override
-
 
1035
                        public void onFailure(Throwable caught) {
-
 
1036
                            caught.printStackTrace();
-
 
1037
                            Window.alert("Error deleting Warehouse");
-
 
1038
                        }
-
 
1039
                    });
-
 
1040
                }
-
 
1041
            });
-
 
1042
            i++;
1014
            i++;
1043
        }
1015
        }
1044
    }
1016
    }
1045
 
1017
 
-
 
1018
    private void addRowToIgnoredWarehouseTable(int i, final Long whId, final String whName) {
-
 
1019
    	tableIgnoredWarehouse.setText(i,TABLE_INDEX_WAREHOUSE_NAME,whName);
-
 
1020
    	Button deleteButton = new Button("Delete");
-
 
1021
    	tableIgnoredWarehouse.setWidget(i, TABLE_INDEX_WAREHOUSE_ADD_DEL_BUTTON, deleteButton);
-
 
1022
        deleteButton.addClickHandler(new ClickHandler() {
-
 
1023
            @Override
-
 
1024
            public void onClick(ClickEvent event) {
-
 
1025
                Cell cell = tableIgnoredWarehouse.getCellForEvent(event);
-
 
1026
                final int row = cell.getRowIndex();
-
 
1027
                catalogService.deleteFromIgnoredInventoryUpdateItemsIdsWarehouseIds(item.getId(),whId, new AsyncCallback<Boolean>() {
-
 
1028
                    @Override
-
 
1029
                    public void onSuccess(Boolean result) {
-
 
1030
                        if(result) {
-
 
1031
                            GWT.log("Warehouse will now be in sync");
-
 
1032
                            tableIgnoredWarehouse.removeRow(row);
-
 
1033
                            Window.alert("Warehouse deleted from list ");
-
 
1034
                            Utils.getignoredInventoryUpdateItemsIdsWarehouseIds().remove(new ItemWarehouse(item.getId(),whId));
-
 
1035
                            }
-
 
1036
                        else {
-
 
1037
                            GWT.log("Error deleting Warehouse");
-
 
1038
                            Window.alert("Error deleting Warehouse");
-
 
1039
                        }
-
 
1040
                    }
-
 
1041
                    @Override
-
 
1042
                    public void onFailure(Throwable caught) {
-
 
1043
                        caught.printStackTrace();
-
 
1044
                        Window.alert("Error deleting Warehouse");
-
 
1045
                    }
-
 
1046
                });
-
 
1047
            }
-
 
1048
        });
-
 
1049
		
-
 
1050
	}
-
 
1051
 
1046
    /**
1052
	/**
1047
     * called on the click event of update item button in ItemActions
1053
     * called on the click event of update item button in ItemActions
1048
     */
1054
     */
1049
    void updateItem() {
1055
    void updateItem() {
1050
        if(item == null) {
1056
        if(item == null) {
1051
            Window.alert("Please select an item to update.");
1057
            Window.alert("Please select an item to update.");