Subversion Repositories SmartDukaan

Rev

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

Rev 7199 Rev 13146
Line 3... Line 3...
3
import in.shop2020.hotspot.dashbaord.client.event.AddJacketNumberEvent;
3
import in.shop2020.hotspot.dashbaord.client.event.AddJacketNumberEvent;
4
import in.shop2020.hotspot.dashbaord.shared.actions.BillingType;
4
import in.shop2020.hotspot.dashbaord.shared.actions.BillingType;
5
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
5
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
6
 
6
 
7
import java.util.ArrayList;
7
import java.util.ArrayList;
-
 
8
import java.util.HashMap;
8
import java.util.List;
9
import java.util.List;
9
import java.util.Map;
10
import java.util.Map;
10
 
11
 
11
import org.enunes.gwt.mvp.client.EventBus;
12
import org.enunes.gwt.mvp.client.EventBus;
12
 
13
 
13
import com.google.gwt.event.dom.client.ClickEvent;
14
import com.google.gwt.event.dom.client.ClickEvent;
14
import com.google.gwt.event.dom.client.ClickHandler;
15
import com.google.gwt.event.dom.client.ClickHandler;
-
 
16
import com.google.gwt.event.dom.client.KeyPressEvent;
-
 
17
import com.google.gwt.event.dom.client.KeyPressHandler;
15
import com.google.gwt.user.client.ui.Button;
18
import com.google.gwt.user.client.ui.Button;
16
import com.google.gwt.user.client.ui.DialogBox;
19
import com.google.gwt.user.client.ui.DialogBox;
-
 
20
import com.google.gwt.user.client.ui.HTML;
-
 
21
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
17
import com.google.gwt.user.client.ui.HorizontalPanel;
22
import com.google.gwt.user.client.ui.HorizontalPanel;
18
import com.google.gwt.user.client.ui.Label;
23
import com.google.gwt.user.client.ui.Label;
-
 
24
import com.google.gwt.user.client.ui.ScrollPanel;
19
import com.google.gwt.user.client.ui.TextBox;
25
import com.google.gwt.user.client.ui.TextBox;
20
import com.google.gwt.user.client.ui.VerticalPanel;
26
import com.google.gwt.user.client.ui.VerticalPanel;
21
import com.google.gwt.user.client.ui.Widget;
27
import com.google.gwt.user.client.ui.Widget;
22
 
28
 
