protected void Page_Load(object sender, EventArgs e)
        {
            // LOCATE THE SHIP GATEWAY INFORMATION
            string classId = Misc.GetClassId(typeof(UPS));
            IList <ShipGateway> gateways = ShipGatewayDataSource.LoadForClassId(classId);

            if (gateways.Count == 0)
            {
                Response.Redirect("License.aspx");
            }
            _ShipGateway = gateways[0];

            if (!Page.IsPostBack)
            {
                UPS provider = (UPS)_ShipGateway.GetProviderInstance();

                // INITIALIZE THE FORM FIELDS ON FIRST VISIT
                UserId.Text    = provider.UserId;
                AccessKey.Text = provider.AccessKey;
                Password.Text  = provider.Password;
                EnableAddressValidation.Checked = provider.EnableAddressValidation;
                AddressServiceTestUrl.Text      = provider.AddressServiceTestUrl;
                AddressServiceLiveUrl.Text      = provider.AddressServiceLiveUrl;
            }
        }
Esempio n. 2
0
        private void SaveGateWayProviderDHL()
        {
            DHLInternational provider = (DHLInternational)_ShipGateway.GetProviderInstance();

            provider.UseDebugMode         = UseDebugMode.Checked;
            provider.UseTestMode          = UseTestMode.Checked;
            provider.EnablePackageBreakup = EnablePackaging.Checked;
            provider.ShippingKey          = ShippingKey.Text;
            provider.AccountNumber        = AccountNumber.Text;
            provider.UserID     = UserID.Text;
            provider.Password   = Password.Text;
            provider.DaysToShip = AlwaysConvert.ToInt(DaysToShip.Text, 1);
            if (provider.DaysToShip < 1)
            {
                provider.DaysToShip = 1;
            }
            DaysToShip.Text                 = provider.DaysToShip.ToString();
            provider.LiveModeUrl            = LiveServerURL.Text;
            provider.TestModeUrl            = TestServerURL.Text;
            provider.TrackingUrl            = TrackingURL.Text;
            provider.MaxPackageWeight       = AlwaysConvert.ToDecimal(MaxWeight.Text, (decimal)provider.MaxPackageWeight);
            provider.MinPackageWeight       = AlwaysConvert.ToDecimal(MinWeight.Text, (decimal)provider.MinPackageWeight);
            provider.DutiableFlag           = DutiableFlag.Checked;
            provider.CustomsValueMultiplier = AlwaysConvert.ToDecimal(CustomsValueMultiplier.Text, 1);
            provider.CommerceLicensed       = CommerceLicensed.Checked;
            provider.FilingType             = (DHLInternational.FilingTypeFlags)AlwaysConvert.ToEnum(typeof(DHLInternational.FilingTypeFlags), FilingType.SelectedValue, DHLInternational.FilingTypeFlags.ITN);
            provider.FTRExemptionCode       = FTRExemptionCode.Text;
            provider.ITNNumber              = ITNNumber.Text;
            provider.EINCode                = EINCode.Text;
            _ShipGateway.UpdateConfigData(provider.GetConfigData());
            _ShipGateway.Save();
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // LOCATE THE SHIP GATEWAY INFORMATION
            string classId = Misc.GetClassId(typeof(AustraliaPost));
            IList <ShipGateway> gateways = ShipGatewayDataSource.LoadForClassId(classId);

            if (gateways.Count == 0)
            {
                Response.Redirect("Register.aspx");
            }
            _ShipGateway = gateways[0];

            // INITIALIZE THE PROVIDER SHIP METHOD CONTROL
            ShipMethods.ShipGatewayId = _ShipGateway.Id;

            // INITIALIZE THE FORM FIELDS ON FIRST VISIT
            if (!Page.IsPostBack)
            {
                AustraliaPost provider = (AustraliaPost)_ShipGateway.GetProviderInstance();
                UseDebugMode.Checked    = provider.UseDebugMode;
                EnablePackaging.Checked = provider.EnablePackageBreakup;
                MaxWeight.Text          = provider.MaxPackageWeight.ToString();
                MinWeight.Text          = provider.MinPackageWeight.ToString();
            }
        }
        private void BindShipMethods()
        {
            // bind the configured methods
            IList <ShipMethod> configuredMethods = ShipMethodDataSource.LoadForShipGateway(this.ShipGatewayId);

            if (configuredMethods.Count > 0)
            {
                ViewPanel.Visible         = true;
                ShipMethodGrid.DataSource = configuredMethods;
                ShipMethodGrid.DataBind();
            }
            else
            {
                ViewPanel.Visible = false;
            }

            // bind the add panel
            ShipMethodList.Items.Clear();
            ListItem[] servicesArray = _ShipGateway.GetProviderInstance().GetServiceListItems();
            foreach (ListItem item in servicesArray)
            {
                bool isConfigured = configuredMethods.Where(x => x.ShipGatewayId == _ShipGateway.Id && x.ServiceCode.Equals(item.Value)).Count() > 0;
                if (!isConfigured)
                {
                    ShipMethodList.Items.Add(item);
                }
            }
            AddPanel.Visible = ShipMethodList.Items.Count > 0;
        }
