Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7371 anupam.sin 1
package in.shop2020.recharge.controllers;
2
 
3
import java.util.ArrayList;
4
import java.util.HashMap;
5
import java.util.List;
6
import java.util.Map;
7
 
8
import in.shop2020.model.v1.order.FRC;
9
import in.shop2020.model.v1.order.RechargeType;
10
import in.shop2020.model.v1.order.TelecomCircle;
11
import in.shop2020.thrift.clients.TransactionClient;
12
 
13
public class AddSeriesController extends BaseController{
14
 
15
    /**
16
     * 
17
     */
18
    private long circle;
19
    private long operatorId = 0l;
20
    List<FRC> frcs = new ArrayList<FRC>();
21
    private String message = "";
22
    private static List<TelecomCircle> circles = new ArrayList<TelecomCircle>();
23
    private static Map<Long, String> operatorsMap = new HashMap<Long, String>();
24
    private ArrayList<Long> frcIdToDelete = new ArrayList<Long>();
25
    private long denomination = 0l;
26
    private long maxDiscount = 0l;
27
    private Long series;
28
 
29
    private static final long serialVersionUID = 1L;
30
 
31
    static{
32
        try {
33
            TransactionClient tcl = new TransactionClient();
34
            circles = tcl.getClient().getAllCircles();
35
            operatorsMap = tcl.getClient().getServiceProviders(RechargeType.MOBILE, true);
36
        } catch (Exception e) {
37
            // TODO Auto-generated catch block
38
            log.error("Exception", e);
39
        }
40
    }
41
 
42
    public String index() {
43
        if(circles.size() == 0 || operatorsMap.keySet().size() == 0) {
44
            try{
45
                TransactionClient tcl = new TransactionClient();
46
                circles = tcl.getClient().getAllCircles();
47
                operatorsMap = tcl.getClient().getServiceProviders(RechargeType.MOBILE, true);
48
            } catch (Exception e) {
49
                log.error("Unable to get all circles", e);
50
                setMessage("Internal Error. Please try again.");
51
            }
52
        }
53
        return "index";
54
    }
55
 
56
    public String create(){
57
        try{
58
            if(circle == 0 || operatorId == 0) {
59
                setMessage("Invalid circle");
60
                return index();
61
            }
62
 
63
            if(operatorId == 0) {
64
                setMessage("Invalid operator");
65
                return index();
66
            }
67
            TransactionClient tcl = new TransactionClient();
68
            setMessage(tcl.getClient().addSeries(circle, operatorId, series));
69
        } catch (Exception e) {
70
            log.error("Unable to add series : " + series + " for circle and operator : " + circle  + ", " + operatorId + " resp.", e);
71
            setMessage("Internal error. Please try again");
72
        }
73
        return index();
74
    }
75
 
76
    public long getCircle() {
77
        return circle;
78
    }
79
 
80
    public void setCircle(long circle) {
81
        this.circle = circle;
82
    }
83
 
84
    public long getOperatorId() {
85
        return operatorId;
86
    }
87
 
88
    public void setOperatorId(long operatorId) {
89
        this.operatorId = operatorId;
90
    }
91
 
92
    public String getMessage() {
93
        return message;
94
    }
95
 
96
    public void setMessage(String message) {
97
        this.message = message;
98
    }
99
 
100
    public List<TelecomCircle> getCircles() {
101
        return circles;
102
    }
103
 
104
    public static void setCircles(List<TelecomCircle> circles) {
105
        AddSeriesController.circles = circles;
106
    }
107
 
108
    public Map<Long, String> getOperatorsMap() {
109
        return operatorsMap;
110
    }
111
 
112
    public static void setOperatorsMap(Map<Long, String> operatorsMap) {
113
        AddSeriesController.operatorsMap = operatorsMap;
114
    }
115
 
116
    public void setFrcIdToDelete(ArrayList<Long> frcIdToDelete) {
117
        this.frcIdToDelete = frcIdToDelete;
118
    }
119
 
120
    public ArrayList<Long> getFrcIdToDelete() {
121
        return frcIdToDelete;
122
    }
123
 
124
    public long getDenomination() {
125
        return denomination;
126
    }
127
 
128
    public void setDenomination(long denomination) {
129
        this.denomination = denomination;
130
    }
131
 
132
    public long getMaxDiscount() {
133
        return maxDiscount;
134
    }
135
 
136
    public void setMaxDiscount(long maxDiscount) {
137
        this.maxDiscount = maxDiscount;
138
    }
139
 
140
    public Long getSeries() {
141
        return series;
142
    }
143
 
144
    public void setSeries(Long series) {
145
        this.series = series;
146
    }
147
 
148
}