Beispiel #1
0
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);
            if (StoreSettings != null)
            {
                try
                {
                    _nav = new CustomerNavigation(Request.QueryString);
                    switch (_nav.PageID.ToLower())
                    {
                    case "checkout":
                    case "customercart":
                    case "customerprofile":
                    case "customerorders":
                    case "customerdownloads":
                        break;

                    default:
                        // Load the default control
                        _moduleSettings = new ModuleSettings(ModuleId, TabId);
                        _nav.PageID     = _moduleSettings.MainCart.DefaultView;
                        break;
                    }
                    LoadAccountControl();
                }
                catch (Exception ex)
                {
                    string error = Localization.GetString("Unexpected.Error", TemplateSourceDirectory + "/" + Localization.LocalResourceDirectory + "/" + Localization.LocalSharedResourceFile);
                    Exceptions.ProcessModuleLoadException(error, this, ex, true);
                }
            }
        }
 override protected void OnInit(EventArgs e)
 {
     base.OnInit(e);
     if (StoreSettings != null)
     {
         try
         {
             _accountNav                = new CustomerNavigation(Request.QueryString);
             pnlLoginMessage.Visible    = !IsLogged;
             pnlAddressProvider.Visible = IsLogged;
             if (IsLogged)
             {
                 LoadAddressProvider();
             }
             else
             {
                 lblLoginMessage.Text = Localization.GetString("lblLoginMessage", LocalResourceFile);
             }
         }
         catch (Exception ex)
         {
             Exceptions.ProcessModuleLoadException(this, ex);
         }
     }
     else
     {
         pnlLoginMessage.Visible = false;
     }
 }
Beispiel #3
0
        protected void btnPayNow_Click(object sender, EventArgs e)
        {
            int orderID;

            if (Int32.TryParse(((Button)sender).CommandArgument, out orderID))
            {
                // Get order details
                List <OrderDetailInfo> details = _orderController.GetOrderDetails(orderID);
                if (details != null)
                {
                    bool secureCookies = StoreSettings.SecureCookie;
                    // Populate cart with order details
                    foreach (OrderDetailInfo detail in details)
                    {
                        CurrentCart.AddItem(PortalId, secureCookies, detail.ProductID, detail.Quantity);
                    }
                    // Set cookie and redirect to checkout page
                    SetOrderIdCookie(orderID);
                    _customerNav = new CustomerNavigation
                    {
                        PageID = "checkout"
                    };
                    Response.Redirect(_customerNav.GetNavigationUrl(), true);
                }
            }
        }
Beispiel #4
0
 protected void btnDownloads_Click(object sender, EventArgs e)
 {
     _nav = new CustomerNavigation {
         PageID = "CustomerDownloads"
     };
     Response.Redirect(_nav.GetNavigationUrl(), true);
 }
Beispiel #5
0
        private void CheckState(int itemsCount)
        {
            if (itemsCount <= 0)
            {
                lblCheckout.Text         = Localization.GetString("AddItemsToCheckout", LocalResourceFile);
                pCheckoutMessage.Visible = false;
            }
            else
            {
                // Check if the checkout mode screen have to be displayed
                bool   canCheckout     = true;
                string checkoutMessage = "";
                switch (StoreSettings.CheckoutMode)
                {
                case CheckoutType.Registred:
                    if (IsLogged == false)
                    {
                        checkoutMessage  = Localization.GetString("RegistrationRequired", LocalResourceFile);
                        lblCheckout.Text = Localization.GetString("LoginToCheckout", LocalResourceFile);
                        canCheckout      = false;
                    }
                    break;

                case CheckoutType.UserChoice:
                    if (IsLogged == false)
                    {
                        checkoutMessage  = Localization.GetString("RegistrationUserChoice", LocalResourceFile);
                        lblCheckout.Text = Localization.GetString("btnCheckout", LocalResourceFile);
                        canCheckout      = false;
                    }
                    break;

                case CheckoutType.Anonymous:
                    lblCheckout.Text = Localization.GetString("btnCheckout", LocalResourceFile);
                    break;

                default:
                    break;
                }
                if (canCheckout == false)
                {
                    lblCheckoutMode.Text     = checkoutMessage;
                    pCheckoutMessage.Visible = true;
                }
                else
                {
                    CustomerNavigation nav = new CustomerNavigation
                    {
                        PageID = "Checkout"
                    };
                    Response.Redirect(nav.GetNavigationUrl(), true);
                }
            }
        }
Beispiel #6
0
        private string OrderNavigation()
        {
            CustomerNavigation nav = new CustomerNavigation
            {
                TabID      = TabId,
                PageID     = "CustomerOrders",
                CustomerID = Order.CustomerID,
                OrderID    = Order.OrderID
            };

            return(nav.GetNavigationUrl());
        }
