Subversion Repositories SmartDukaan

Rev

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

Rev 6784 Rev 7190
Line 34... Line 34...
34
	private TextBox itemNumberBox = new TextBox();
34
	private TextBox itemNumberBox = new TextBox();
35
	
35
	
36
	private Label serialNumberLabel = new Label("Serial No.");
36
	private Label serialNumberLabel = new Label("Serial No.");
37
	private TextBox serialNumberBox = new TextBox();
37
	private TextBox serialNumberBox = new TextBox();
38
	
38
	
-
 
39
	private Label freebieWarehouseLabel = new Label("Freebie Warehouse");
-
 
40
	private TextBox freebieWarehouseBox = new TextBox();
-
 
41
	
-
 
42
	
39
	private Label billedBy = new Label("Billed by");
43
	private Label billedBy = new Label("Billed by");
40
	
44
	
41
    private Button submitbutton = new Button("Submit");
45
    private Button submitbutton = new Button("Submit");
42
	private VerticalPanel vpanel = new VerticalPanel();
46
	private VerticalPanel vpanel = new VerticalPanel();
43
 
47
 
44
	private long quantity;
48
	private long quantity;
-
 
49
	private long freebieWarehouseId = 0;
45
	private List<String> serialNumbers;
50
	private List<String> serialNumbers;
46
	private List<String> itemNumbers;
51
	private List<String> itemNumbers;
47
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user,
52
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user,
48
	        final BillingType billingType, Map<Long, String> warehouses){
53
	        final BillingType billingType, Map<Long, String> warehouses){
49
		this.quantity = (long)order.getQuantity();
54
		this.quantity = (long)order.getQuantity();
Line 70... Line 75...
70
                if(order.getImeiNumber() != null && !order.getImeiNumber().trim().equals("")){
75
                if(order.getImeiNumber() != null && !order.getImeiNumber().trim().equals("")){
71
                	serialNumberBox.setText(order.getImeiNumber()+"");
76
                	serialNumberBox.setText(order.getImeiNumber()+"");
72
				}
77
				}
73
            }
78
            }
74
		}
79
		}
-
 
80
		
-
 
81
		if(billingType == BillingType.OURS && order.getFreebieItemId()!=0) {
-
 
82
			vpanel.add(getHorizontalPanel(freebieWarehouseLabel, freebieWarehouseBox));
-
 
83
		}
75
 
84
 
76
		if(billingType == BillingType.OURS_EXTERNAL || billingType == BillingType.EXTERNAL){
85
		if(billingType == BillingType.OURS_EXTERNAL || billingType == BillingType.EXTERNAL){
77
			vpanel.add(getHorizontalPanel(billNumberLabel, billNumber));
86
			vpanel.add(getHorizontalPanel(billNumberLabel, billNumber));
78
			if(order.getInvoiceNumber() != null && !order.getInvoiceNumber().trim().equals("")){
87
			if(order.getInvoiceNumber() != null && !order.getInvoiceNumber().trim().equals("")){
79
				billNumber.setText(order.getInvoiceNumber().trim());
88
				billNumber.setText(order.getInvoiceNumber().trim());
Line 144... Line 153...
144
					serialNumberBox.setText("");
153
					serialNumberBox.setText("");
145
					errorLabel.setText( quantity + " more items need to be scanned. Scan next item.");
154
					errorLabel.setText( quantity + " more items need to be scanned. Scan next item.");
146
					return;
155
					return;
147
				}
156
				}
148
				
157
				
-
 
158
				if(billingType == BillingType.OURS) {
-
 
159
					if(freebieWarehouseBox.getText()!=null && freebieWarehouseBox.getText()!="") {
-
 
160
						freebieWarehouseId = Long.parseLong(freebieWarehouseBox.getText());
-
 
161
					}
-
 
162
				}
-
 
163
				
149
				if((billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL) && !order.isSerialized()){
164
				if((billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL) && !order.isSerialized()){
150
					for(int i=1; i<(int)quantity; i++){
165
					for(int i=1; i<(int)quantity; i++){
151
						serialNumbers.add(serialNumber);
166
						serialNumbers.add(serialNumber);
152
						itemNumbers.add(itemNumber);		
167
						itemNumbers.add(itemNumber);		
153
					}
168
					}
154
				}
169
				}
155
				
170
				
156
				eventBus.fireEvent(new AddJacketNumberEvent(order, billNumber.getText(), jacketNumber, serialNumbers, itemNumbers, user, billingType));
171
				eventBus.fireEvent(new AddJacketNumberEvent(order, billNumber.getText(), jacketNumber, serialNumbers, itemNumbers, freebieWarehouseId, user, billingType));
157
				hide();
172
				hide();
158
				clean();
173
				clean();
159
			}
174
			}
160
		});
175
		});
161
	}
176
	}
162
	
177
	
163
	public void clean() {
178
	public void clean() {
164
		jacketNumberBox.setText("");
179
		jacketNumberBox.setText("");
165
		serialNumberBox.setText("");
180
		serialNumberBox.setText("");
166
		billNumber.setText("");
181
		billNumber.setText("");
-
 
182
		freebieWarehouseBox.setText("");
167
		errorLabel.setText("");
183
		errorLabel.setText("");
168
		warehousePickSuggestion.setText("");
184
		warehousePickSuggestion.setText("");
169
	}
185
	}
170
	
186
	
171
	private HorizontalPanel getHorizontalPanel(Label label, Widget textBox) {
187
	private HorizontalPanel getHorizontalPanel(Label label, Widget textBox) {