Esempio n. 5
0
        protected string GetLogoUrl(object dataItem)
        {
            ShipGateway       gateway  = (ShipGateway)dataItem;
            IShippingProvider provider = gateway.GetProviderInstance();

            if (provider != null)
            {
                return(provider.GetLogoUrl(Page.ClientScript));
            }
            return(string.Empty);
        }
Esempio n. 6
0
        protected string GetConfigUrl(object dataItem)
        {
            ShipGateway       gateway  = (ShipGateway)dataItem;
            IShippingProvider provider = gateway.GetProviderInstance();

            if (provider != null)
            {
                return(provider.GetConfigUrl(Page.ClientScript) + "?ShipGatewayId=" + gateway.Id.ToString());
            }
            return(string.Empty);
        }
Esempio n. 7
0
        private void SaveShipGateWay()
        {
            AustraliaPost provider = (AustraliaPost)_ShipGateway.GetProviderInstance();

            provider.UseDebugMode         = UseDebugMode.Checked;
            provider.EnablePackageBreakup = EnablePackaging.Checked;
            provider.MaxPackageWeight     = AlwaysConvert.ToDecimal(MaxWeight.Text, (decimal)provider.MaxPackageWeight);
            provider.MinPackageWeight     = AlwaysConvert.ToDecimal(MinWeight.Text, (decimal)provider.MinPackageWeight);
            _ShipGateway.UpdateConfigData(provider.GetConfigData());
            _ShipGateway.Save();
        }
Esempio n. 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // LOCATE THE SHIP GATEWAY INFORMATION
            string classId = Misc.GetClassId(typeof(UPS));
            IList <ShipGateway> gateways = ShipGatewayDataSource.LoadForClassId(classId);

            if (gateways.Count == 0)
            {
                Response.Redirect("License.aspx");
            }
            _ShipGateway = gateways[0];
            UPS provider = (UPS)_ShipGateway.GetProviderInstance();

            // INITIALIZE THE PROVIDER SHIP METHOD CONTROL
            ShipMethods.ShipGatewayId = _ShipGateway.Id;

            // INITIALIZE THE FORM FIELDS ON FIRST VISIT
            UserId.Text    = provider.UserId;
            AccessKey.Text = provider.AccessKey;
            if (!Page.IsPostBack)
            {
                if ((provider.CustomerType == UPS.UpsCustomerType.DailyPickup))
                {
                    CustomerType_DailyPickup.Checked = true;
                }
                else if ((provider.CustomerType == UPS.UpsCustomerType.Occasional))
                {
                    CustomerType_Occasional.Checked = true;
                }
                else if ((provider.CustomerType == UPS.UpsCustomerType.Retail))
                {
                    CustomerType_Retail.Checked = true;
                }
                else
                {
                    CustomerType_Negotiated.Checked = true;
                }
                UseInsurance.Checked    = provider.UseInsurance;
                UseDebugMode.Checked    = provider.UseDebugMode;
                UseTestMode.Checked     = provider.UseTestMode;
                LiveServerURL.Text      = provider.LiveModeUrl;
                TestServerURL.Text      = provider.TestModeUrl;
                TrackingURL.Text        = provider.TrackingUrl;
                ShipperNumber.Text      = provider.ShipperNumber;
                EnableLabels.Checked    = provider.EnableShipping;
                MaxWeight.Text          = provider.MaxPackageWeight.ToString();
                MinWeight.Text          = provider.MinPackageWeight.ToString();
                EnablePackaging.Checked = provider.EnablePackageBreakup;
                //EnableAddressValidation.Checked = provider.EnableAddressValidation;
                //AddressServiceTestUrl.Text = provider.AddressServiceTestUrl;
                //AddressServiceLiveUrl.Text = provider.AddressServiceLiveUrl;
            }
        }
