protected void rbSelf_CheckedChanged(object sender, EventArgs e)
 {
     if (rbSelf.Checked)
     {
         Session.Add("SelfOrder", true);
     }
     OrderSummaryControl.BindData();
 }
 protected void rbCourier_CheckedChanged(object sender, EventArgs e)
 {
     if (rbCourier.Checked)
     {
         Session.Remove("SelfOrder");
     }
     OrderSummaryControl.BindData();
 }
示例#3
0
        protected void SelectPane(CheckoutStepEnum step)
        {
            cpeShippingAddress.ClientState = "true";
            cpeBillingAddress.ClientState  = "true";
            cpeShippingMethods.ClientState = "true";
            cpePaymentMethods.ClientState  = "true";
            cpePaymentInfo.ClientState     = "true";
            cpeConfirm.ClientState         = "true";

            cpeShippingAddress.Collapsed = true;
            cpeBillingAddress.Collapsed  = true;
            cpeShippingMethods.Collapsed = true;
            cpePaymentMethods.Collapsed  = true;
            cpePaymentInfo.Collapsed     = true;
            cpeConfirm.Collapsed         = true;

            btnModifyShippingAddress.Enabled = false;
            btnModifyBillingAddress.Enabled  = false;
            btnModifyShippingMethod.Enabled  = false;
            btnModifyPaymentMethod.Enabled   = false;
            btnModifyPaymentInfo.Enabled     = false;


            //process step selection
            switch (step)
            {
            case CheckoutStepEnum.ShippingAddress:
                if (this.ShippingService.ShoppingCartRequiresShipping(Cart))
                {
                    cpeShippingAddress.Collapsed   = false;
                    cpeShippingAddress.ClientState = "false";
                    ctrlCheckoutShippingAddress.BindData();
                }
                else
                {
                    SelectPane(CheckoutStepEnum.BillingAddress);
                }
                break;

            case CheckoutStepEnum.BillingAddress:

                btnModifyShippingAddress.Enabled = true;

                cpeBillingAddress.ClientState = "false";
                cpeBillingAddress.Collapsed   = false;
                ctrlCheckoutBillingAddress.BindData();
                break;

            case CheckoutStepEnum.ShippingMethod:
                if (this.ShippingService.ShoppingCartRequiresShipping(Cart))
                {
                    btnModifyShippingAddress.Enabled = true;
                    btnModifyBillingAddress.Enabled  = true;

                    cpeShippingMethods.ClientState = "false";
                    cpeShippingMethods.Collapsed   = false;
                    ctrlCheckoutShippingMethod.BindData();
                }
                else
                {
                    SelectPane(CheckoutStepEnum.PaymentMethod);
                }
                break;

            case CheckoutStepEnum.PaymentMethod:

                btnModifyShippingAddress.Enabled = true;
                btnModifyBillingAddress.Enabled  = true;
                btnModifyShippingMethod.Enabled  = true;

                cpePaymentMethods.ClientState = "false";
                cpePaymentMethods.Collapsed   = false;
                ctrlCheckoutPaymentMethod.BindData();
                break;

            case CheckoutStepEnum.PaymentInfo:
                bool          isPaymentWorkflowRequired = IsPaymentWorkflowRequired();
                PaymentMethod paymentMethod             = null;
                if (NopContext.Current.User != null)
                {
                    paymentMethod = NopContext.Current.User.LastPaymentMethod;
                }
                if ((paymentMethod != null && paymentMethod.IsActive) || //validate payment method
                    !isPaymentWorkflowRequired)                          //or payment workflow is not required
                {
                    btnModifyShippingAddress.Enabled = true;
                    btnModifyBillingAddress.Enabled  = true;
                    btnModifyShippingMethod.Enabled  = true;
                    btnModifyPaymentMethod.Enabled   = true;

                    cpePaymentInfo.ClientState = "false";
                    cpePaymentInfo.Collapsed   = false;
                    ctrlCheckoutPaymentInfo.LoadPaymentControl();
                    ctrlCheckoutPaymentInfo.BindData();
                }
                else
                {
                    SelectPane(CheckoutStepEnum.PaymentMethod);
                }
                break;

            case CheckoutStepEnum.Confirm:

                btnModifyShippingAddress.Enabled = true;
                btnModifyBillingAddress.Enabled  = true;
                btnModifyShippingMethod.Enabled  = true;
                btnModifyPaymentMethod.Enabled   = true;
                btnModifyPaymentInfo.Enabled     = true;

                cpeConfirm.ClientState = "false";
                cpeConfirm.Collapsed   = false;
                ctrlCheckoutConfirm.BindData();
                OrderSummaryControl.BindData();
                break;

            default:
                throw new NopException("Not supported checkout step");
            }
        }