23
public class JacketInfoBox extends DialogBox {
29
public class JacketInfoBox extends DialogBox {
24
	private Label errorLabel = new Label("");
30
	private Label errorLabel = new Label("");
25
	
31
	
26
	private Label billNumberLabel = new Label("Bill Number");
32
	private Label jacketNumberLabel = new Label("Jacket Number");
27
	private TextBox billNumber = new TextBox();
-
 
28
	
33
	
29
	private Label warehousePickSuggestion = new Label("");
34
	private Label warehousePickSuggestion = new Label("");
30
	private Label jacketNumberLabel = new Label("Jacket Number");
-
 
-
 
35
	
31
	private TextBox jacketNumberBox = new TextBox();
36
	private TextBox jacketNumberBox = new TextBox();
32
	
37
	
33
	private Label itemNumberLabel = new Label("Item Number");
38
	private Label billedByLabel = new Label("Billed By");
34
	private TextBox itemNumberBox = new TextBox();
-
 
35
	
39
	
36
	private Label serialNumberLabel = new Label("Serial No.");
40
	private Label billNumberLabel = new Label("Bill Number");
37
	private TextBox serialNumberBox = new TextBox();
41
	private TextBox billNumber = new TextBox();
38
	
42
	
39
	private Label freebieWarehouseLabel = new Label("Freebie Warehouse");
-
 
40
	private TextBox freebieWarehouseBox = new TextBox();
43
	private VerticalPanel vpanel = new VerticalPanel();
41
	
44
	
-
 
45
	private ScrollPanel spanel = new ScrollPanel();
42
	
46
	
43
	private Label billedBy = new Label("Billed by");
47
	private Button submitbutton = new Button("Submit");
-
 
48
	
-
 
49
	private Map<Long, List<String>> itemNumbersMap = new HashMap<Long, List<String>>();
-
 
50
	
-
 
51
	private Map<Long, List<String>> serialNumbersMap = new HashMap<Long, List<String>>();
-
 
52
	
-
 
53
	private Map<Long, List<Long>> freebieWarehouseIdMap = new HashMap<Long, List<Long>>();
-
 
54
	
-
 
55
	
-
 
56
	private Map<Long, List<TextBox>> itemNumbersBoxMap= new HashMap<Long, List<TextBox>>();
-
 
57
	
-
 
58
	private Map<Long, List<TextBox>> serialNumbersBoxMap = new HashMap<Long, List<TextBox>>();
-
 
59
	
-
 
60
	private Map<Long, List<TextBox>> freebieWarehouseIdBoxMap = new HashMap<Long, List<TextBox>>();
-
 
61
	
-
 
62
	
-
 
63
	private HorizontalPanel hpanel;
44
	
64
	
45
    private Button submitbutton = new Button("Submit");
-
 
46
	private VerticalPanel vpanel = new VerticalPanel();
-
 
47
 
-
 
48
	private long quantity;
-
 
49
	private long freebieWarehouseId = 0;
-
 
50
	private List<String> serialNumbers;
-
 
51
	private List<String> itemNumbers;
-
 
52
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user,
65
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user,
53
	        final BillingType billingType, Map<Long, String> warehouses){
66
	        final BillingType billingType, Map<Long, String> warehouses, final Map<Long, Map<String, String>> billTogetherOrdersMap){
54
		this.quantity = (long)order.getQuantity();
-
 
55
		serialNumbers = new ArrayList<String>((int)this.quantity);
-
 
56
		itemNumbers = new ArrayList<String>((int)this.quantity);
-
 
57
		vpanel.add(errorLabel);
67
		vpanel.add(errorLabel);
-
 
68
 
-
 
69
		jacketNumberBox.addKeyPressHandler(new KeyPressHandler() {
-
 
70
			@Override
-
 
71
			public void onKeyPress(KeyPressEvent event) {
-
 
72
				// TODO Auto-generated method stub
-
 
73
				if (!Character.isDigit(event.getCharCode())) {
-
 
74
			          ((TextBox) event.getSource()).cancelKey();
-
 
75
			    }
-
 
76
			}
-
 
77
		});
-
 
78
		
-
 
79
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));	
-
 
80
 
-
 
81
		vpanel.add(getHorizontalPanel(billedByLabel, new Label(user)));
-
 
82
		
58
		if (order.getPickFromWarehouse() != null) {
83
		if (order.getPickFromWarehouse() != null) {
59
		    warehousePickSuggestion.setText("Pick from WH: " + order.getPickFromWarehouse());
84
		    warehousePickSuggestion.setText("Pick from WH: " + order.getPickFromWarehouse());
60
		}
85
		}
61
 
-
 
62
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
-
 
63
		if(billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL) {
-
 
64
		    // Check if we need to suggest Hotspot warehouses ?
-
 
65
	        vpanel.add(warehousePickSuggestion);
-
 
66
	        if (order.isHasItemNumber()) {
-
 
67
	            vpanel.add(getHorizontalPanel(itemNumberLabel, itemNumberBox));          //Ask for the item number
-
 
68
	            if(order.getItemNumber() != null && !order.getItemNumber().trim().equals("")){
-
 
69
	            	itemNumberBox.setText(order.getItemNumber().trim());
-
 
70
				}
-
 
71
	        }
-
 
72
 
-
 
73
            if(order.isSerialized()) {
-
 
74
                vpanel.add(getHorizontalPanel(serialNumberLabel, serialNumberBox));      //Ask for Serial number only in case of Handsets
-
 
75
                if(order.getImeiNumber() != null && !order.getImeiNumber().trim().equals("")){
-
 
76
                	serialNumberBox.setText(order.getImeiNumber()+"");
-
 
77
				}
-
 
78
            }
-
 
79
		}
-
 
80
		
86
		
81
		if((billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL) && order.getFreebieItemId()!=0) {
-
 
82
			vpanel.add(getHorizontalPanel(freebieWarehouseLabel, freebieWarehouseBox));
87
		vpanel.add(warehousePickSuggestion);
83
		}
88
		
84
 
-
 
85
		if(billingType == BillingType.OURS_EXTERNAL || billingType == BillingType.EXTERNAL){
89
		if(billingType == BillingType.OURS_EXTERNAL || billingType == BillingType.EXTERNAL){
86
			vpanel.add(getHorizontalPanel(billNumberLabel, billNumber));
90
			vpanel.add(getHorizontalPanel(billNumberLabel, billNumber));
87
			if(order.getInvoiceNumber() != null && !order.getInvoiceNumber().trim().equals("")){
91
			if(order.getInvoiceNumber() != null && !order.getInvoiceNumber().trim().equals("")){
88
				billNumber.setText(order.getInvoiceNumber().trim());
92
				billNumber.setText(order.getInvoiceNumber().trim());
89
			}
93
			}
90
		}
94
		}