Esempio n. 9
0
        private void BindServiceCodes()
        {
            ServiceCode.Items.Clear();
            int         shipGatewayId = AlwaysConvert.ToInt(Provider.SelectedValue);
            ShipGateway provider      = GetProvider(shipGatewayId);

            if (provider != null)
            {
                IList <ShipMethod> Shipmethods   = ShipMethodDataSource.LoadForShipGateway(shipGatewayId);
                ListItem[]         servicesArray = provider.GetProviderInstance().GetServiceListItems();
                foreach (ListItem item in servicesArray)
                {
                    ServiceCode.Items.Add(item);
                }
            }
        }
Esempio n. 10
0
        private void SaveShipGateWayProvider()
        {
            CanadaPost provider = (CanadaPost)_ShipGateway.GetProviderInstance();

            provider.UseDebugMode         = UseDebugMode.Checked;
            provider.UseTestMode          = UseTestMode.Checked;
            provider.EnablePackageBreakup = EnablePackaging.Checked;
            provider.MerchantCPCID        = MerchantId.Text;
            provider.LiveModeUrl          = LiveServerURL.Text;
            provider.TestModeUrl          = TestServerURL.Text;
            provider.TrackingUrl          = TrackingURL.Text;
            provider.MaxPackageWeight     = AlwaysConvert.ToDecimal(MaxWeight.Text, (decimal)provider.MaxPackageWeight);
            provider.MinPackageWeight     = AlwaysConvert.ToDecimal(MinWeight.Text, (decimal)provider.MinPackageWeight);
            _ShipGateway.UpdateConfigData(provider.GetConfigData());
            _ShipGateway.Save();
        }
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                UPS provider = (UPS)_ShipGateway.GetProviderInstance();
                provider.UserId    = UserId.Text;
                provider.Password  = Password.Text;
                provider.AccessKey = AccessKey.Text;
                provider.EnableAddressValidation = EnableAddressValidation.Checked;
                provider.AddressServiceTestUrl   = AddressServiceTestUrl.Text;
                provider.AddressServiceLiveUrl   = AddressServiceLiveUrl.Text;

                _ShipGateway.UpdateConfigData(provider.GetConfigData());
                _ShipGateway.Save();
                Response.Redirect("Configure.aspx?ShipGatewayId=" + _ShipGateway.Id);
            }
        }
Esempio n. 12
0
        private void SaveGateWayUSPS()
        {
            USPS provider = (USPS)_ShipGateway.GetProviderInstance();

            provider.UseDebugMode            = UseDebugMode.Checked;
            provider.UseTestMode             = UseTestMode.Checked;
            provider.UserId                  = UserId.Text;
            provider.LiveModeUrl             = LiveServerURL.Text;
            provider.TestModeUrl             = TestServerURL.Text;
            provider.TrackingUrl             = TrackingURL.Text;
            provider.MaxPackageWeight        = AlwaysConvert.ToDecimal(MaxWeight.Text, (decimal)provider.MaxPackageWeight);
            provider.MinPackageWeight        = AlwaysConvert.ToDecimal(MinWeight.Text, (decimal)provider.MinPackageWeight);
            provider.EnablePackageBreakup    = EnablePackaging.Checked;
            provider.EnableAddressValidation = EnableAddressValidation.Checked;
            provider.AddressServiceUrl       = AddressServiceUrl.Text;
            provider.UseOnlineRate           = UseOnlineRates.Checked;
            provider.IntlMailType            = IntlMailType.SelectedValue;
            _ShipGateway.UpdateConfigData(provider.GetConfigData());
            _ShipGateway.Save();
        }
Esempio n. 13
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // LOCATE THE SHIP GATEWAY INFORMATION
            string classId = Misc.GetClassId(typeof(DHLInternational));
            IList <ShipGateway> gateways = ShipGatewayDataSource.LoadForClassId(classId);

            if (gateways.Count == 0)
            {
                Response.Redirect("Register.aspx");
            }
            _ShipGateway = gateways[0];

            // INITIALIZE THE PROVIDER SHIP METHOD CONTROL
            ShipMethods.ShipGatewayId = _ShipGateway.Id;

            // INITIALIZE THE FORM FIELDS ON FIRST VISIT
            if (!Page.IsPostBack)
            {
                DHLInternational provider = (DHLInternational)_ShipGateway.GetProviderInstance();
                UseDebugMode.Checked        = provider.UseDebugMode;
                UseTestMode.Checked         = provider.UseTestMode;
                EnablePackaging.Checked     = provider.EnablePackageBreakup;
                UserID.Text                 = provider.UserID;
                Password.Text               = provider.Password;
                ShippingKey.Text            = provider.ShippingKey;
                AccountNumber.Text          = provider.AccountNumber;
                DaysToShip.Text             = provider.DaysToShip.ToString();
                LiveServerURL.Text          = provider.LiveModeUrl;
                TestServerURL.Text          = provider.TestModeUrl;
                TrackingURL.Text            = provider.TrackingUrl;
                MaxWeight.Text              = provider.MaxPackageWeight.ToString();
                MinWeight.Text              = provider.MinPackageWeight.ToString();
                DutiableFlag.Checked        = provider.DutiableFlag;
                CustomsValueMultiplier.Text = provider.CustomsValueMultiplier.ToString();
                CommerceLicensed.Checked    = provider.CommerceLicensed;
                BindFilingType(provider.FilingType);
                FTRExemptionCode.Text = provider.FTRExemptionCode;
                ITNNumber.Text        = provider.ITNNumber;
                EINCode.Text          = provider.EINCode;
            }
        }
