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; } } }
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; } } }