Beispiel #7
0
        protected void btnCheckout_Click(object sender, EventArgs e)
        {
            if (_itemsCount <= 0)
            {
                Response.Redirect(Globals.NavigateURL(StoreSettings.StorePageID), true);
            }
            else if (StoreSettings.CheckoutMode == CheckoutType.Registred && IsLogged == false)
            {
                string returnURL      = Request.RawUrl;
                int    posReturnParam = returnURL.IndexOf("?returnurl=");
                if (posReturnParam != Null.NullInteger)
                {
                    returnURL = returnURL.Substring(0, posReturnParam);
                }
                returnURL = "returnurl=" + HttpUtility.UrlEncode(returnURL);

                if (PortalSettings.LoginTabId != Null.NullInteger && string.IsNullOrEmpty(Request.QueryString["override"]))
                {
                    Response.Redirect(Globals.NavigateURL(PortalSettings.LoginTabId, "", new string[] { returnURL }), true);
                }
                else
                {
                    int targetTabId = PortalSettings.HomeTabId;
                    if (targetTabId == Null.NullInteger)
                    {
                        targetTabId = TabId;
                    }
                    Response.Redirect(Globals.NavigateURL(targetTabId, "login", new string[] { returnURL }), true);
                }
            }
            else
            {
                Page.Validate();
                if (Page.IsValid)
                {
                    CustomerNavigation nav = new CustomerNavigation
                    {
                        PageID = "Checkout"
                    };
                    Response.Redirect(nav.GetNavigationUrl(), true);
                }
            }
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                accountNav = new CustomerNavigation(Request.QueryString);

                bool isLoggedIn = (this.UserId >= 0);

                pnlLoginMessage.Visible = !isLoggedIn;
                pnlAddressProvider.Visible = isLoggedIn;

                if (isLoggedIn)
                {
                    loadAddressProvider();
                }
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            customerNav = new CustomerNavigation(Request.QueryString);
            lblError.Text = "";  //Initialize the Error Label.

            if (customerNav.PayPalExit != null)
            {
                switch (customerNav.PayPalExit.ToUpper())
                {
                    case "CANCEL":
                        {
                            customerNav.OrderID = Null.NullInteger;
                            customerNav.PageID = "CustomerOrders";
                            customerNav.PayPalExit = null;
                            //Response.Redirect(customerNav.GetNavigationUrl(), false);
                            break;
                        }
                    case "RETURN":
                    case "NOTIFY":
                        {
                            // Collect data, invoke success
                            if (VerifyPayment())
                            {
                                //Set order status to "Paid"...
                                int orderID;
                                if (!Int32.TryParse(Request.Form["invoice"], out orderID))
                                {

                                }
                                else
                                {
                                    UpdateOrderStatus(orderID, OrderInfo.OrderStatusList.Paid);
                                }

                                customerNav.OrderID = Null.NullInteger;
                                customerNav.PageID = "CustomerOrders";
                                customerNav.PayPalExit = null;
                                //Response.Redirect(customerNav.GetNavigationUrl(), false);
                            }
                            else
                            {
                                TabController tabControler = new TabController();
                                TabInfo tabInfo = tabControler.GetTab(storeInfo.ShoppingCartPageID, storeInfo.PortalID, true);
                                _Message = Localization.GetString("VerificationFailed", this.LocalResourceFile);
                                lblPaymentError.Text = string.Format(_Message, tabInfo.TabName);
                                lblPaymentError.Visible = true;
                                customerNav.OrderID = Null.NullInteger;
                                customerNav.PageID = "CustomerOrders";
                                customerNav.PayPalExit = null;
                                //Response.Redirect(customerNav.GetNavigationUrl(), false);
                            }
                            break;
                        }
                }
            }

            Store storeControl = parentControl as Store;
            if (storeControl != null)
            {
                storeControl.ParentTitle = lblParentTitle.Text;
            }

            if (ShowOrdersInStatus
                && OrderStatusID != Null.NullInteger)
            {
                plhGrid.Visible = true;
                plhForm.Visible = false;

                OrderController orderController = new OrderController();
                ArrayList orders = orderController.GetOrders(PortalId, OrderStatusID);

                if (orders.Count > 0)
                {
                    orderStatusList = orderController.GetOrderStatuses();
                    grdOrders.DataSource = orders;
                    grdOrders.DataBind();
                }
                else
                {
                    lblError.Text = Localization.GetString("NoOrdersFound", this.LocalResourceFile);
                    grdOrders.DataSource = null;
                    grdOrders.DataBind();
                }
            }
            else
            {
                if (customerNav.OrderID != Null.NullInteger)
                {
                    plhGrid.Visible = false;
                    //plhForm.Visible = true;

                    if (customerNav.OrderID != 0)
                    {
                        lblEditTitle.Text = Localization.GetString("ViewDetails", this.LocalResourceFile);
                        showOrderDetails(customerNav.OrderID);
                    }
                }
                else
                {
                    plhGrid.Visible = true;
                    plhForm.Visible = false;

                    if (customerNav.CustomerID == Null.NullInteger)
                    {
                        customerNav.CustomerID = UserId;
                    }

                    DisplayCustomerOrders();
                }
            }
        }
