Subversion Repositories SmartDukaan

Rev

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

Rev 4363 Rev 4658
Line 27... Line 27...
27
	private TextBox jacketNumberBox = new TextBox();
27
	private TextBox jacketNumberBox = new TextBox();
28
	
28
	
29
	private Label itemNumberLabel = new Label("Item Number");
29
	private Label itemNumberLabel = new Label("Item Number");
30
	private TextBox itemNumberBox = new TextBox();
30
	private TextBox itemNumberBox = new TextBox();
31
	
31
	
32
	private Label imeiNumberLabel = new Label("IMEI No.");
32
	private Label serialNumberLabel = new Label("Serial No.");
33
	private TextBox imeiNumberBox = new TextBox();
33
	private TextBox serialNumberBox = new TextBox();
34
	
34
	
35
	private Label billedBy = new Label("Billed by");
35
	private Label billedBy = new Label("Billed by");
36
	
36
	
37
    private Label vendorLabel = new Label("Vendor");
37
    private Label vendorLabel = new Label("Vendor");
38
    private ListBox vendorBox = new ListBox();
38
    private ListBox vendorBox = new ListBox();
Line 46... Line 46...
46
		vpanel.add(errorLabel);
46
		vpanel.add(errorLabel);
47
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
47
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
48
		if(billingType == BillingType.OURS){
48
		if(billingType == BillingType.OURS){
49
            vpanel.add(getHorizontalPanel(itemNumberLabel, itemNumberBox));          //Ask for the item number
49
            vpanel.add(getHorizontalPanel(itemNumberLabel, itemNumberBox));          //Ask for the item number
50
            if("Handsets".equalsIgnoreCase(order.getProductGroup())) {
50
            if("Handsets".equalsIgnoreCase(order.getProductGroup())) {
51
                vpanel.add(getHorizontalPanel(imeiNumberLabel, imeiNumberBox));      //Ask for IMEI only in case of Handsets
51
                vpanel.add(getHorizontalPanel(serialNumberLabel, serialNumberBox));      //Ask for Serial number only in case of Handsets
52
            }
52
            }
53
		}
53
		}
54
		
54
		
55
		for(Entry<Long, String> vendor: vendors.entrySet()){
55
		for(Entry<Long, String> vendor: vendors.entrySet()){
56
			vendorBox.addItem(vendor.getValue(), vendor.getKey()+"");
56
			vendorBox.addItem(vendor.getValue(), vendor.getKey()+"");
Line 73... Line 73...
73
		submitbutton.addClickHandler(new ClickHandler() {
73
		submitbutton.addClickHandler(new ClickHandler() {
74
			
74
			
75
			@Override
75
			@Override
76
			public void onClick(ClickEvent event) {
76
			public void onClick(ClickEvent event) {
77
				long jacketNumber = -1;
77
				long jacketNumber = -1;
78
				long imeiNumber = -1;
78
				String serialNumber = null;
79
				String itemNumber = "NO_NUMBER";
79
				String itemNumber = "NO_NUMBER";
80
				try {
80
				try {
81
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
81
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
82
				} catch(NumberFormatException nfe){
82
				} catch(NumberFormatException nfe){
83
					nfe.printStackTrace();
83
					nfe.printStackTrace();
Line 95... Line 95...
95
	                    return;
95
	                    return;
96
	                }
96
	                }
97
	                
97
	                
98
	                if("Handsets".equalsIgnoreCase(order.getProductGroup())){
98
	                if("Handsets".equalsIgnoreCase(order.getProductGroup())){
99
	                    try {
99
	                    try {
100
	                        imeiNumber = Long.parseLong(imeiNumberBox.getText());
100
	                        serialNumber = serialNumberBox.getText();
101
	                    } catch(NumberFormatException nfe){
101
	                    } catch(NumberFormatException nfe){
102
	                        nfe.printStackTrace();
102
	                        nfe.printStackTrace();
103
	                    }
103
	                    }
104
	                    
104
	                    
105
	                    if(imeiNumber <= 0){
105
	                    if(serialNumber == null){
106
	                        errorLabel.setText("Invalid IMEI number");
106
	                        errorLabel.setText("Invalid Serial number");
107
	                        return;
107
	                        return;
108
	                    }
108
	                    }
109
	                }
109
	                }
110
				}
110
				}
111
				long vendorId = -1;
111
				long vendorId = -1;
Line 118... Line 118...
118
                if(vendorId <= 0){
118
                if(vendorId <= 0){
119
                    errorLabel.setText("Invalid Vendor");
119
                    errorLabel.setText("Invalid Vendor");
120
                    return;
120
                    return;
121
                }
121
                }
122
				
122
				
123
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, imeiNumber, itemNumber.trim(), user, billingType, vendorId));
123
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, serialNumber, itemNumber.trim(), user, billingType, vendorId));
124
				hide();
124
				hide();
125
				clean();
125
				clean();
126
			}
126
			}
127
		});
127
		});
128
	}
128
	}
129
	
129
	
130
	public void clean(){
130
	public void clean(){
131
		jacketNumberBox.setText("");
131
		jacketNumberBox.setText("");
132
		imeiNumberBox.setText("");
132
		serialNumberBox.setText("");
133
		errorLabel.setText("");
133
		errorLabel.setText("");
134
	}
134
	}
135
	
135
	
136
	private HorizontalPanel getHorizontalPanel(Label label, Widget textBox){
136
	private HorizontalPanel getHorizontalPanel(Label label, Widget textBox) {
137
		HorizontalPanel hpanel = new HorizontalPanel();
137
		HorizontalPanel hpanel = new HorizontalPanel();
138
		hpanel.setSpacing(5);
138
		hpanel.setSpacing(5);
139
		hpanel.add(label);
139
		hpanel.add(label);
140
		hpanel.add(textBox);
140
		hpanel.add(textBox);
141
		hpanel.setCellWidth(label, "120px");
141
		hpanel.setCellWidth(label, "120px");