コード例 #1
0
 protected void Page_Init(object sender, EventArgs e)
 {
     _ThirdPartyProviders = GetThirdPartyProviders();
     if (_ThirdPartyProviders.Count > 0)
     {
         _ConfiguredGateways      = TaxGatewayDataSource.LoadAll("Name");
         NoProvidersPanel.Visible = false;
         ProviderGrid.DataSource  = _ThirdPartyProviders;
         ProviderGrid.DataBind();
     }
     else
     {
         ProviderPanel.Visible = false;
     }
 }
コード例 #2
0
 protected void ProviderGrid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "AddProvider")
     {
         string       classId  = e.CommandArgument.ToString();
         ITaxProvider provider = GetProvider(classId);
         if (provider != null)
         {
             TaxGateway gateway = new TaxGateway();
             gateway.ClassId = classId;
             gateway.Name    = provider.Name;
             gateway.Store   = AbleContext.Current.Store;
             //gateway.Save();
             _ConfiguredGateways.Add(gateway);
             string url = GetConfigUrl(provider);
             if (!string.IsNullOrEmpty(url))
             {
                 Response.Redirect(url);
             }
         }
     }
     else if (e.CommandName == "DeleteProvider")
     {
         string       classId  = e.CommandArgument.ToString();
         ITaxProvider provider = GetProvider(classId);
         if (provider != null)
         {
             TaxGateway gateway = GetGateway(provider);
             if (gateway != null)
             {
                 gateway.Delete();
             }
         }
     }
     // IF WE DIDN'T REDIRECT, REBIND THE GRID
     _ConfiguredGateways     = TaxGatewayDataSource.LoadAll("Name");
     ProviderGrid.DataSource = _ThirdPartyProviders;
     ProviderGrid.DataBind();
 }