Beispiel #10
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                // Get the navigation settings
                _nav = new CustomerNavigation(Request.QueryString);

                if (!Null.IsNull(dataSource))
                {
                    _addressID = (int)dataSource;
                    _nav.AddressID = _addressID.ToString();
                }
                else
                {
                    _addressID = int.Parse(_nav.AddressID);
                }

                if (!Page.IsPostBack)
                {
                    // Load country & region lists
                    loadCountryList();
                    loadRegionList();

                    // Set delete confirmation
                    cmdDelete.Attributes.Add("onClick", "javascript:return confirm('" + Localization.GetString("DeleteItem") + "');");

                    // Are we editing or creating new item?
                    if (!Null.IsNull(_addressID))
                    {
                        AddressController controller = new AddressController();
                        AddressInfo address = controller.GetAddress(_addressID);

                        if (address != null)
                        {
                            cmdDelete.Visible = true;

                            txtDescription.Text = address.Description;
                            txtName.Text = address.Name;
                            txtAddress1.Text = address.Address1;
                            txtAddress2.Text = address.Address2;
                            txtCity.Text = address.City;
                            cboCountry.SelectedValue = address.CountryCode;
                            cboRegion.SelectedValue = address.RegionCode;
                            txtPostalCode.Text = address.PostalCode;
                            txtPhone1.Text = address.Phone1;
                            txtPhone2.Text = address.Phone2;
                            chkPrimary.Checked = address.PrimaryAddress;
                        }
                    }
                }
            }
            catch(Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
Beispiel #11
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            //Localize the linkbuttons
            btnCart.Text = Localization.GetString("btnCart");
            btnProfile.Text = Localization.GetString("btnProfile");
            btnOrders.Text = Localization.GetString("btnOrders");

            try
            {
                if (storeInfo == null)
                {
                    StoreController storeController = new StoreController();
                    storeInfo = storeController.GetStoreInfo(PortalId);

                    if (storeInfo.PortalTemplates)
                    {
                        CssTools.AddCss(this.Page, PortalSettings.HomeDirectory + "Store", PortalId);
                    }
                    else
                    {
                        CssTools.AddCss(this.Page, this.TemplateSourceDirectory, PortalId);
                    }
                }

                _nav = new CustomerNavigation(Request.QueryString);

                lblParentTitle.Text = parentTitle;

                if (_nav.PageID == Null.NullString)
                {
                    // Load the default control
                    _nav.PageID = "CustomerCart";
                    loadAccountControl();
                }
                else
                {
                    loadAccountControl();
                }
            }
            catch (Exception ex)
            {
                string ErrorSettings = Localization.GetString("ErrorSettings", this.LocalResourceFile);
                Exceptions.ProcessModuleLoadException(ErrorSettings, this, ex, true);
            }
        }
