Subversion Repositories SmartDukaan

Rev

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

Rev 6241 Rev 6759
Line 42... Line 42...
42
    private final int TABLE_INDEX_VENDORID = 0,
42
    private final int TABLE_INDEX_VENDORID = 0,
43
                      TABLE_INDEX_VENDOR_DESC = 1, 
43
                      TABLE_INDEX_VENDOR_DESC = 1, 
44
                      TABLE_INDEX_ITEM_KEY = 2,
44
                      TABLE_INDEX_ITEM_KEY = 2,
45
                      TABLE_INDEX_MOP = 2,
45
                      TABLE_INDEX_MOP = 2,
46
                      TABLE_INDEX_DP = 3,
46
                      TABLE_INDEX_DP = 3,
47
                      TABLE_INDEX_TP = 4;
47
                      TABLE_INDEX_TP = 4,
-
 
48
                      TABLE_INDEX_NLC = 5;
48
    
49
    
49
    private static boolean entityIdMandatory = Utils.isEntityIdMandatory();
50
    private static boolean entityIdMandatory = Utils.isEntityIdMandatory();
50
 
51
 
51
    @UiField TextBox productGroup, catalogItemId;
52
    @UiField TextBox productGroup, catalogItemId;
52
    @UiField TextBox brand, modelNumber, modelName, color, comments;
53
    @UiField TextBox brand, modelNumber, modelName, color, comments;
Line 136... Line 137...
136
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
137
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
137
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
138
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
138
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_MOP, "128px");
139
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_MOP, "128px");
139
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_DP, "128px");
140
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_DP, "128px");
140
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_TP, "128px");
141
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_TP, "128px");
-
 
142
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_NLC, "128px");
141
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_TP + 1, "50px");
143
        headerVendor.getColumnFormatter().setWidth(TABLE_INDEX_NLC + 1, "50px");
142
 
144
 
143
        headerVendor.setText(0, TABLE_INDEX_VENDORID, "Vendor Id");
145
        headerVendor.setText(0, TABLE_INDEX_VENDORID, "Vendor Id");
144
        headerVendor.setText(0, TABLE_INDEX_VENDOR_DESC, "Vendor");
146
        headerVendor.setText(0, TABLE_INDEX_VENDOR_DESC, "Vendor");
145
        headerVendor.setText(0, TABLE_INDEX_MOP, "MOP");
147
        headerVendor.setText(0, TABLE_INDEX_MOP, "MOP");
146
        headerVendor.setText(0, TABLE_INDEX_DP, "Dealer Price");
148
        headerVendor.setText(0, TABLE_INDEX_DP, "Dealer Price");
147
        headerVendor.setText(0, TABLE_INDEX_TP, "Transfer Price");
149
        headerVendor.setText(0, TABLE_INDEX_TP, "Transfer Price");
-
 
150
        headerVendor.setText(0, TABLE_INDEX_NLC, "NLC");
148
        
151
        
149
        headerVendor.getCellFormatter().setVisible(0, TABLE_INDEX_VENDORID, false);
152
        headerVendor.getCellFormatter().setVisible(0, TABLE_INDEX_VENDORID, false);
150
        
153
        
151
        Button addButton = new Button("Add");
154
        Button addButton = new Button("Add");
152
        headerVendor.setWidget(0, TABLE_INDEX_TP + 1, addButton);
155
        headerVendor.setWidget(0, TABLE_INDEX_NLC + 1, addButton);
