Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SetMeta(string.Format("{0} - {1}", SettingsMain.ShopName, Resource.Admin_m_Category_AddCategory));
            fckBriefDescription.Language = fckDescription.Language = CultureInfo.CurrentCulture.ToString();
            if (!string.IsNullOrEmpty(Request["categoryid"]))
            {
                if (Request["categoryid"] == "Add")
                {
                    _mode = eCategoryMode.Create;
                }
                else
                {
                    Int32.TryParse(Request["categoryid"], out _categoryId);
                    if (_categoryId != -1)
                    {
                        _mode = eCategoryMode.Edit;
                    }
                }
                if (_categoryId == -1)
                {
                    _mode = eCategoryMode.Err;
                }
            }
            else
            {
                _mode = eCategoryMode.Err;
            }

            lblImageInfo.Text = string.Format("* {0} {1}x{2}px", Resource.Admin_m_Category_ResultImageSize,
                                              SettingsPictureSize.SmallCategoryImageWidth,
                                              SettingsPictureSize.SmallCategoryImageHeight);


            foreach (ESortOrder enumItem in Enum.GetValues(typeof(ESortOrder)))
            {
                ddlSorting.Items.Add(new ListItem
                {
                    Text  = enumItem.GetLocalizedName(),
                    Value = ((int)enumItem).ToString(),
                });
            }


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

            //----------------------------------------

            if (!CategoryService.IsExistCategory(_categoryId))
            {
                _mode = eCategoryMode.Err;
            }


            if (_categoryId == 0 && _mode == eCategoryMode.Edit)
            {
                lParent.Text = Resource.Admin_m_Category_No;
            }
            else if (!string.IsNullOrEmpty(tree.SelectedValue))
            {
                var tt = CategoryService.GetCategory(tree.SelectedValue.TryParseInt());
                if (tt != null)
                {
                    lParent.Text = tt.Name;
                }
            }
            else if (_mode == eCategoryMode.Create)
            {
                propgroupsPanel.Visible = false;
            }


            //----------------------------------------

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

                LoadChildCategories(tree.Nodes[0]);

                IList <Category> parentCategories = CategoryService.GetParentCategories(_categoryId);

                if (parentCategories != null)
                {
                    TreeNodeCollection nodes = tree.Nodes[0].ChildNodes;
                    for (int i = parentCategories.Count - 1; i >= 0; i--)
                    {
                        int      ii = i;
                        TreeNode tn =
                            (from TreeNode n in nodes where n.Value == parentCategories[ii].CategoryId.ToString() select n).SingleOrDefault();
                        if (tn != null)
                        {
                            tn.Select();
                            tn.Expand();
                        }
                        else
                        {
                            break;
                        }
                        nodes = tn.ChildNodes;
                    }
                }

                if (_mode == eCategoryMode.Edit)
                {
                    btnAdd.Text     = Resource.Admin_m_Category_Save;
                    lblSubHead.Text = Resource.Admin_m_Category_EditCategory;
                    LoadCategory(_categoryId);
                }
                else if (_mode == eCategoryMode.Create)
                {
                    pnlImage.Visible     = false;
                    pnlMiniImage.Visible = false;
                    pnlIcon.Visible      = false;

                    txtName.Text = string.Empty;
                    txtName.Focus();
                    fckDescription.Text = string.Empty;
                    txtSortIndex.Text   = @"0";

                    txtTitle.Text           = string.Empty;
                    txtMetaKeywords.Text    = string.Empty;
                    txtMetaDescription.Text = string.Empty;

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

                if (_categoryId == 0 && _mode == eCategoryMode.Edit)
                {
                    lParent.Text           = Resource.Admin_m_Category_No;
                    lbParentChange.Visible = false;
                }
                else
                {
                    lParent.Text = CategoryService.GetCategory(tree.SelectedValue.TryParseInt()).Name;
                }
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SetMeta(string.Format("{0} - {1}", SettingsMain.ShopName, Resource.Admin_m_Category_AddCategory));
            fckBriefDescription.Language = fckDescription.Language = CultureInfo.CurrentCulture.ToString();
            if (!string.IsNullOrEmpty(Request["categoryid"]))
            {
                if (Request["categoryid"] == "Add")
                {
                    _mode = eCategoryMode.Create;
                }
                else
                {
                    Int32.TryParse(Request["categoryid"], out _categoryId);
                    if (_categoryId != -1) _mode = eCategoryMode.Edit;
                }
                if (_categoryId == -1) _mode = eCategoryMode.Err;
            }
            else
            {
                _mode = eCategoryMode.Err;
            }

            lblImageInfo.Text = string.Format("* {0} {1}x{2}px", Resource.Admin_m_Category_ResultImageSize,
                                              SettingsPictureSize.SmallCategoryImageWidth,
                                              SettingsPictureSize.SmallCategoryImageHeight);

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

            //----------------------------------------

            if (!CategoryService.IsExistCategory(_categoryId))
            {
                _mode = eCategoryMode.Err;
            }

            if (_categoryId == 0 && _mode == eCategoryMode.Edit)
            {
                lParent.Text = Resource.Admin_m_Category_No;
            }
            else if (!string.IsNullOrEmpty(tree.SelectedValue))
            {
                var tt = CategoryService.GetCategory(tree.SelectedValue.TryParseInt());
                if (tt != null)
                    lParent.Text = tt.Name;
            }

            //----------------------------------------

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

                LoadChildCategories(tree.Nodes[0]);

                IList<Category> parentCategories = CategoryService.GetParentCategories(_categoryId);

                if (parentCategories != null)
                {
                    TreeNodeCollection nodes = tree.Nodes[0].ChildNodes;
                    for (int i = parentCategories.Count - 1; i >= 0; i--)
                    {
                        int ii = i;
                        TreeNode tn =
                            (from TreeNode n in nodes where n.Value == parentCategories[ii].CategoryId.ToString() select n).SingleOrDefault();
                        if (tn != null)
                        {
                            tn.Select();
                            tn.Expand();
                        }
                        else
                        {
                            break;
                        }
                        nodes = tn.ChildNodes;
                    }
                }

                if (_mode == eCategoryMode.Edit)
                {
                    btnAdd.Text = Resource.Admin_m_Category_Save;
                    lblSubHead.Text = Resource.Admin_m_Category_EditCategory;
                    LoadCategory(_categoryId);
                }
                else if (_mode == eCategoryMode.Create)
                {
                    pnlImage.Visible = false;
                    pnlMiniImage.Visible = false;

                    txtName.Text = string.Empty;
                    txtName.Focus();
                    fckDescription.Text = string.Empty;
                    txtSortIndex.Text = @"0";

                    txtTitle.Text = string.Empty;
                    txtMetaKeywords.Text = string.Empty;
                    txtMetaDescription.Text = string.Empty;

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

                if (_categoryId == 0 && _mode == eCategoryMode.Edit)
                {
                    lParent.Text = Resource.Admin_m_Category_No;
                    lbParentChange.Visible = false;
                }
                else
                {
                    lParent.Text = CategoryService.GetCategory(tree.SelectedValue.TryParseInt()).Name;
                }
            }
        }