/// <summary> /// Cập nhật vào CSDL /// </summary> /// <param name="chr"></param> /// <param name="rnode"></param> /// <param name="parentid"></param> /// <returns></returns> protected int AddToDB(string chr, RadTreeNode rnode, int parentid) { tbl_CategorysInfo obj = new tbl_CategorysInfo(); tbl_CategorysController ctl = new tbl_CategorysController(myConn); obj.ParentId = parentid; obj.Name = rnode.Text; obj.Order = MaTuTang1; obj.Content = txt_content.Value; obj.Image = txt_image.Text; obj.LaguageId = "en-US"; obj.Status = int.Parse(rnode.Value.Split('_')[1]); obj.ParamOrther = chr; ctl.Addtbl_Categorys(obj); return 1; }
/// <summary> /// Tải danh sách từ DB /// </summary> protected void LoadCategory(int parentid, RadTreeNode node) { tbl_CategorysController ctl = new tbl_CategorysController(myConn ); List<tbl_CategorysInfo > lst = ctl.GetByParent(parentid); foreach (tbl_CategorysInfo obj in lst) { RadTreeNode newnode = new RadTreeNode(obj.Name, "old_" + obj.Status.ToString() + "_" + obj.ID .ToString()); if (obj.Status == int.Parse(Category_Status.UnApprove.ToString("D"))) { newnode.ForeColor = System.Drawing.Color.Gray; } LoadCategory(obj.ID, newnode); node.Nodes.Add(newnode); } }
protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e) { RadTreeNode clickedNode = e.Node; switch (e.MenuItem.Value) { case "AddFromRoot": hdfType.Value = "Add"; break; case "Add": hdfType.Value = "Add"; ddlServiceParent.ClearSelection(); ddlServiceParent.Items.FindByValue(clickedNode.ParentNode.Value).Selected = true; LoadBehind(); break; case "AddChild": hdfType.Value = "Add"; ddlServiceParent.ClearSelection(); ddlServiceParent.Items.FindByValue(clickedNode.Value).Selected = true; LoadBehind(); break; case "Edit": try { hdfType.Value = "Edit"; ddlServiceParent .ClearSelection(); ddlStatus.ClearSelection(); tbl_CategorysController ctl = new tbl_CategorysController(myConn ); tbl_CategorysInfo obj = ctl.Gettbl_Categorys(int.Parse(clickedNode.Value.Split('_')[2])); if (obj != null) { ddlServiceParent.Items.FindByValue(clickedNode.ParentNode.Value).Selected = true; ddlStatus.Items.FindByValue(clickedNode.Value.Split('_')[1]).Selected = true; txt_name.Text = obj.Name; txt_content.Value = obj.Content; txt_image.Text = obj.Image; hdfIdEdit.Value = clickedNode.Value; LoadBehind(); if (clickedNode.Index > 0) { ddlBehind.ClearSelection(); ddlBehind.SelectedIndex = clickedNode.Index; } } } catch (Exception ex) { } break; case "Delete": break; } }
/// <summary> /// Lấy về danh sách thứ tự /// </summary> protected void LoadBehind() { ddlBehind.Items.Clear(); tbl_CategorysController ctl = new tbl_CategorysController(myConn); RadTreeNode afterNode = rtvCategory.FindChildByValue<RadTreeNode>(ddlServiceParent .SelectedValue, false); foreach (RadTreeNode nodeChild in afterNode.Nodes) { CreateNodeClientForBehind(nodeChild); } ddlBehind.Items.Insert(0, new ListItem("<Head>", "0")); }