/// <summary> /// Populates the type of the payment. /// </summary> void PopulatePaymentType() { IBilling BillingManager = (IBilling)ObjectFactory.CreateInstance("BusinessProcess.SCM.BBilling, BusinessProcess.SCM"); List <PaymentMethod> paymentMethods = BillingManager.GetPaymentMethods(""); PaymentConfigHelper.RefreshSection(); if (paymentMethods != null) { int i = 0; for (i = 0; i < paymentMethods.Count(); i++)//PaymentMethod e in paymentMethods) { PaymentMethod e = paymentMethods[i]; string name = e.Name; if (PaymentConfigHelper.PaymethodExists(name)) { try { string _thishandler = PaymentConfigHelper.GetHandlerNameByPayMethod(name); e.MethodDescription = PaymentConfigHelper.PayElementDescription(name); if (!string.IsNullOrEmpty(_thishandler)) { e.Handler = _thishandler; e.HandlerDescription = PaymentConfigHelper.HandlerDescription(_thishandler); e.ControlName = PaymentConfigHelper.HandlerControlName(_thishandler); } } catch { } } } gridPaymentType.DataSource = paymentMethods; gridPaymentType.DataBind(); } }
/// <summary> /// Populates the payment plugins. /// </summary> private void PopulatePaymentPlugins() { List <string> _handlers = PaymentConfigHelper.Handlers(); ddlHandler.ClearSelection(); ddlHandler.Items.Clear(); ddlHandler.Items.Add(new ListItem("Select...", "")); foreach (string handlerName in _handlers) { string controlName = PaymentConfigHelper.HandlerControlName(handlerName); string description = PaymentConfigHelper.HandlerDescription(handlerName); ddlHandler.Items.Add(new ListItem(handlerName, handlerName)); } }