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(); }
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"); } }