Subversion Repositories SmartDukaan

Rev

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

package in.shop2020.recharge.controllers;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import in.shop2020.model.v1.order.FRC;
import in.shop2020.model.v1.order.RechargeType;
import in.shop2020.model.v1.order.TelecomCircle;
import in.shop2020.thrift.clients.TransactionClient;

public class DeleteFrcController extends BaseController{

    /**
     * 
     */
    private long circle;
    private long operator;
    List<FRC> frcs = new ArrayList<FRC>();
    private String message = "";
    private static List<TelecomCircle> circles = new ArrayList<TelecomCircle>();
    private static Map<Long, String> operatorsMap = new HashMap<Long, String>();
    private ArrayList<Long> frcIdToDelete = new ArrayList<Long>();
    
    private static final long serialVersionUID = 1L;
    
    public String index() {
        if(circles.size() == 0) {
            try{
                TransactionClient tcl = new TransactionClient();
                circles = tcl.getClient().getAllCircles();
                operatorsMap = tcl.getClient().getServiceProviders(RechargeType.MOBILE, true);
            } catch (Exception e) {
                log.error("Unable to get all circles", e);
                setMessage("Internal Error. Please try again.");
            }
        }
        return "index";
    }
    
    public String destroy() {
        try{
            if(frcIdToDelete.size() == 0) {
                setMessage("Please select at least one frc to delete");
                return create();
            }
            TransactionClient tcl = new TransactionClient();
            boolean success = tcl.getClient().deleteFrcs(frcIdToDelete);
            if(!success) {
                setMessage("No entry removed. Please try again");
            }
        } catch (Exception e) {
            log.error("Unable to get all circles", e);
        }
        return create();
    }
    
    public String create(){
        try{
            TransactionClient tcl = new TransactionClient();
            frcs = tcl.getClient().getFRCs(circle, 0);
            if(frcs.size() == 0) {
                setMessage("No FRC available for this circle");
            }
        } catch (Exception e) {
            log.error("Unable to get FRC for circle and operator : " + circle + operator + "resp.", e);
            setMessage("Internal error. Please try again");
        }
        return "index";
    }

    public long getCircle() {
        return circle;
    }

    public void setCircle(long circle) {
        this.circle = circle;
    }

    public long getOperator() {
        return operator;
    }

    public void setOperator(long operator) {
        this.operator = operator;
    }

    public List<FRC> getFrcs() {
        return frcs;
    }

    public void setFrcs(List<FRC> frcs) {
        this.frcs = frcs;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public static List<TelecomCircle> getCircles() {
        return circles;
    }

    public static void setCircles(List<TelecomCircle> circles) {
        DeleteFrcController.circles = circles;
    }

    public static Map<Long, String> getOperatorsMap() {
        return operatorsMap;
    }

    public static void setOperatorsMap(Map<Long, String> operatorsMap) {
        DeleteFrcController.operatorsMap = operatorsMap;
    }

    public void setFrcIdToDelete(ArrayList<Long> frcIdToDelete) {
        this.frcIdToDelete = frcIdToDelete;
    }

    public ArrayList<Long> getFrcIdToDelete() {
        return frcIdToDelete;
    }

}