91
		
95
		
-
 
96
		hpanel = new HorizontalPanel();
-
 
97
		hpanel.setSpacing(5);
-
 
98
		hpanel.add(new Label("Order Id"));
-
 
99
		hpanel.add(new Label("Product Name"));
-
 
100
		hpanel.add(new HTML("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"));
-
 
101
		hpanel.add(new Label("Quantity"));
-
 
102
		hpanel.add(new Label("Item Number"));
-
 
103
		hpanel.add(new HTML("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"));
-
 
104
		hpanel.add(new Label("Serial Number"));
-
 
105
		hpanel.add(new HTML("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"));
-
 
106
		hpanel.add(new Label("Freebie Warehouse Id"));
-
 
107
		vpanel.add(hpanel);
92
		
108
		
-
 
109
		for(Long orderId : billTogetherOrdersMap.keySet()){
-
 
110
			List<TextBox> itemNumbersBoxList = new ArrayList<TextBox>();
-
 
111
			List<TextBox> serialNumbersBoxList = new ArrayList<TextBox>();
-
 
112
			List<TextBox> freebieWarehouseIdBoxList = new ArrayList<TextBox>();
-
 
113
			
-
 
114
			long quantity = (long)Double.parseDouble(billTogetherOrdersMap.get(orderId).get("Quantity"));
-
 
115
			boolean hasSerialized = Boolean.parseBoolean(billTogetherOrdersMap.get(orderId).get("IsSerialized"));
-
 
116
			boolean hasFreebie = Boolean.parseBoolean(billTogetherOrdersMap.get(orderId).get("IsFreebie"));
-
 
117
			TextBox itemNumber;
-
 
118
			TextBox serialNumber;
-
 
119
			TextBox freebieWarehouseId;
-
 
120
			
-
 
121
			if(quantity>1){
-
 
122
				if(hasSerialized){
-
 
123
					for(long i=0; i<quantity; i++){
-
 
124
						hpanel = new HorizontalPanel();
-
 
125
						hpanel.setSpacing(5);
-
 
126
						hpanel.add(new Label(orderId+""));
-
 
127
						hpanel.add(new Label(billTogetherOrdersMap.get(orderId).get("ProductName")));
-
 
128
						hpanel.add(new Label("1"));
-
 
129
						itemNumber = new TextBox();
-
 
130
						serialNumber = new TextBox();
-
 
131
						freebieWarehouseId = new TextBox();
-
 
132
						if(!hasFreebie){
-
 
133
							freebieWarehouseId.setEnabled(false);
-
 
134
						}
-
 
135
						freebieWarehouseId.addKeyPressHandler(new KeyPressHandler() {
-
 
136
							@Override
-
 
137
							public void onKeyPress(KeyPressEvent event) {
-
 
138
								// TODO Auto-generated method stub
-
 
139
								if (!Character.isDigit(event.getCharCode())) {
-
 
140
							          ((TextBox) event.getSource()).cancelKey();
-
 
141
							    }
-
 
142
							}
-
 
143
						});
-
 
144
						hpanel.add(itemNumber);
-
 
145
						hpanel.add(serialNumber);
-
 
146
						hpanel.add(freebieWarehouseId);
-
 
147
						vpanel.add(hpanel);
-
 
148
						itemNumbersBoxList.add(itemNumber);
-
 
149
						serialNumbersBoxList.add(serialNumber);
-
 
150
						freebieWarehouseIdBoxList.add(freebieWarehouseId);
-
 
151
					}
-
 
152
				}
-
 
153
				else{
-
 
154
					hpanel = new HorizontalPanel();
-
 
155
					hpanel.setSpacing(5);
-
 
156
					hpanel.add(new Label(orderId+""));
-
 
157
					hpanel.add(new Label(billTogetherOrdersMap.get(orderId).get("ProductName")));
-
 
158
					hpanel.add(new Label(quantity+""));
-
 
159
					itemNumber = new TextBox();
-
 
160
					serialNumber = new TextBox();
-
 
161
					freebieWarehouseId = new TextBox();
-
 
162
					serialNumber.setEnabled(false);
-
 
163
					if(!hasFreebie){
-
 
164
						freebieWarehouseId.setEnabled(false);
-
 
165
					}
-
 
166
					freebieWarehouseId.addKeyPressHandler(new KeyPressHandler() {
-
 
167
						@Override
-
 
168
						public void onKeyPress(KeyPressEvent event) {
-
 
169
							// TODO Auto-generated method stub
-
 
170
							if (!Character.isDigit(event.getCharCode())) {
-
 
171
						          ((TextBox) event.getSource()).cancelKey();
-
 
172
						    }
-
 
173
						}
-
 
174
					});
-
 
175
					hpanel.add(itemNumber);
-
 
176
					hpanel.add(serialNumber);
-
 
177
					hpanel.add(freebieWarehouseId);
-
 
178
					vpanel.add(hpanel);
-
 
179
					itemNumbersBoxList.add(itemNumber);
-
 
180
					serialNumbersBoxList.add(serialNumber);
-
 
181
					freebieWarehouseIdBoxList.add(freebieWarehouseId);
-
 
182
				}
-
 
183
			}
-
 
184
			else {
-
 
185
			
93
		vpanel.add(getHorizontalPanel(billedBy, new Label(user)));
186
				hpanel = new HorizontalPanel();
-
 
187
				hpanel.setSpacing(5);
-
 
188
				hpanel.add(new Label(orderId+""));
-
 
189
				hpanel.add(new Label(billTogetherOrdersMap.get(orderId).get("ProductName")));
-
 
190
				hpanel.add(new Label(quantity+""));
-
 
191
				itemNumber = new TextBox();
-
 
192
				serialNumber = new TextBox();
-
 
193
				freebieWarehouseId = new TextBox();
-
 
194
				if(!hasSerialized){
-
 
195
					serialNumber.setEnabled(false);
-
 
196
				}
-
 
197
				if(!hasFreebie){
-
 
198
					freebieWarehouseId.setEnabled(false);
-
 
199
				}
-
 
200
				freebieWarehouseId.addKeyPressHandler(new KeyPressHandler() {
-
 
201
					@Override
-
 
202
					public void onKeyPress(KeyPressEvent event) {
-
 
203
						// TODO Auto-generated method stub
-
 
204
						if (!Character.isDigit(event.getCharCode())) {
-
 
205
					          ((TextBox) event.getSource()).cancelKey();
-
 
206
					    }
-
 
207
					}
-
 
208
				});
-
 
209
				hpanel.add(itemNumber);
94
		vpanel.add(submitbutton);
210
				hpanel.add(serialNumber);
-
 
211
				hpanel.add(freebieWarehouseId);
-
 
212
				vpanel.add(hpanel);
-
 
213
				itemNumbersBoxList.add(itemNumber);
-
 
214
				serialNumbersBoxList.add(serialNumber);
-
 
215
				freebieWarehouseIdBoxList.add(freebieWarehouseId);
-
 
216
			}
-
 
217
			
-
 
218
			//itemNumbersBoxMap, serialNumbersBoxMap, freebieWarehouseIdBoxMap
-
 
219
			itemNumbersBoxMap.put(orderId, itemNumbersBoxList);
-
 
220
			serialNumbersBoxMap.put(orderId, serialNumbersBoxList);
-
 
221
			freebieWarehouseIdBoxMap.put(orderId, freebieWarehouseIdBoxList);
-
 
222
		}