Esempio n. 14
0
        private void SaveGateWayUPS()
        {
            UPS provider = (UPS)_ShipGateway.GetProviderInstance();
            int customerTypeIndex;

            if (CustomerType_DailyPickup.Checked)
            {
                customerTypeIndex = 0;
            }
            else if (CustomerType_Occasional.Checked)
            {
                customerTypeIndex = 1;
            }
            else if (CustomerType_Retail.Checked)
            {
                customerTypeIndex = 2;
            }
            else
            {
                customerTypeIndex = 3;
            }
            provider.CustomerType         = ((UPS.UpsCustomerType)(customerTypeIndex));
            provider.UseInsurance         = UseInsurance.Checked;
            provider.UseDebugMode         = UseDebugMode.Checked;
            provider.UseTestMode          = UseTestMode.Checked;
            provider.LiveModeUrl          = LiveServerURL.Text;
            provider.TestModeUrl          = TestServerURL.Text;
            provider.TrackingUrl          = TrackingURL.Text;
            provider.ShipperNumber        = ShipperNumber.Text;
            provider.EnableShipping       = EnableLabels.Checked;
            provider.MaxPackageWeight     = AlwaysConvert.ToDecimal(MaxWeight.Text, (decimal)provider.MaxPackageWeight);
            provider.MinPackageWeight     = AlwaysConvert.ToDecimal(MinWeight.Text, (decimal)provider.MinPackageWeight);
            provider.EnablePackageBreakup = EnablePackaging.Checked;
            //provider.EnableAddressValidation = EnableAddressValidation.Checked;
            //provider.AddressServiceTestUrl = AddressServiceTestUrl.Text;
            //provider.AddressServiceLiveUrl = AddressServiceLiveUrl.Text;
            _ShipGateway.UpdateConfigData(provider.GetConfigData());
            _ShipGateway.Save();
        }
Esempio n. 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // LOCATE THE SHIP GATEWAY INFORMATION
            string classId = Misc.GetClassId(typeof(USPS));
            IList <ShipGateway> gateways = ShipGatewayDataSource.LoadForClassId(classId);

            if (gateways.Count == 0)
            {
                Response.Redirect("Register.aspx");
            }
            _ShipGateway = gateways[0];
            USPS provider = (USPS)_ShipGateway.GetProviderInstance();

            // INITIALIZE THE PROVIDER SHIP METHOD CONTROL
            ShipMethods.ShipGatewayId = _ShipGateway.Id;

            // INITIALIZE THE FORM FIELDS ON FIRST VISIT
            if (!Page.IsPostBack)
            {
                UseDebugMode.Checked            = provider.UseDebugMode;
                UseTestMode.Checked             = provider.UseTestMode;
                UserId.Text                     = provider.UserId;
                LiveServerURL.Text              = provider.LiveModeUrl;
                TestServerURL.Text              = provider.TestModeUrl;
                TrackingURL.Text                = provider.TrackingUrl;
                MaxWeight.Text                  = provider.MaxPackageWeight.ToString();
                MinWeight.Text                  = provider.MinPackageWeight.ToString();
                EnablePackaging.Checked         = provider.EnablePackageBreakup;
                EnableAddressValidation.Checked = provider.EnableAddressValidation;
                AddressServiceUrl.Text          = provider.AddressServiceUrl;
                UseOnlineRates.Checked          = provider.UseOnlineRate;
                var item = IntlMailType.Items.FindByValue(provider.IntlMailType);
                if (item != null)
                {
                    item.Selected = true;
                }
            }
        }