153
        addButton.addClickHandler(new ClickHandler() {
156
        addButton.addClickHandler(new ClickHandler() {
154
            @Override
157
            @Override
155
            public void onClick(ClickEvent event) {
158
            public void onClick(ClickEvent event) {
156
                VendorPricesDialog vendorPricesDialog = new VendorPricesDialog();
159
                VendorPricesDialog vendorPricesDialog = new VendorPricesDialog();
157
                vendorPricesDialog.updateButton.setText("Add");
160
                vendorPricesDialog.updateButton.setText("Add");
158
                vendorPricesDialog.setVendorPriceUpdateListener(new VendorPricesDialog.VendorPriceUpdateListener() {
161
                vendorPricesDialog.setVendorPriceUpdateListener(new VendorPricesDialog.VendorPriceUpdateListener() {
159
                    @Override
162
                    @Override
160
                    public boolean onUpdate(double mop, double dp, double tp, long vendorId) {
163
                    public boolean onUpdate(double mop, double dp, double tp, double nlc, long vendorId) {
161
                        if(!vendorExists(vendorId)) {
164
                        if(!vendorExists(vendorId)) {
162
                            Window.alert("Vendor already exists");
165
                            Window.alert("Vendor already exists");
163
                            return false;
166
                            return false;
164
                        }
167
                        }
165
                        /*if(!validateVendorPrices(mop, dp, tp)) {
168
                        /*if(!validateVendorPrices(mop, dp, tp)) {
Line 169... Line 172...
169
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
172
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_VENDORID, "128px");
170
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
173
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_VENDOR_DESC, "128px");
171
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_MOP, "128px");
174
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_MOP, "128px");
172
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_DP, "128px");
175
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_DP, "128px");
173
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_TP, "128px");
176
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_TP, "128px");
-
 
177
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_NLC, "128px");
174
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_TP + 1, "50px");
178
                        vendorTable.getColumnFormatter().setWidth(TABLE_INDEX_NLC + 1, "50px");
175
                        
179
                        
176
                        vendorTable.setText(row, TABLE_INDEX_VENDORID, vendorId + "");
180
                        vendorTable.setText(row, TABLE_INDEX_VENDORID, vendorId + "");
177
                        vendorTable.setText(row, TABLE_INDEX_VENDOR_DESC, Utils.getVendorDesc(vendorId));
181
                        vendorTable.setText(row, TABLE_INDEX_VENDOR_DESC, Utils.getVendorDesc(vendorId));
178
                        vendorTable.setText(row, TABLE_INDEX_MOP, mop + "");
182
                        vendorTable.setText(row, TABLE_INDEX_MOP, mop + "");
179
                        vendorTable.setText(row, TABLE_INDEX_DP, dp + "");
183
                        vendorTable.setText(row, TABLE_INDEX_DP, dp + "");
180
                        vendorTable.setText(row, TABLE_INDEX_TP, tp + "");
184
                        vendorTable.setText(row, TABLE_INDEX_TP, tp + "");
-
 
185
                        vendorTable.setText(row, TABLE_INDEX_NLC, nlc + "");
181
                        
186
                        
182
                        vendorTable.getCellFormatter().setVisible(row, TABLE_INDEX_VENDORID, false);
187
                        vendorTable.getCellFormatter().setVisible(row, TABLE_INDEX_VENDORID, false);
183
                        
188
                        
184
                        Button removeButton = new Button("X");
189
                        Button removeButton = new Button("X");
185
                        vendorTable.setWidget(row, TABLE_INDEX_TP + 1, removeButton);
190
                        vendorTable.setWidget(row, TABLE_INDEX_NLC + 1, removeButton);
186
                        removeButton.addClickHandler(new ClickHandler() {
191
                        removeButton.addClickHandler(new ClickHandler() {
187
                            @Override
192
                            @Override
188
                            public void onClick(ClickEvent event) {
193
                            public void onClick(ClickEvent event) {
189
                                vendorTable.removeRow(row);
194
                                vendorTable.removeRow(row);
190
                            }
195
                            }
Line 393... Line 398...
393
            v = new VendorPricings();
398
            v = new VendorPricings();
394
            v.setMop(Double.parseDouble(vendorTable.getText(row, TABLE_INDEX_MOP)));
399
            v.setMop(Double.parseDouble(vendorTable.getText(row, TABLE_INDEX_MOP)));
395
            v.setDealerPrice(Double.parseDouble(vendorTable.getText(row, TABLE_INDEX_DP)));
400
            v.setDealerPrice(Double.parseDouble(vendorTable.getText(row, TABLE_INDEX_DP)));
396
            v.setTransferPrice(Double.parseDouble(vendorTable.getText(row, TABLE_INDEX_TP)));
401
            v.setTransferPrice(Double.parseDouble(vendorTable.getText(row, TABLE_INDEX_TP)));
397
            v.setVendorId(Long.parseLong(vendorTable.getText(row, TABLE_INDEX_VENDORID)));
402
            v.setVendorId(Long.parseLong(vendorTable.getText(row, TABLE_INDEX_VENDORID)));
-
 
403
            v.setNlc(Double.parseDouble(vendorTable.getText(row, TABLE_INDEX_NLC)));
398
            vendorPrices.put(v.getVendorId(), v);
404
            vendorPrices.put(v.getVendorId(), v);
399
        }
405
        }
400
        item.setVendorPricesMap(vendorPrices);
406
        item.setVendorPricesMap(vendorPrices);
401
        
407
        
402
        /*Create an instance of VendorPricings for each row in vendor pricing table. Set the vendor prices to the instance.
408
        /*Create an instance of VendorPricings for each row in vendor pricing table. Set the vendor prices to the instance.