95
		
223
		
-
 
224
		vpanel.add(submitbutton);
-
 
225
		vpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
96
		setWidget(vpanel);
226
		setWidget(vpanel);
97
		setAutoHideEnabled(true);
227
		setAutoHideEnabled(true);
98
		setGlassEnabled(true);
228
		setGlassEnabled(true);
99
		if(billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL)
-
 
100
		    setText("Enter all the details below:");
229
		setText("Enter all the details below:");
101
		else
-
 
102
		    setText("Enter Jacket Number below:");
-
 
103
		setModal(true);
230
		setModal(true);
-
 
231
		setWidth("1000px");
-
 
232
		
104
 
233
		
105
		submitbutton.addClickHandler(new ClickHandler() {
234
		submitbutton.addClickHandler(new ClickHandler() {
106
			
-
 
107
			@Override
235
			@Override
108
			public void onClick(ClickEvent event) {
236
			public void onClick(ClickEvent event) {
109
				long jacketNumber = -1;
237
				long jacketNumber = -1;
110
				String serialNumber = "";
-
 
111
				String itemNumber = "";
238
				String itemNumber = "";
-
 
239
				String serialNumber = "";
-
 
240
				long freebieWhId = -1;
112
				try {
241
				try {
113
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
242
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
114
				} catch(NumberFormatException nfe){
243
				} catch(NumberFormatException nfe){
115
					nfe.printStackTrace();
244
					nfe.printStackTrace();
116
				}
245
				}
117
				
246
				
118
				if(jacketNumber <= 0){
247
				if(jacketNumber <= 0){
119
					errorLabel.setText("Invalid Jacket number.");
248
					errorLabel.setText("Invalid Jacket number.");
120
					return;
249
					return;
121
				}
250
				}
122
 
251
				
123
				if(billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL){
-
 
124
				    if (order.isHasItemNumber()) {
252
				for(Long orderId : billTogetherOrdersMap.keySet()){
125
	                    itemNumber = itemNumberBox.getText();
-
 
126
	                    if(itemNumber==null || itemNumber.trim().isEmpty()){
253
					boolean isSerialized = Boolean.parseBoolean(billTogetherOrdersMap.get(orderId).get("IsSerialized"));
127
	                        errorLabel.setText("Item Number can't be left empty");
254
					boolean isFreebie = Boolean.parseBoolean(billTogetherOrdersMap.get(orderId).get("IsFreebie"));
128
	                        return;
-
 
129
	                    }
-
 
130
	                    itemNumber = itemNumber.trim();				        
255
					for(TextBox tb : itemNumbersBoxMap.get(orderId)){
131
				    }
-
 
132
 
-
 
133
	                if(order.isSerialized()) {
-
 
134
	                    try {
-
 
135
	                        serialNumber = serialNumberBox.getText();
256
						itemNumber = tb.getText();
136
	                    } catch(NumberFormatException nfe){
-
 
137
	                        nfe.printStackTrace();
-
 
138
	                    }
-
 
139
 
-
 
140
	                    if(serialNumber == null || serialNumber.isEmpty()){
257
						if(itemNumber==null || itemNumber.trim().isEmpty()){
141
	                        errorLabel.setText("Invalid Serial number");
258
	                        errorLabel.setText("Item Number can't be left empty for Order Id:- "+ orderId);
142
	                        return;
259
	                        return;
143
	                    }
260
	                    }
144
	                    serialNumber = serialNumber.trim();
-
 
145
	                }
-
 
146
				}
-
 
147
				
-
 
148
				serialNumbers.add(serialNumber);
-
 
149
				itemNumbers.add(itemNumber);
-
 
150
				if(quantity > 1 && (billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL) && order.isSerialized()) {
-
 
151
					quantity = quantity - 1; 
-
 
152
					itemNumberBox.setText("");
-
 
153
					serialNumberBox.setText("");
-
 
154
					errorLabel.setText( quantity + " more items need to be scanned. Scan next item.");
-
 
155
					return;
-
 
156
				}
-
 
157
				
-
 
158
				if(billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL) {
-
 
159
					if(freebieWarehouseBox.getText()!=null && freebieWarehouseBox.getText()!="") {
-
 
160
						freebieWarehouseId = Long.parseLong(freebieWarehouseBox.getText());
-
 
161
					}
261
					}
-
 
262
					
-
 
263
					if(isSerialized){
-
 
264
						for(TextBox tb : serialNumbersBoxMap.get(orderId)){
-
 
265
							serialNumber = tb.getText();
-
 
266
							if(serialNumber==null || serialNumber.trim().isEmpty()){
-
 
267
		                        errorLabel.setText("Serial Number can't be left empty for Order Id:- "+ orderId);
-
 
268
		                        return;
-
 
269
		                    }
-
 
270
						}
162
				}
271
					}
163
				
272
					
-
 
273
					if(isFreebie){
164
				if((billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL) && !order.isSerialized()){
274
						for(TextBox tb : freebieWarehouseIdBoxMap.get(orderId)){
-
 
275
							try {
165
					for(int i=1; i<(int)quantity; i++){
276
								freebieWhId = Long.parseLong(tb.getText());
166
						serialNumbers.add(serialNumber);
277
							} catch(NumberFormatException nfe){
167
						itemNumbers.add(itemNumber);		
278
								nfe.printStackTrace();
-
 
279
							}
-
 
280
							
-
 
281
							if(freebieWhId <= 0){
-
 
282
								errorLabel.setText("Freebie Warehouse Id can't be left empty for Order Id:- "+ orderId);
-
 
283
								return;
-
 
284
							}
-
 
285
						}
168
					}
286
					}
169
				}
287
				}
170
				
288
				setValuesInDesiredMaps(billTogetherOrdersMap);
171
				eventBus.fireEvent(new AddJacketNumberEvent(order, billNumber.getText(), jacketNumber, serialNumbers, itemNumbers, freebieWarehouseId, user, billingType));
289
				eventBus.fireEvent(new AddJacketNumberEvent(order, billNumber.getText(), jacketNumber, itemNumbersMap, serialNumbersMap, freebieWarehouseIdMap, user, billingType));
172
				hide();
290
				hide();
173
				clean();
291
				clean();
174
			}
292
			}
175
		});
293
		});
