| 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()))) {
|