示例#1
0
        public override void LoadData()
        {
            var settings = new MyTaxProviderSettings();

            settings.Merge(HccApp.CurrentStore.Settings.TaxProviderSettingsGet(ProviderId));

            txtProviderProp1.Text = settings.TaxProviderProp1;
            txtProviderProp2.Text = settings.TaxProviderProp2;
        }
示例#2
0
        public override void SaveData()
        {
            var settings = new MyTaxProviderSettings();

            settings.Merge(HccApp.CurrentStore.Settings.TaxProviderSettingsGet(ProviderId));

            settings.TaxProviderProp1 = txtProviderProp1.Text.Trim();
            settings.TaxProviderProp2 = txtProviderProp2.Text.Trim();

            // Save Settings
            HccApp.CurrentStore.Settings.TaxProviderSettingsSet(ProviderId, settings);
            HccApp.AccountServices.Stores.Update(HccApp.CurrentStore);
        }
示例#3
0
        protected void lnkTestConnection_Click(object sender, EventArgs e)
        {
            var settings = new MyTaxProviderSettings();

            settings.Merge(HccApp.CurrentStore.Settings.TaxProviderSettingsGet(ProviderId));

            settings.TaxProviderProp1 = txtProviderProp1.Text.Trim();
            settings.TaxProviderProp2 = txtProviderProp2.Text.Trim();

            // Save Settings
            HccApp.CurrentStore.Settings.TaxProviderSettingsSet(ProviderId, settings);
            HccApp.AccountServices.Stores.Update(HccApp.CurrentStore);

            var myProvider = TaxProviders.Find(ProviderId, HccApp.CurrentStore);

            if (myProvider.TestConnection(HccApp.CurrentRequestContext))
            {
                msg.ShowOk(Localization.GetString("TaxProviderConnectionSuccess"));
            }
            else
            {
                msg.ShowWarning(Localization.GetString("TaxProviderConnectionFail"));
            }
        }
示例#4
0
 public MyTaxProvider()
 {
     settings = new MyTaxProviderSettings();
 }