176
	}
294
	}
177
	
295
	
178
	public void clean() {
296
	public void clean() {
179
		jacketNumberBox.setText("");
297
		jacketNumberBox.setText("");
180
		serialNumberBox.setText("");
-
 
181
		billNumber.setText("");
-
 
182
		freebieWarehouseBox.setText("");
-
 
183
		errorLabel.setText("");
298
		errorLabel.setText("");
184
		warehousePickSuggestion.setText("");
299
		warehousePickSuggestion.setText("");
185
	}
300
	}
186
	
301
	
-
 
302
	public void setValuesInDesiredMaps(Map<Long, Map<String, String>> billOrdersMap){
-
 
303
		for(Long orderId : billOrdersMap.keySet()){
-
 
304
			List<TextBox> itemNumbersBoxList = itemNumbersBoxMap.get(orderId);
-
 
305
			
-
 
306
			Map<String, String> orderValuesMap = billOrdersMap.get(orderId);
-
 
307
			boolean hasSerialized = Boolean.parseBoolean(orderValuesMap.get("IsSerialized"));
-
 
308
			boolean hasFreebie = Boolean.parseBoolean(orderValuesMap.get("IsFreebie"));
-
 
309
			
-
 
310
			List<String> itemNumbers = new ArrayList<String>();
-
 
311
			
-
 
312
			for(TextBox tb : itemNumbersBoxList){
-
 
313
				itemNumbers.add(tb.getText().trim());
-
 
314
			}
-
 
315
			
-
 
316
			itemNumbersMap.put(orderId, itemNumbers);
-
 
317
			
-
 
318
			if(hasSerialized){
-
 
319
				List<TextBox> serialNumbersBoxList = serialNumbersBoxMap.get(orderId);
-
 
320
				List<String> serialNumbers = new ArrayList<String>();
-
 
321
				for(TextBox tb : serialNumbersBoxList){
-
 
322
					serialNumbers.add(tb.getText().trim());
-
 
323
				}
-
 
324
				serialNumbersMap.put(orderId, serialNumbers);
-
 
325
			} else{
-
 
326
				//itemNumbersMap, serialNumbersMap, freebieWarehouseIdMap
-
 
327
				serialNumbersMap.put(orderId, new ArrayList<String>());
-
 
328
			}
-
 
329
			
-
 
330
			if(hasFreebie){
-
 
331
				List<TextBox> freebieWarehouseIdBoxList = freebieWarehouseIdBoxMap.get(orderId);
-
 
332
				List<Long> freebieWhIds = new ArrayList<Long>();
-
 
333
				for(TextBox tb : freebieWarehouseIdBoxList){
-
 
334
					freebieWhIds.add(Long.parseLong(tb.getText().trim()));
-
 
335
				}
-
 
336
				freebieWarehouseIdMap.put(orderId, freebieWhIds);
-
 
337
			} else {
-
 
338
				freebieWarehouseIdMap.put(orderId, new ArrayList<Long>());
-
 
339
			}
-
 
340
		}
-
 
341
	}
-
 
342
	
187
	private HorizontalPanel getHorizontalPanel(Label label, Widget textBox) {
343
	private HorizontalPanel getHorizontalPanel(Label label, Widget textBox) {
188
		HorizontalPanel hpanel = new HorizontalPanel();
344
		HorizontalPanel hpanel = new HorizontalPanel();
189
		hpanel.setSpacing(5);
345
		hpanel.setSpacing(5);
190
		hpanel.add(label);
346
		hpanel.add(label);
191
		hpanel.add(textBox);
347
		hpanel.add(textBox);