Subversion Repositories SmartDukaan

Rev

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

Rev 2781 Rev 2843
Line 1... Line 1...
1
package in.shop2020.hotspot.dashbaord.client.inbox;
1
package in.shop2020.hotspot.dashbaord.client.inbox;
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.Order;
5
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
5
 
6
 
6
import org.enunes.gwt.mvp.client.EventBus;
7
import org.enunes.gwt.mvp.client.EventBus;
7
 
8
 
8
import com.google.gwt.event.dom.client.ClickEvent;
9
import com.google.gwt.event.dom.client.ClickEvent;
Line 30... Line 31...
30
	private Label billedBy = new Label("Billed by");
31
	private Label billedBy = new Label("Billed by");
31
	
32
	
32
	private Button submitbutton = new Button("Submit");
33
	private Button submitbutton = new Button("Submit");
33
	private VerticalPanel vpanel = new VerticalPanel();
34
	private VerticalPanel vpanel = new VerticalPanel();
34
 
35
 
35
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user){
36
	public JacketInfoBox(final EventBus eventBus, final Order order, final String user, final BillingType billingType){
36
		vpanel.add(errorLabel);
37
		vpanel.add(errorLabel);
37
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
38
		vpanel.add(getHorizontalPanel(jacketNumberLabel, jacketNumberBox));      //Ask for the jacket number
-
 
39
		if(billingType == BillingType.OURS){
38
		vpanel.add(getHorizontalPanel(itemNumberLabel, itemNumberBox));          //Ask for the item number
40
            vpanel.add(getHorizontalPanel(itemNumberLabel, itemNumberBox));          //Ask for the item number
39
		if("Handsets".equals(order.getProductGroup())){
41
            if("Handsets".equals(order.getProductGroup())){
40
			vpanel.add(getHorizontalPanel(imeiNumberLabel, imeiNumberBox));      //Ask for IMEI only in case of Handsets
42
                vpanel.add(getHorizontalPanel(imeiNumberLabel, imeiNumberBox));      //Ask for IMEI only in case of Handsets
-
 
43
            }
41
		}
44
		}
-
 
45
 
42
		vpanel.add(getHorizontalPanel(billedBy, new Label(user)));
46
		vpanel.add(getHorizontalPanel(billedBy, new Label(user)));
43
		vpanel.add(submitbutton);
47
		vpanel.add(submitbutton);
44
		
48
		
45
		setWidget(vpanel);
49
		setWidget(vpanel);
46
		setAutoHideEnabled(true);
50
		setAutoHideEnabled(true);
47
		setGlassEnabled(true);
51
		setGlassEnabled(true);
-
 
52
		if(billingType == BillingType.OURS)
-
 
53
		    setText("Enter all the details below:");
-
 
54
		else
48
		setText("Enter the Jacket Number and IMEI no.");
55
		    setText("Enter Jacket Number below:");
49
		setModal(true);
56
		setModal(true);
50
 
57
 
51
		submitbutton.addClickHandler(new ClickHandler() {
58
		submitbutton.addClickHandler(new ClickHandler() {
52
			
59
			
53
			@Override
60
			@Override
54
			public void onClick(ClickEvent event) {
61
			public void onClick(ClickEvent event) {
55
				long jacketNumber = -1;
62
				long jacketNumber = -1;
-
 
63
				long imeiNumber = -1;
-
 
64
				String itemNumber = "NO_NUMBER";
56
				try {
65
				try {
57
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
66
					jacketNumber = Long.parseLong(jacketNumberBox.getText());
58
				} catch(NumberFormatException nfe){
67
				} catch(NumberFormatException nfe){
59
					nfe.printStackTrace();
68
					nfe.printStackTrace();
60
				}
69
				}
Line 62... Line 71...
62
				if(jacketNumber <= 0){
71
				if(jacketNumber <= 0){
63
					errorLabel.setText("Invalid Jacket number.");
72
					errorLabel.setText("Invalid Jacket number.");
64
					return;
73
					return;
65
				}
74
				}
66
				
75
				
-
 
76
				if(billingType == BillingType.OURS){
67
				String itemNumber = itemNumberBox.getText();
77
	                itemNumber = itemNumberBox.getText();
68
				if(itemNumber==null || itemNumber.trim().isEmpty()){
78
	                if(itemNumber==null || itemNumber.trim().isEmpty()){
69
					errorLabel.setText("Item Number can't be left empty");
79
	                    errorLabel.setText("Item Number can't be left empty");
70
					return;
80
	                    return;
71
				}
81
	                }
72
				
-
 
73
				long imeiNumber = -1;
82
	                
74
				if("Handsets".equals(order.getProductGroup())){
83
	                if("Handsets".equals(order.getProductGroup())){
75
					try {
84
	                    try {
76
						imeiNumber = Long.parseLong(imeiNumberBox.getText());
85
	                        imeiNumber = Long.parseLong(imeiNumberBox.getText());
77
					} catch(NumberFormatException nfe){
86
	                    } catch(NumberFormatException nfe){
78
						nfe.printStackTrace();
87
	                        nfe.printStackTrace();
79
					}
88
	                    }
80
					
89
	                    
81
					if(imeiNumber <= 0){
90
	                    if(imeiNumber <= 0){
82
						errorLabel.setText("Invalid IMEI number");
91
	                        errorLabel.setText("Invalid IMEI number");
83
						return;
92
	                        return;
-
 
93
	                    }
84
					}
94
	                }
85
				}
95
				}
86
								
-
 
87
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, imeiNumber, itemNumber.trim(), user));
96
				eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber, imeiNumber, itemNumber.trim(), user, billingType));
88
				hide();
97
				hide();
89
				clean();
98
				clean();
90
			}
99
			}
91
		});
100
		});
92
	}
101
	}