Subversion Repositories SmartDukaan

Rev

Rev 6524 | Rev 7784 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.support.controllers;

import in.shop2020.logistics.LogisticsService.Client;
import in.shop2020.thrift.clients.LogisticsClient;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.thrift.TException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.opensymphony.xwork2.ActionSupport;

public class PincodeController extends ActionSupport implements ServletRequestAware {
        
        private Long provider;
        private String pincode;
        private String destCode;
        private String exp;
        private String cod;
        private String otg;
        private String stationType;
        
        private boolean codService = false;
        private boolean expService = false;
        private boolean otgService = false;
        private int stationType_int = 1;
        
        private static Logger logger = LoggerFactory.getLogger(PincodeController.class);
        
        @Override
        public void setServletRequest(HttpServletRequest arg0) {
                // TODO Auto-generated method stub
                
        }

        public String addPincode() throws TException{
                setBooleanServiceability();
                Client logisticsClient = new LogisticsClient().getClient();
                logisticsClient.addPincode(provider, pincode, destCode, expService, codService, stationType_int, otgService);
                return null;
        }

        public String updatePincode() throws TException{
                setBooleanServiceability();
                logger.info("provider = " + provider + " pincode " + pincode + " exp = " + expService + " cod = " + codService + " otg = " + otgService);
                Client logisticsClient = new LogisticsClient().getClient();
                logisticsClient.updatePincode(provider, pincode, expService, codService, otgService);
                return null;
        }
        
        public void setBooleanServiceability(){
                
                if(cod!=null && cod.equals("on")) {
                        codService = true;
                }
                if(exp!= null && exp.equals("on")) {
                        expService = true;
                }
                if(otg!= null && otg.equals("on")) {
                        otgService = true;
                }
                if(stationType==null || !stationType.equals("on")) {
                        stationType_int = 0;
                }
        }
        
        public Long getProvider() {
                return provider;
        }

        public void setProvider(Long provider) {
                this.provider = provider;
        }

        public String getPincode() {
                return pincode;
        }

        public void setPincode(String pincode) {
                this.pincode = pincode;
        }

        public String getDestCode() {
                return destCode;
        }

        public void setDestCode(String destCode) {
                this.destCode = destCode;
        }

        public String isExp() {
                return exp;
        }

        public void setExp(String exp) {
                this.exp = exp;
        }

        public String isCod() {
                return cod;
        }

        public void setCod(String cod) {
                this.cod = cod;
        }

        public String isStationType() {
                return stationType;
        }

        public void setStationType(String stationType) {
                this.stationType = stationType;
        }

        public void setOtg(String otg) {
                this.otg = otg;
        }

        public String getOtg() {
                return otg;
        }
        
        
}