Subversion Repositories SmartDukaan

Rev

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

Rev 2352 Rev 2781
Line 11... Line 11...
11
import com.google.gwt.user.client.ui.DialogBox;
11
import com.google.gwt.user.client.ui.DialogBox;
12
import com.google.gwt.user.client.ui.HorizontalPanel;
12
import com.google.gwt.user.client.ui.HorizontalPanel;
13
import com.google.gwt.user.client.ui.Label;
13
import com.google.gwt.user.client.ui.Label;
14
import com.google.gwt.user.client.ui.TextBox;
14
import com.google.gwt.user.client.ui.TextBox;
15
import com.google.gwt.user.client.ui.VerticalPanel;
15
import com.google.gwt.user.client.ui.VerticalPanel;
-
 
16
import com.google.gwt.user.client.ui.Widget;
16
 
17
 
17
public class JacketInfoBox extends DialogBox {
18
public class JacketInfoBox extends DialogBox {
18
	private Label errorLabel = new Label("");
19
	private Label errorLabel = new Label("");
-
 
20
	
19
	private Label jacketNumberLabel = new Label("Jacket Number");
21
	private Label jacketNumberLabel = new Label("Jacket Number");
20
	private TextBox jacketNumberBox = new TextBox();
22
	private TextBox jacketNumberBox = new TextBox();
-
 
23
	
-
 
24
	private Label itemNumberLabel = new Label("Item Number");
-
 
25
	private TextBox itemNumberBox = new TextBox();
-
 
26
	
21
	private Label imeiNumberLabel = new Label("IMEI No.");
27
	private Label imeiNumberLabel = new Label("IMEI No.");
22
	private TextBox imeiNumberBox = new TextBox();
28
	private TextBox imeiNumberBox = new TextBox();
-
 
29
	
-
 
30
	private Label billedBy = new Label("Billed by");
-
 
31
	
23
	private Button submitbutton = new Button("Submit");
32
	private Button submitbutton = new Button("Submit");
24
	private VerticalPanel vpanel = new VerticalPanel();
33
	private VerticalPanel vpanel = new VerticalPanel();
25
 
34
 
26
	public JacketInfoBox(final EventBus eventBus, final Order order){
35
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user){
27
		vpanel.add(errorLabel);
36
		vpanel.add(errorLabel);
28
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
37
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
-
 
38
		vpanel.add(getHorizontalPanel(itemNumberLabel, itemNumberBox));          //Ask for the item number
29
		if("Handsets".equals(order.getProductGroup())){
39
		if("Handsets".equals(order.getProductGroup())){
30
			vpanel.add(getHorizontalPanel(imeiNumberLabel, imeiNumberBox));      //Ask for IMEI only in case of Handsets
40
			vpanel.add(getHorizontalPanel(imeiNumberLabel, imeiNumberBox));      //Ask for IMEI only in case of Handsets
31
		}
41
		}
-
 
42
		vpanel.add(getHorizontalPanel(billedBy, new Label(user)));
32
		vpanel.add(submitbutton);
43
		vpanel.add(submitbutton);
33
		
44
		
34
		setWidget(vpanel);
45
		setWidget(vpanel);
35
		setAutoHideEnabled(true);
46
		setAutoHideEnabled(true);
36
		setGlassEnabled(true);
47
		setGlassEnabled(true);
Line 51... Line 62...
51
				if(jacketNumber <= 0){
62
				if(jacketNumber <= 0){
52
					errorLabel.setText("Invalid Jacket number.");
63
					errorLabel.setText("Invalid Jacket number.");
53
					return;
64
					return;
54
				}
65
				}
55
				
66
				
-
 
67
				String itemNumber = itemNumberBox.getText();
-
 
68
				if(itemNumber==null || itemNumber.trim().isEmpty()){
-
 
69
					errorLabel.setText("Item Number can't be left empty");
-
 
70
					return;
-
 
71
				}
-
 
72
				
56
				long imeiNumber = -1;
73
				long imeiNumber = -1;
57
				if("Handsets".equals(order.getProductGroup())){
74
				if("Handsets".equals(order.getProductGroup())){
58
					try {
75
					try {
59
						imeiNumber = Long.parseLong(imeiNumberBox.getText());
76
						imeiNumber = Long.parseLong(imeiNumberBox.getText());
60
					} catch(NumberFormatException nfe){
77
					} catch(NumberFormatException nfe){
Line 65... Line 82...
65
						errorLabel.setText("Invalid IMEI number");
82
						errorLabel.setText("Invalid IMEI number");
66
						return;
83
						return;
67
					}
84
					}
68
				}
85
				}
69
								
86
								
70
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, imeiNumber));
87
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, imeiNumber, itemNumber.trim(), user));
71
				hide();
88
				hide();
72
				clean();
89
				clean();
73
			}
90
			}
74
		});
91
		});
75
	}
92
	}
Line 78... Line 95...
78
		jacketNumberBox.setText("");
95
		jacketNumberBox.setText("");
79
		imeiNumberBox.setText("");
96
		imeiNumberBox.setText("");
80
		errorLabel.setText("");
97
		errorLabel.setText("");
81
	}
98
	}
82
	
99
	
83
	private HorizontalPanel getHorizontalPanel(Label label, TextBox textBox){
100
	private HorizontalPanel getHorizontalPanel(Label label, Widget textBox){
84
		HorizontalPanel hpanel = new HorizontalPanel();
101
		HorizontalPanel hpanel = new HorizontalPanel();
85
		hpanel.setSpacing(5);
102
		hpanel.setSpacing(5);
86
		hpanel.add(label);
103
		hpanel.add(label);
87
		hpanel.add(textBox);
104
		hpanel.add(textBox);
88
		hpanel.setCellWidth(label, "120px");
105
		hpanel.setCellWidth(label, "120px");