Subversion Repositories SmartDukaan

Rev

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

Rev 5361 Rev 5411
Line 2... Line 2...
2
 
2
 
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;
-
 
8
import java.util.List;
7
import java.util.Map;
9
import java.util.Map;
8
import java.util.Map.Entry;
-
 
9
 
10
 
10
import org.enunes.gwt.mvp.client.EventBus;
11
import org.enunes.gwt.mvp.client.EventBus;
11
 
12
 
12
import com.google.gwt.event.dom.client.ClickEvent;
13
import com.google.gwt.event.dom.client.ClickEvent;
13
import com.google.gwt.event.dom.client.ClickHandler;
14
import com.google.gwt.event.dom.client.ClickHandler;
14
import com.google.gwt.user.client.ui.Button;
15
import com.google.gwt.user.client.ui.Button;
15
import com.google.gwt.user.client.ui.DialogBox;
16
import com.google.gwt.user.client.ui.DialogBox;
16
import com.google.gwt.user.client.ui.HorizontalPanel;
17
import com.google.gwt.user.client.ui.HorizontalPanel;
17
import com.google.gwt.user.client.ui.Label;
18
import com.google.gwt.user.client.ui.Label;
18
import com.google.gwt.user.client.ui.ListBox;
-
 
19
import com.google.gwt.user.client.ui.TextBox;
19
import com.google.gwt.user.client.ui.TextBox;
20
import com.google.gwt.user.client.ui.VerticalPanel;
20
import com.google.gwt.user.client.ui.VerticalPanel;
21
import com.google.gwt.user.client.ui.Widget;
21
import com.google.gwt.user.client.ui.Widget;
22
 
22
 
23
public class JacketInfoBox extends DialogBox {
23
public class JacketInfoBox extends DialogBox {
Line 33... Line 33...
33
	private Label serialNumberLabel = new Label("Serial No.");
33
	private Label serialNumberLabel = new Label("Serial No.");
34
	private TextBox serialNumberBox = new TextBox();
34
	private TextBox serialNumberBox = new TextBox();
35
	
35
	
36
	private Label billedBy = new Label("Billed by");
36
	private Label billedBy = new Label("Billed by");
37
	
37
	
38
    private Label warehouseLabel = new Label("Warehouse");
-
 
39
    private ListBox warehouseBox = new ListBox();
-
 
40
 
-
 
41
    
-
 
42
	private Button submitbutton = new Button("Submit");
38
    private Button submitbutton = new Button("Submit");
43
	private VerticalPanel vpanel = new VerticalPanel();
39
	private VerticalPanel vpanel = new VerticalPanel();
44
 
40
 
45
	
41
	private long quantity;
-
 
42
	private List<String> serialNumbers;
-
 
43
	private List<String> itemNumbers;
46
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user,
44
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user,
47
	        final BillingType billingType, Map<Long, String> warehouses){
45
	        final BillingType billingType, Map<Long, String> warehouses){
-
 
46
		this.quantity = (long)order.getQuantity();
-
 
47
		serialNumbers = new ArrayList<String>((int)this.quantity);
-
 
48
		itemNumbers = new ArrayList<String>((int)this.quantity);
48
		vpanel.add(errorLabel);
49
		vpanel.add(errorLabel);
49
		if (order.getPickFromWarehouse() != null) {
50
		if (order.getPickFromWarehouse() != null) {
50
		    warehousePickSuggestion.setText("Pick from WH: " + order.getPickFromWarehouse());
51
		    warehousePickSuggestion.setText("Pick from WH: " + order.getPickFromWarehouse());
51
		}
52
		}
52
 
53
 
Line 76... Line 77...
76
			
77
			
77
			@Override
78
			@Override
78
			public void onClick(ClickEvent event) {
79
			public void onClick(ClickEvent event) {
79
				long jacketNumber = -1;
80
				long jacketNumber = -1;
80
				String serialNumber = null;
81
				String serialNumber = null;
81
				String itemNumber = "NO_NUMBER";
82
				String itemNumber = null;
82
				try {
83
				try {
83
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
84
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
84
				} catch(NumberFormatException nfe){
85
				} catch(NumberFormatException nfe){
85
					nfe.printStackTrace();
86
					nfe.printStackTrace();
86
				}
87
				}
Line 94... Line 95...
94
	                itemNumber = itemNumberBox.getText();
95
	                itemNumber = itemNumberBox.getText();
95
	                if(itemNumber==null || itemNumber.trim().isEmpty()){
96
	                if(itemNumber==null || itemNumber.trim().isEmpty()){
96
	                    errorLabel.setText("Item Number can't be left empty");
97
	                    errorLabel.setText("Item Number can't be left empty");
97
	                    return;
98
	                    return;
98
	                }
99
	                }
-
 
100
	                itemNumber = itemNumber.trim();
99
	                
101
	                
100
	                if(order.isSerialized()) {
102
	                if(order.isSerialized()) {
101
	                    try {
103
	                    try {
102
	                        serialNumber = serialNumberBox.getText();
104
	                        serialNumber = serialNumberBox.getText();
103
	                    } catch(NumberFormatException nfe){
105
	                    } catch(NumberFormatException nfe){
Line 106... Line 108...
106
 
108
 
107
	                    if(serialNumber == null){
109
	                    if(serialNumber == null){
108
	                        errorLabel.setText("Invalid Serial number");
110
	                        errorLabel.setText("Invalid Serial number");
109
	                        return;
111
	                        return;
110
	                    }
112
	                    }
-
 
113
	                    serialNumber = serialNumber.trim();
111
	                }
114
	                }
112
				}
115
				}
113
 
116
				
-
 
117
				serialNumbers.add(serialNumber);
-
 
118
				itemNumbers.add(itemNumber);
-
 
119
				if(billingType == BillingType.OURS && order.isSerialized() && quantity > 1) {
-
 
120
					quantity = quantity - 1; 
-
 
121
					itemNumberBox.setText("");
-
 
122
					serialNumberBox.setText("");
-
 
123
					errorLabel.setText( quantity + " more items need to be scanned. Scan next item.");
-
 
124
					return;
-
 
125
				}
-
 
126
				
-
 
127
				if(billingType == BillingType.OURS && !order.isSerialized()){
-
 
128
					for(int i=1; i<(int)quantity; i++){
-
 
129
						serialNumbers.add(serialNumber);
-
 
130
						itemNumbers.add(itemNumber);		
-
 
131
					}
-
 
132
				}
-
 
133
				
114
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, serialNumber, itemNumber.trim(), user, billingType));
134
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, serialNumbers, itemNumbers, user, billingType));
115
				hide();
135
				hide();
116
				clean();
136
				clean();
117
			}
137
			}
118
		});
138
		});
119
	}
139
	}