Beispiel #12
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            /*
            if (cbExport.Checked)   // Export to excel option selected
            {
                //Response.Write("<!-- Going to export to excel -->");
                string strFileName = "orders.xls";

                int orderId = -1;
                int customerID = -1;
                int orderStatusID = -1;
                if (tbOrderNumber.Text.Length > 0)  // Export only the given orderId
                {
                    try { orderId = Convert.ToInt32(tbOrderNumber.Text); }
                    catch (FormatException) { return; }

                }
                else if (lstCustomers.SelectedIndex > 0) // Export all the orders for a given customer
                {
                    customerID = int.Parse(lstCustomers.SelectedValue);

                }
                else if (lstOrderStatus.SelectedIndex > 0) // Export all the orders with the specified status
                {
                    try { orderStatusID = Convert.ToInt32(lstOrderStatus.SelectedValue); }
                    catch (System.FormatException)
                    {
                        return;
                    }
                }

                DataTable dtTemp = getOrdersData(orderId, customerID, orderStatusID);
                ExportToExcel(this.Context, strFileName, dtTemp);
            }
            */
            if (tbOrderNumber.Text.Length > 0)
            {
                lstCustomers.ClearSelection();
                lstOrderStatus.ClearSelection();

                noOrdersFound.Visible = false;
                CustomerNavigation customerNav = new CustomerNavigation(Request.QueryString);
                try { customerNav.OrderID = Convert.ToInt32(tbOrderNumber.Text); }
                catch (FormatException)
                {
                    customerNav.OrderID = Null.NullInteger;
                }
                if (customerNav.OrderID != Null.NullInteger)
                {
                    OrderController orderController = new OrderController();
                    OrderInfo orderInfo = orderController.GetOrder(customerNav.OrderID);
                    if (orderInfo != null)
                    {
                        customerNav.CustomerID = orderInfo.CustomerID;
                        Response.Redirect(customerNav.GetNavigationUrl());
                    }
                    else
                    {
                        customerNav.OrderID = Null.NullInteger;
                        customerNav.CustomerID = Null.NullInteger;
                        noOrdersFound.Visible = true;
                    }
                }
            }
            else if (lstCustomers.SelectedIndex > 0)
            {
                lstOrderStatus.ClearSelection();
                _nav.OrderID = Null.NullInteger;

                noOrdersFound.Visible = false;
                _nav.CustomerID = int.Parse(lstCustomers.SelectedValue);
                _nav.OrderID = Null.NullInteger;
                Response.Redirect(_nav.GetNavigationUrl());
            }
            else if (lstOrderStatus.SelectedIndex > 0)
            {
                //_nav.CustomerID = Null.NullInteger;

                noOrdersFound.Visible = false;
                StoreControlBase ordersControl = (StoreControlBase)LoadControl(ModulePath + "CustomerOrders.ascx");
                ordersControl.ParentControl = this.ParentControl;
                ((CustomerOrders)ordersControl).ShowOrdersInStatus = true;
                try { ((CustomerOrders)ordersControl).OrderStatusID = Convert.ToInt32(lstOrderStatus.SelectedValue); }
                catch (System.FormatException)
                {
                    return;
                }

                plhOrders.Controls.Clear();
                plhOrders.Controls.Add(ordersControl);
                plhOrders.Visible = true;
            }
        }
Beispiel #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (StoreSettings != null)
            {
                // Read module settings
                _moduleSettings = new ModuleSettings(ModuleId, TabId);
                // Init vars
                _productColumn = _moduleSettings.MainCart.ProductColumn.ToLower();
                if (StoreSettings.CurrencySymbol != string.Empty)
                {
                    _localFormat.CurrencySymbol = StoreSettings.CurrencySymbol;
                }
                _orderDateFormat       = Localization.GetString("OrderDateFormat", LocalResourceFile);
                _customerNav           = new CustomerNavigation(Request.QueryString);
                lblError.Text          = "";     //Initialize the Error Label.
                pnlOrdersError.Visible = false;
                _orderController       = new OrderController();
                _addressProvider       = StoreController.GetAddressProvider(StoreSettings.AddressName);

                CheckUserRoles();

                if (ShowOrdersInStatus && OrderStatusID != Null.NullInteger)
                {
                    plhGrid.Visible = true;
                    plhForm.Visible = false;

                    List <OrderInfo> orders = _orderController.GetOrders(PortalId, OrderStatusID);

                    if (orders.Count > 0)
                    {
                        _orderStatusList     = _orderController.GetOrderStatuses();
                        grdOrders.DataSource = orders;
                        grdOrders.DataBind();
                    }
                    else
                    {
                        lblError.Text          = Localization.GetString("NoOrdersFound", LocalResourceFile);
                        pnlOrdersError.Visible = true;
                        pnlOrders.Visible      = false;
                        grdOrders.DataSource   = null;
                        grdOrders.DataBind();
                    }
                }
                else
                {
                    if (_customerNav.OrderID != Null.NullInteger)
                    {
                        plhGrid.Visible = false;
                        plhForm.Visible = true;

                        if (_customerNav.OrderID != 0 && !IsPostBack)
                        {
                            lblEditTitle.Text = Localization.GetString("ViewDetails", LocalResourceFile);
                            ShowOrderDetails(_customerNav.OrderID);
                        }
                    }
                    else
                    {
                        if (_customerNav.CustomerID == Null.NullInteger)
                        {
                            _customerNav.CustomerID = UserId;
                        }
                        else if (_canManageOrders == false && _customerNav.CustomerID != UserId)
                        {
                            // Someone is trying to steal data
                            pnlOrders.Visible = false;
                            throw new Exception(Localization.GetString("Unexpected.Error", LocalSharedResourceFile));
                        }

                        if (_canManageOrders || StoreSettings.AuthorizeCancel)
                        {
                            grdOrders.Columns[6].Visible = true;
                        }
                        else
                        {
                            grdOrders.Columns[6].Visible = false;
                        }

                        plhGrid.Visible = true;
                        plhForm.Visible = false;
                        DisplayCustomerOrders();
                    }
                }
            }
            else
            {
                pnlOrdersError.Visible = false;
                pnlOrders.Visible      = false;
            }
        }