示例#1
0
    private void InitDepartmentTree()
    {
        string json = "";
        DepartmentTreeHelper departmentTree = new DepartmentTreeHelper();

        json = departmentTree.GetJson();

        Response.Write(json);
    }
示例#2
0
    private string getTree()
    {
        DataSet ds = UserInfoManage.getTree(GetUserInfo().companyId.ToString());

        if (ds == null)
        {
            return("F");
        }
        DepartmentTreeHelper tree = new DepartmentTreeHelper(ds.Tables[0]);
        string json = tree.GetJson();

        return(json);
    }
示例#3
0
    private string getDepartmentTree()
    {
        UserInfo user = (UserInfo)Session["user"];
        DataSet  ds   = UserInfoManage.getTree(user.companyId.ToString());

        if (ds == null)
        {
            return("F");
        }
        DepartmentTreeHelper tree = new DepartmentTreeHelper(ds.Tables[0]);
        string json = tree.GetJson();

        return(json);
    }
示例#4
0
    public UserTreeHelper(DataTable dt1)
    {
        DataSet ds = UserInfoManage.GetUserDepartment();

        if (ds == null)
        {
            return;
        }
        DepartmentTreeHelper depart = new DepartmentTreeHelper(dt1);

        tree = depart.GetTree();
        dt   = ds.Tables[0];
        InsertUserIntoTree(tree);
    }
    /// <summary>
    /// 将datatable转为jarray,同时对部门表进行筛选,只保留新增发起人所在的销售线最底层部门
    /// </summary>
    /// <param name="dt"></param>
    /// <returns></returns>
    private static JArray DepartmentDataTableToJArray(DataTable dt, DataTable DT)
    {
        JArray fieldList = new JArray();

        List <TreeNode> root = new DepartmentTreeHelper(dt).GetTree();
        //获取销售部和直属战区下面的所有最底层的地区
        List <TreeNode> SalesDepartmentList = GetLeafNodes(SearchNodeList(root, "290"));

        SalesDepartmentList.AddRange(GetLeafNodes(SearchNodeList(root, "291")));


        foreach (TreeNode node in SalesDepartmentList)
        {
            if (DT.Select("departmentId=" + node.id.ToString()).Length > 0)//只保留新增发起人所在的销售线最底层部门
            {
                JObject field = new JObject();
                string  name  = node.text;
                field.Add("Id", node.id);
                field.Add("Name", name.Substring(name.LastIndexOf("/") + 1, name.Length - name.LastIndexOf("/") - 1));
                fieldList.Add(field);
            }
        }
        return(fieldList);
    }