Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SetMeta(string.Format("{0} - {1}", SettingsMain.ShopName, Resource.Admin_m_Category_AddCategory));

            if (!string.IsNullOrEmpty(Request["menuid"]))
            {
                if (Request["menuid"] == "Add")
                {
                    _mode = eMenuMode.Create;
                }
                else
                {
                    Int32.TryParse(Request["menuid"], out _menuItemId);
                    if (_menuItemId != -1)
                    {
                        _mode = eMenuMode.Edit;
                    }
                }
                if (_menuItemId == -1)
                {
                    _mode = eMenuMode.Err;
                }
            }
            else
            {
                _mode = eMenuMode.Err;
            }

            if (!string.IsNullOrEmpty(Request["type"]))
            {
                Enum.TryParse(Request["type"], true, out _type);
            }

            if (Request["mode"] != null)
            {
                if (Request["mode"] == "edit")
                {
                    _mode = eMenuMode.Edit;
                }
                else if (Request["mode"] == "create")
                {
                    _mode = eMenuMode.Create;
                }
                else
                {
                    _mode = eMenuMode.Err;
                }
            }
            else
            {
                _mode = eMenuMode.Err;
            }

            if (!IsPostBack)
            {
                lblBigHead.Text = _type == MenuService.EMenuType.Top
                                      ? Resource.Admin_MenuManager_TopMenu
                                      : Resource.Admin_MenuManager_BottomMenu;

                if (_mode == eMenuMode.Edit)
                {
                    btnAdd.Text     = Resource.Admin_m_Category_Save;
                    lblSubHead.Text = Resource.Admin_MenuManager_EditMenuItem;

                    if (!LoadMenuItem(_menuItemId))
                    {
                        return;
                    }
                }
                else if (_mode == eMenuMode.Create)
                {
                    txtName.Text = string.Empty;
                    txtName.Focus();

                    txtSortOrder.Text = @"0";

                    btnAdd.Text     = Resource.Admin_m_Category_Add;
                    lblSubHead.Text = Resource.Admin_MenuManager_CreateMenuItem;
                }

                if (_mode == eMenuMode.Create && _menuItemId == 0)
                {
                    lParent.Text    = Resource.Admin_MenuManager_RootItem;
                    pnlIcon.Visible = false;
                }
                else if (_mode == eMenuMode.Create)
                {
                    var mParentItem = MenuService.GetMenuItemById(_menuItemId, _type);
                    lParent.Text  = mParentItem != null ? mParentItem.MenuItemName : Resource.Admin_m_Category_No;
                    hParent.Value = mParentItem != null?Convert.ToString(mParentItem.MenuItemID) : string.Empty;

                    pnlIcon.Visible = false;
                }

                if (_menuItemId == 0 && _mode == eMenuMode.Edit)
                {
                    lParent.Text           = Resource.Admin_m_Category_No;
                    lbParentChange.Visible = false;
                }
                else if (_mode == eMenuMode.Edit)
                {
                    var mItem = MenuService.GetMenuItemById(_menuItemId, _type);

                    if (mItem != null && mItem.MenuItemParentID != 0)
                    {
                        var pItem = MenuService.GetMenuItemById(mItem.MenuItemParentID, _type);
                        lParent.Text = pItem != null ? pItem.MenuItemName
                                           : Resource.Admin_MenuManager_RootItem;
                    }
                    else
                    {
                        lParent.Text = Resource.Admin_MenuManager_RootItem;
                    }
                    hParent.Value = Convert.ToString(mItem.MenuItemParentID);
                }

                var node = new TreeNode {
                    Text = Resource.Admin_m_Category_Root, Value = @"0", Selected = true
                };
                tree.Nodes.Add(node);

                LoadChildItems(tree.Nodes[0]);

                TreeNodeCollection nodes = tree.Nodes[0].ChildNodes;
                //var isFirstNode = true;
                foreach (var parentItems in MenuService.GetParentMenuItems(String.IsNullOrEmpty(hParent.Value) ? 0 : Convert.ToInt32(hParent.Value), _type))
                {
                    TreeNode tn = (nodes.Cast <TreeNode>().Where(n => n.Value == parentItems.ToString(CultureInfo.InvariantCulture))).SingleOrDefault();

                    if (tn != null)
                    {
                        //tn.Selected = isFirstNode;
                        //isFirstNode = false;
                        tn.Expand();
                        nodes = tn.ChildNodes;
                    }
                }
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SetMeta(string.Format("{0} - {1}", SettingsMain.ShopName, Resource.Admin_m_Category_AddCategory));

            if (!string.IsNullOrEmpty(Request["menuid"]))
            {
                if (Request["menuid"] == "Add")
                {
                    _mode = eMenuMode.Create;
                }
                else
                {
                    Int32.TryParse(Request["menuid"], out _menuItemId);
                    if (_menuItemId != -1) _mode = eMenuMode.Edit;
                }
                if (_menuItemId == -1) _mode = eMenuMode.Err;
            }
            else
            {
                _mode = eMenuMode.Err;
            }

            if (!string.IsNullOrEmpty(Request["type"]))
            {
                Enum.TryParse(Request["type"], true, out _type);
            }

            if (Request["mode"] != null)
            {
                if (Request["mode"] == "edit")
                {
                    _mode = eMenuMode.Edit;
                }
                else if (Request["mode"] == "create")
                {
                    _mode = eMenuMode.Create;
                }
                else
                {
                    _mode = eMenuMode.Err;
                }
            }
            else
            {
                _mode = eMenuMode.Err;
            }

            if (!IsPostBack)
            {
                lblBigHead.Text = _type == MenuService.EMenuType.Top
                                      ? Resource.Admin_MenuManager_TopMenu
                                      : Resource.Admin_MenuManager_BottomMenu;

                if (_mode == eMenuMode.Edit)
                {
                    btnAdd.Text = Resource.Admin_m_Category_Save;
                    lblSubHead.Text = Resource.Admin_MenuManager_EditMenuItem;

                    if (!LoadMenuItem(_menuItemId))
                        return;
                }
                else if (_mode == eMenuMode.Create)
                {
                    txtName.Text = string.Empty;
                    txtName.Focus();

                    txtSortOrder.Text = @"0";

                    btnAdd.Text = Resource.Admin_m_Category_Add;
                    lblSubHead.Text = Resource.Admin_MenuManager_CreateMenuItem;
                }

                if (_mode == eMenuMode.Create && _menuItemId == 0)
                {
                    lParent.Text = Resource.Admin_MenuManager_RootItem;
                    pnlIcon.Visible = false;
                }
                else if (_mode == eMenuMode.Create)
                {
                    var mParentItem = MenuService.GetMenuItemById(_menuItemId, _type);
                    lParent.Text = mParentItem != null ? mParentItem.MenuItemName : Resource.Admin_m_Category_No;
                    hParent.Value = mParentItem != null ? Convert.ToString(mParentItem.MenuItemID) : string.Empty;
                    pnlIcon.Visible = false;
                }

                if (_menuItemId == 0 && _mode == eMenuMode.Edit)
                {
                    lParent.Text = Resource.Admin_m_Category_No;
                    lbParentChange.Visible = false;
                }
                else if (_mode == eMenuMode.Edit)
                {
                    var mItem = MenuService.GetMenuItemById(_menuItemId, _type);

                    if (mItem != null && mItem.MenuItemParentID != 0)
                    {
                        var pItem = MenuService.GetMenuItemById(mItem.MenuItemParentID, _type);
                        lParent.Text = pItem != null ? pItem.MenuItemName
                                           : Resource.Admin_MenuManager_RootItem;
                    }
                    else
                    {
                        lParent.Text = Resource.Admin_MenuManager_RootItem;
                    }
                    hParent.Value = Convert.ToString(mItem.MenuItemParentID);
                }

                var node = new TreeNode { Text = Resource.Admin_m_Category_Root, Value = @"0", Selected = true };
                tree.Nodes.Add(node);

                LoadChildItems(tree.Nodes[0]);

                TreeNodeCollection nodes = tree.Nodes[0].ChildNodes;
                //var isFirstNode = true;
                foreach (var parentItems in MenuService.GetParentMenuItems(String.IsNullOrEmpty(hParent.Value) ? 0 : Convert.ToInt32(hParent.Value), _type))
                {
                    TreeNode tn = (nodes.Cast<TreeNode>().Where(n => n.Value == parentItems.ToString(CultureInfo.InvariantCulture))).SingleOrDefault();

                    if (tn != null)
                    {
                        //tn.Selected = isFirstNode;
                        //isFirstNode = false;
                        tn.Expand();
                        nodes = tn.ChildNodes;
                    }
                }
            }
        }