Пример #1
0
 private void LoadPaymentControl()
 {
     try
     {
         // load payment method control
         Control ctlMethod = LoadControl("PaymentMethods/" + ecPanelRequest.PaymentMethod + "_Payment.ascx");
         //
         ctlMethod.ID = CTL_PAYMENT_FORM;
         //
         IPaymentMethod methodObj = (IPaymentMethod)ctlMethod;
         //
         PaymentMethod method = StorefrontHelper.GetContractPaymentMethod(ecPanelRequest.ContractId,
                                                                          ecPanelRequest.PaymentMethod);
         //
         ContractAccount account = StorefrontHelper.GetContractAccount(ecPanelRequest.ContractId);
         //
         methodObj.LoadContractAccount(account);
         //
         methodObj.CheckSupportedItems(method.SupportedItems);
         //
         btnComplete.Visible = !method.Interactive;
         //
         btnProceed.Visible = method.Interactive;
         //
         phPaymentMethod.Controls.Add(ctlMethod);
     }
     catch (Exception ex)
     {
         ShowErrorMessage("LOAD_PAYMENT_CTL", ex);
         //
         DisableActionCtls();
     }
 }