Subversion Repositories SmartDukaan

Rev

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

Rev 1992 Rev 2027
Line 21... Line 21...
21
import com.google.gwt.user.client.ui.ResizeComposite;
21
import com.google.gwt.user.client.ui.ResizeComposite;
22
import com.google.gwt.user.client.ui.TextBox;
22
import com.google.gwt.user.client.ui.TextBox;
23
import com.google.gwt.user.client.ui.Widget;
23
import com.google.gwt.user.client.ui.Widget;
24
 
24
 
25
public class ItemDetails extends ResizeComposite {
25
public class ItemDetails extends ResizeComposite {
-
 
26
    
26
 
27
 
27
	interface ItemDetailsUiBinder extends UiBinder<Widget, ItemDetails> {}
28
	interface ItemDetailsUiBinder extends UiBinder<Widget, ItemDetails> {}
28
	private static ItemDetailsUiBinder uiBinder = GWT.create(ItemDetailsUiBinder.class);
29
	private static ItemDetailsUiBinder uiBinder = GWT.create(ItemDetailsUiBinder.class);
29
	
30
	
30
	public interface ItemUpdateListener {
31
	public interface ItemUpdateListener {
Line 39... Line 40...
39
	private ItemUpdateListener itemUpdateListener;
40
	private ItemUpdateListener itemUpdateListener;
40
	
41
	
41
	private Item item;
42
	private Item item;
42
 
43
 
43
	@UiField ItemDetailStyle style;
44
	@UiField ItemDetailStyle style;
-
 
45
	@UiField Label itemId;
44
	@UiField Label itemId, productGroup, brand, modelNumber, modelName, color;
46
	@UiField TextBox productGroup, brand, modelNumber, modelName, color;
45
	@UiField Label category, comments;
47
	@UiField Label category, catalogItemId;
46
	@UiField Label catalogItemId;
48
	@UiField TextBox comments;
47
	@UiField TextBox sellingPrice, mrp, /*mop, dealerPrice, transferPrice,*/ weight;
49
	@UiField TextBox sellingPrice, mrp, /*mop, dealerPrice, transferPrice,*/ weight;
48
	@UiField Label addedOn, startDate, retireDate, updatedOn;
50
	@UiField Label addedOn, startDate, retireDate, updatedOn;
-
 
51
	@UiField Label itemStatus;
49
	@UiField Label bestDealsText, bestDealsValue, itemStatus;
52
	@UiField TextBox bestDealsText, bestDealsValue; 
50
	@UiField FlexTable headerAvailability, availabilityTable;
53
	@UiField FlexTable headerAvailability, availabilityTable;
51
	@UiField FlexTable headerPricing, pricingTable;
54
	@UiField FlexTable headerPricing, pricingTable;
52
	@UiField Button submit;
55
	@UiField Button submit;
53
 
56
 
54
	public ItemDetails(Item item){
57
	public ItemDetails(Item item){
55
		initWidget(uiBinder.createAndBindUi(this));
58
		initWidget(uiBinder.createAndBindUi(this));
-
 
59
		adjustUIFields();
56
		initAvailabilityHeader();
60
		initAvailabilityHeader();
57
		initPricingHeader();
61
		initPricingHeader();
58
		setItemDetails(item);
62
		setItemDetails(item);
59
	}
63
	}
60
	
64
	
61
	public ItemDetails() {
65
	public ItemDetails() {
62
	    this.item = null;
66
	    this.item = null;
63
	    initWidget(uiBinder.createAndBindUi(this));
67
	    initWidget(uiBinder.createAndBindUi(this));
64
	    
68
	    adjustUIFields();
65
	    initAvailabilityHeader();
69
	    initAvailabilityHeader();
66
	    initPricingHeader();
70
	    initPricingHeader();
67
	}
71
	}
68
	
72
	
-
 
73
	private void adjustUIFields() {
-
 
74
	    sellingPrice.setSize("8", "4");
-
 
75
	}
-
 
76
	
69
	public void setItemDetails(Item item){
77
	public void setItemDetails(Item item){
70
	    this.item = item;
78
	    this.item = item;
71
		itemId.setText(item.getId()+"");
79
		itemId.setText(item.getId()+"");
72
		productGroup.setText(item.getProductGroup());
80
		productGroup.setText(item.getProductGroup());
73
		brand.setText(item.getBrand());
81
		brand.setText(item.getBrand());
Line 194... Line 202...
194
	void onSubmitPressed(ClickEvent clickEvent) {
202
	void onSubmitPressed(ClickEvent clickEvent) {
195
	    //long id = Long.parseLong(this.itemId.getText());
203
	    //long id = Long.parseLong(this.itemId.getText());
196
	    try {
204
	    try {
197
	        updateItem();
205
	        updateItem();
198
	    } catch(NumberFormatException ex) {
206
	    } catch(NumberFormatException ex) {
199
	        Window.alert("Price format is not correct.");
-
 
200
	        return;
207
	        return;
201
	    }
208
	    }
202
        itemUpdateListener.onItemUpdate(item);
209
        itemUpdateListener.onItemUpdate(item);
-
 
210
        GWT.log("Item updated. Id = " + item.getId());
203
	}
211
	}
204
	
212
	
205
	void updateItem() throws NumberFormatException {
213
	void updateItem() throws NumberFormatException {
206
	    item.setSellingPrice(Double.parseDouble(this.sellingPrice.getText()));
214
	    item.setProductGroup(productGroup.getText().trim());
-
 
215
	    item.setBrand(brand.getText().trim());
-
 
216
	    item.setModelName(modelName.getText().trim());
-
 
217
	    item.setModelNumber(modelNumber.getText().trim());
-
 
218
	    item.setColor(color.getText().trim());
-
 
219
        
-
 
220
	    item.setComments(comments.getText().trim());
-
 
221
        
-
 
222
	    try {
207
	    /*item.setTransferPrice(Double.parseDouble(this.transferPrice.getText()));
223
	        item.setMrp(Double.parseDouble(this.mrp.getText()));
-
 
224
	    } catch(NumberFormatException ex) {
-
 
225
	        Window.alert("Invalid MRP format");
-
 
226
	        throw new NumberFormatException();
-
 
227
	    }
-
 
228
	    try { 
208
	    item.setDealerPrice(Double.parseDouble(this.dealerPrice.getText()));
229
	        item.setSellingPrice(Double.parseDouble(this.sellingPrice.getText()));
-
 
230
	    } catch(NumberFormatException ex) {
-
 
231
            Window.alert("Invalid Selling Price format");
-
 
232
            throw new NumberFormatException();
-
 
233
        }
-
 
234
	    try {
209
	    item.setMop(Double.parseDouble(this.mop.getText()));*/
235
	        item.setWeight(Double.parseDouble(this.weight.getText()));
-
 
236
	    } catch(NumberFormatException ex) {
-
 
237
            Window.alert("Invalid Weight format");
-
 
238
            throw new NumberFormatException();
-
 
239
        }
-
 
240
 
210
	    item.setWeight(Double.parseDouble(this.weight.getText()));
241
	    item.setBestDealsText(bestDealsText.getText().trim());
-
 
242
	    try {
211
	    item.setMrp(Double.parseDouble(this.mrp.getText()));
243
	        item.setBestDealsValue(Double.parseDouble(bestDealsValue.getText().trim()));
-
 
244
	    } catch(NumberFormatException ex) {
-
 
245
            Window.alert("Invalid Best Deals Value format");
-
 
246
            throw new NumberFormatException();
-
 
247
        }
212
	}
248
	}
213
	
249
	
214
	private void updateVendorPrices(final long vendorId, final int row) {
250
	private void updateVendorPrices(final long vendorId, final int row) {
215
	    String mop = pricingTable.getText(row, 1);
251
	    String mop = pricingTable.getText(row, 1);
216
	    String dp = pricingTable.getText(row, 2);
252
	    String dp = pricingTable.getText(row, 2);