Ejemplo n.º 1
0
        MailLocalOrForiegnENUM GetMailLocalOrForiegnEnum(string countryId)
        {
            switch (CountryBiz.IsAddressInPakistan(countryId))
            {
            case true:
                return(MailLocalOrForiegnENUM.InPakistan);

            default:
                return(MailLocalOrForiegnENUM.OutOfPakistan);
            }
        }
Ejemplo n.º 2
0
        public double getVerificaionCost(AddressVerificationRequest avr)
        {
            string error            = "";
            double verificationCost = 0;

            switch (avr.MailServiceEnum)
            {
            case MailServiceENUM.Post:
                switch (CountryBiz.IsAddressInPakistan(avr.CountryId))
                {
                case true:
                    //is in Pakistan
                    verificationCost = VerificationConfig.Sale_Postal_Local;
                    break;

                case false:
                    //is foreign
                    verificationCost = VerificationConfig.Sale_Postal_International;
                    break;

                default:
                    error = string.Format("No such option");
                    throw new Exception(error);
                }
                break;

            case MailServiceENUM.Courier:
                switch (CountryBiz.IsAddressInPakistan(avr.CountryId))
                {
                case true:
                    //is in Pakistan
                    verificationCost = VerificationConfig.Sale_Courier_Local;
                    break;

                case false:
                    verificationCost = VerificationConfig.Sale_Courier_International;
                    //is foreign
                    break;

                default:
                    error = string.Format("No such option");
                    throw new Exception(error);
                }
                break;

            default:
                error = string.Format("No such option: {0}", avr.MailServiceEnum);
                throw new Exception(error);
            }

            return(verificationCost);
        }