Subversion Repositories SmartDukaan

Rev

Rev 7266 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7266 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 DeleteFrcController extends BaseController{
14
 
15
    /**
16
     * 
17
     */
18
    private long circle;
19
    private long operator;
20
    List<FRC> frcs = new ArrayList<FRC>();
21
    private String message = "";
7294 anupam.sin 22
    private static List<TelecomCircle> circles = new ArrayList<TelecomCircle>();
23
    private static Map<Long, String> operatorsMap = new HashMap<Long, String>();
7266 anupam.sin 24
    private ArrayList<Long> frcIdToDelete = new ArrayList<Long>();
25
 
26
    private static final long serialVersionUID = 1L;
27
 
7294 anupam.sin 28
    public String index() {
29
        if(circles.size() == 0) {
30
            try{
31
                TransactionClient tcl = new TransactionClient();
32
                circles = tcl.getClient().getAllCircles();
33
                operatorsMap = tcl.getClient().getServiceProviders(RechargeType.MOBILE, true);
34
            } catch (Exception e) {
35
                log.error("Unable to get all circles", e);
36
                setMessage("Internal Error. Please try again.");
37
            }
7266 anupam.sin 38
        }
39
        return "index";
40
    }
41
 
42
    public String destroy() {
43
        try{
44
            if(frcIdToDelete.size() == 0) {
45
                setMessage("Please select at least one frc to delete");
46
                return create();
47
            }
48
            TransactionClient tcl = new TransactionClient();
49
            boolean success = tcl.getClient().deleteFrcs(frcIdToDelete);
50
            if(!success) {
51
                setMessage("No entry removed. Please try again");
52
            }
53
        } catch (Exception e) {
54
            log.error("Unable to get all circles", e);
55
        }
56
        return create();
57
    }
58
 
59
    public String create(){
60
        try{
61
            TransactionClient tcl = new TransactionClient();
62
            frcs = tcl.getClient().getFRCs(circle, 0);
63
            if(frcs.size() == 0) {
64
                setMessage("No FRC available for this circle");
65
            }
66
        } catch (Exception e) {
67
            log.error("Unable to get FRC for circle and operator : " + circle + operator + "resp.", e);
68
            setMessage("Internal error. Please try again");
69
        }
70
        return "index";
71
    }
72
 
73
    public long getCircle() {
74
        return circle;
75
    }
76
 
77
    public void setCircle(long circle) {
78
        this.circle = circle;
79
    }
80
 
81
    public long getOperator() {
82
        return operator;
83
    }
84
 
85
    public void setOperator(long operator) {
86
        this.operator = operator;
87
    }
88
 
89
    public List<FRC> getFrcs() {
90
        return frcs;
91
    }
92
 
93
    public void setFrcs(List<FRC> frcs) {
94
        this.frcs = frcs;
95
    }
96
 
97
    public String getMessage() {
98
        return message;
99
    }
100
 
101
    public void setMessage(String message) {
102
        this.message = message;
103
    }
104
 
105
    public static List<TelecomCircle> getCircles() {
106
        return circles;
107
    }
108
 
109
    public static void setCircles(List<TelecomCircle> circles) {
110
        DeleteFrcController.circles = circles;
111
    }
112
 
113
    public static Map<Long, String> getOperatorsMap() {
114
        return operatorsMap;
115
    }
116
 
117
    public static void setOperatorsMap(Map<Long, String> operatorsMap) {
118
        DeleteFrcController.operatorsMap = operatorsMap;
119
    }
120
 
121
    public void setFrcIdToDelete(ArrayList<Long> frcIdToDelete) {
122
        this.frcIdToDelete = frcIdToDelete;
123
    }
124
 
125
    public ArrayList<Long> getFrcIdToDelete() {
126
        return frcIdToDelete;
127
    }
128
 
129
}