Subversion Repositories SmartDukaan

Rev

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

Rev 2105 Rev 2119
Line 10... Line 10...
10
import com.google.gwt.uibinder.client.UiBinder;
10
import com.google.gwt.uibinder.client.UiBinder;
11
import com.google.gwt.uibinder.client.UiField;
11
import com.google.gwt.uibinder.client.UiField;
12
import com.google.gwt.uibinder.client.UiHandler;
12
import com.google.gwt.uibinder.client.UiHandler;
13
import com.google.gwt.user.client.Window;
13
import com.google.gwt.user.client.Window;
14
import com.google.gwt.user.client.ui.Button;
14
import com.google.gwt.user.client.ui.Button;
-
 
15
import com.google.gwt.user.client.ui.CheckBox;
15
import com.google.gwt.user.client.ui.DialogBox;
16
import com.google.gwt.user.client.ui.DialogBox;
16
import com.google.gwt.user.client.ui.ListBox;
17
import com.google.gwt.user.client.ui.ListBox;
17
import com.google.gwt.user.client.ui.TextBox;
18
import com.google.gwt.user.client.ui.TextBox;
18
import com.google.gwt.user.client.ui.Widget;
19
import com.google.gwt.user.client.ui.Widget;
19
 
20
 
20
 
21
 
21
public class VendorMappingDialog extends DialogBox {
22
public class VendorMappingDialog extends DialogBox {
22
 
23
 
23
  interface Binder extends UiBinder<Widget, VendorMappingDialog> { }
24
    interface Binder extends UiBinder<Widget, VendorMappingDialog> { }
24
  private static final Binder binder = GWT.create(Binder.class);
25
    private static final Binder binder = GWT.create(Binder.class);
25
 
26
 
26
  public interface VendorMappingUpdateListener{
27
    public interface VendorMappingUpdateListener{
27
      boolean onUpdate(String itemKey, long vendorId);
28
        boolean onUpdate(String itemKey, long vendorId);
28
  }
29
    }
29
  
30
 
30
  private VendorMappingUpdateListener vendorMappingUpdateListener;
31
    private VendorMappingUpdateListener vendorMappingUpdateListener;
31
  
32
 
-
 
33
    @UiField TextBox productGroup, brand, modelNumber, color;
-
 
34
    @UiField CheckBox sameAsOurs;
-
 
35
    @UiField Button generateKeyButton;
32
  @UiField Button closeButton, updateButton;
36
    @UiField Button closeButton, updateButton;
33
  @UiField TextBox itemKey;
37
    @UiField TextBox itemKey;
34
  @UiField ListBox vendor;
38
    @UiField ListBox vendor;
35
 
39
 
36
  public VendorMappingDialog() {
40
    public VendorMappingDialog() {
37
      setText("Vendor Item Mapping");
41
        setText("Vendor Item Mapping");
38
      setWidget(binder.createAndBindUi(this));
42
        setWidget(binder.createAndBindUi(this));
39
      setAnimationEnabled(true);
43
        setAnimationEnabled(true);
40
      //setGlassEnabled(true);
44
        //setGlassEnabled(true);
41
      center();
45
        center();
42
      for(Entry<Long, String> e : Utils.getAllVendors().entrySet()){
46
        for(Entry<Long, String> e : Utils.getAllVendors().entrySet()){
43
          vendor.addItem(e.getValue());
47
            vendor.addItem(e.getValue());
44
      }
48
        }
45
  }
49
    }
46
  
50
 
47
  public VendorMappingDialog(String itemKey) {
51
    public VendorMappingDialog(String itemKey) {
48
    this();
52
        this();
49
    setKey(itemKey);
53
        setKey(itemKey);
50
  }
54
    }
51
  
55
 
52
  public void setKey(String itemKey) {
56
    public void setKey(String itemKey) {
53
    this.itemKey.setText(itemKey);
57
        this.itemKey.setText(itemKey);
54
    this.vendor.setEnabled(false);
58
        this.vendor.setEnabled(false);
55
  }
59
    }
56
  
60
 
57
  public void setVendorMappingUpdateListener(VendorMappingUpdateListener vMappingUpdateListener) {
61
    public void setVendorMappingUpdateListener(VendorMappingUpdateListener vMappingUpdateListener) {
58
      this.vendorMappingUpdateListener = vMappingUpdateListener;
62
        this.vendorMappingUpdateListener = vMappingUpdateListener;
59
  }
63
    }
60
 
64
 
61
  @UiHandler("closeButton")
65
    @UiHandler("closeButton")
62
  void onCloseClicked(ClickEvent event) {
66
    void onCloseClicked(ClickEvent event) {
63
    hide();
67
        hide();
64
  }
68
    }
65
  
69
 
66
  @UiHandler("updateButton")
70
    @UiHandler("updateButton")
67
  void onEditClicked(ClickEvent event) {
71
    void onEditClicked(ClickEvent event) {
68
      long vendorId;
72
        long vendorId;
69
      String key;
73
        String key;
70
      vendorId = Utils.getVendorId(this.vendor.getItemText(this.vendor.getSelectedIndex()));
74
        vendorId = Utils.getVendorId(this.vendor.getItemText(this.vendor.getSelectedIndex()));
71
      key = itemKey.getText().trim();
75
        key = itemKey.getText().trim();
72
      if(key.isEmpty()) {
76
        if(key.isEmpty()) {
73
          Window.alert("Item key cannot be empty");
77
            Window.alert("Item key cannot be empty");
74
          return;
78
            return;
75
      }
79
        }
76
      if(vendorMappingUpdateListener.onUpdate(key, vendorId)) {
80
        if(vendorMappingUpdateListener.onUpdate(key, vendorId)) {
77
          hide();
81
            hide();
-
 
82
        }
-
 
83
    }
-
 
84
    
-
 
85
    @UiHandler("generateKeyButton")
-
 
86
    void generateKey(ClickEvent event) {
-
 
87
        String pg = productGroup.getText().trim();
-
 
88
        String br = brand.getText().trim();
-
 
89
        String mn = modelNumber.getText().trim();
-
 
90
        String clr = color.getText().trim();
-
 
91
        if(pg.equals("") || br.equals("") || mn.equals("") || clr.equals("")) {
-
 
92
            Window.alert("Please fill up product group, brand, model number and color");
-
 
93
            return;
-
 
94
        }
-
 
95
        String key = pg + "|" + br + "|" + mn + "|" + clr;
-
 
96
        itemKey.setText(key);
78
      }
97
     }
-
 
98
    
-
 
99
    @UiHandler("sameAsOurs")
-
 
100
    void setDefaultKeyParams(ClickEvent event) {
-
 
101
        if(sameAsOurs.getValue()) {
-
 
102
            //TODO
-
 
103
            Window.alert("Yet to be implemented.");
-
 
104
        }
79
  }
105
    }
80
}
106
}