Subversion Repositories SmartDukaan

Rev

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

Rev 2313 Rev 2352
Line 16... Line 16...
16
 
16
 
17
public class JacketInfoBox extends DialogBox {
17
public class JacketInfoBox extends DialogBox {
18
	private Label errorLabel = new Label("");
18
	private Label errorLabel = new Label("");
19
	private Label jacketNumberLabel = new Label("Jacket Number");
19
	private Label jacketNumberLabel = new Label("Jacket Number");
20
	private TextBox jacketNumberBox = new TextBox();
20
	private TextBox jacketNumberBox = new TextBox();
-
 
21
	private Label imeiNumberLabel = new Label("IMEI No.");
-
 
22
	private TextBox imeiNumberBox = new TextBox();
21
	private Button submitbutton = new Button("Submit");
23
	private Button submitbutton = new Button("Submit");
22
	private VerticalPanel vpanel = new VerticalPanel();
24
	private VerticalPanel vpanel = new VerticalPanel();
23
 
25
 
24
	public JacketInfoBox(final EventBus eventBus, final Order order){
26
	public JacketInfoBox(final EventBus eventBus, final Order order){
25
		vpanel.add(errorLabel);
27
		vpanel.add(errorLabel);
26
		
-
 
27
		HorizontalPanel hpanel = new HorizontalPanel();
28
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
28
		hpanel.setSpacing(5);
-
 
29
		hpanel.add(jacketNumberLabel);
29
		if("Handsets".equals(order.getProductGroup())){
30
		hpanel.add(jacketNumberBox);
-
 
31
		hpanel.setCellWidth(jacketNumberLabel, "120px");
30
			vpanel.add(getHorizontalPanel(imeiNumberLabel, imeiNumberBox));      //Ask for IMEI only in case of Handsets
32
		vpanel.add(hpanel);
-
 
33
		
31
		}
34
		vpanel.add(submitbutton);
32
		vpanel.add(submitbutton);
35
		
33
		
36
		setWidget(vpanel);
34
		setWidget(vpanel);
37
		setAutoHideEnabled(true);
35
		setAutoHideEnabled(true);
38
		setGlassEnabled(true);
36
		setGlassEnabled(true);
39
		setText("Please put in the Jacket Number");
37
		setText("Enter the Jacket Number and IMEI no.");
40
		setModal(true);
38
		setModal(true);
41
 
39
 
42
		submitbutton.addClickHandler(new ClickHandler() {
40
		submitbutton.addClickHandler(new ClickHandler() {
43
			
41
			
44
			@Override
42
			@Override
45
			public void onClick(ClickEvent event) {
43
			public void onClick(ClickEvent event) {
-
 
44
				long jacketNumber = -1;
46
				try{
45
				try {
47
					long jacketNumber = Long.parseLong(jacketNumberBox.getText());
46
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
48
					eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber));
47
				} catch(NumberFormatException nfe){
49
					hide();
48
					nfe.printStackTrace();
50
					clean();
49
				}
-
 
50
				
51
				}catch(NumberFormatException nfe){
51
				if(jacketNumber <= 0){
52
					errorLabel.setText("Jacket number is not a number.");
52
					errorLabel.setText("Invalid Jacket number.");
-
 
53
					return;
53
				}
54
				}
-
 
55
				
-
 
56
				long imeiNumber = -1;
-
 
57
				if("Handsets".equals(order.getProductGroup())){
-
 
58
					try {
-
 
59
						imeiNumber = Long.parseLong(imeiNumberBox.getText());
-
 
60
					} catch(NumberFormatException nfe){
-
 
61
						nfe.printStackTrace();
-
 
62
					}
-
 
63
					
-
 
64
					if(imeiNumber <= 0){
-
 
65
						errorLabel.setText("Invalid IMEI number");
-
 
66
						return;
-
 
67
					}
-
 
68
				}
-
 
69
								
-
 
70
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, imeiNumber));
-
 
71
				hide();
-
 
72
				clean();
54
			}
73
			}
55
		});
74
		});
56
	}
75
	}
57
	
76
	
58
	public void clean(){
77
	public void clean(){
59
		jacketNumberBox.setText("");
78
		jacketNumberBox.setText("");
-
 
79
		imeiNumberBox.setText("");
60
		errorLabel.setText("");
80
		errorLabel.setText("");
61
	}
81
	}
-
 
82
	
-
 
83
	private HorizontalPanel getHorizontalPanel(Label label, TextBox textBox){
-
 
84
		HorizontalPanel hpanel = new HorizontalPanel();
-
 
85
		hpanel.setSpacing(5);
-
 
86
		hpanel.add(label);
-
 
87
		hpanel.add(textBox);
-
 
88
		hpanel.setCellWidth(label, "120px");
-
 
89
		return hpanel;
-
 
90
	}
62
}
91
}