Ejemplo n.º 1
0
    private void PopulateScheduleTree(DataRow dbRow
                                      , TreeNode node
                                      , string valueStr
                                      , string textStr
                                      , string imageUrlDir
                                      , string iconStr
                                      , TreeNodeSelectAction treeNodeSelectAction
                                      , bool expanded
                                      , bool isCheckBox
                                      , DataTable callbackDataTable
                                      )
    {
        foreach (DataRow childRow in dbRow.GetChildRows("NodeRelation"))
        {
            TreeNode childNode = CreateNode(childRow
                                            , imageUrlDir + "tasks.gif"
                                            , expanded
                                            , treeNodeSelectAction
                                            , isCheckBox);

            if (isCheckBox && callbackDataTable != null)
            {
                TreeNodeCheck(childNode, callbackDataTable);
            }

            node.ChildNodes.Add(childNode);

            PopulateScheduleTree(childRow, childNode, valueStr, textStr, imageUrlDir, iconStr, treeNodeSelectAction, expanded, isCheckBox, callbackDataTable);
        }
    }
Ejemplo n.º 2
0
    private static void PopulateEstTreeJob(DataRow dbRow
                                           , TreeNode node
                                           , string valueStr
                                           , string textStr
                                           , string imageUrlDir
                                           , string iconStr
                                           , TreeNodeSelectAction treeNodeSelectAction
                                           , bool expanded
                                           , bool isCheckBox
                                           , DataTable callbackDataTable)
    {
        foreach (DataRow childRow in dbRow.GetChildRows("NodeRelation"))
        {
            TreeNode childNode = CreateNode(childRow[valueStr].ToString()
                                            , childRow[textStr].ToString()
                                            , imageUrlDir + ((childRow["EST_ID"].ToString().Length != 0) ? "blue/E.gif" : "blue/S.gif")
                                            , expanded
                                            , treeNodeSelectAction
                                            , isCheckBox);

            if (isCheckBox && callbackDataTable != null)
            {
                TreeNodeCheck(childNode, callbackDataTable);
            }

            node.ChildNodes.Add(childNode);
            PopulateEstTree(childRow, childNode, valueStr, textStr, imageUrlDir, iconStr, treeNodeSelectAction, expanded, isCheckBox, callbackDataTable);
        }
    }
Ejemplo n.º 3
0
    private static void PopulateEstDeptTree(DataRow dbRow
                                            , TreeNode node
                                            , string valueStr
                                            , string textStr
                                            , string imageUrlDir
                                            , string iconStr
                                            , TreeNodeSelectAction treeNodeSelectAction
                                            , bool expanded
                                            , bool isCheckBox
                                            , DataTable callbackDataTable)
    {
        foreach (DataRow childRow in dbRow.GetChildRows("NodeRelation"))
        {
            TreeNode childNode = CreateNode(childRow[valueStr].ToString()
                                            , childRow[textStr].ToString()
                                            , imageUrlDir + string.Format("{0}_2.gif", childRow[iconStr].ToString().PadLeft(2, '0'), "07")
                                            , expanded
                                            , treeNodeSelectAction
                                            , isCheckBox);

            if (isCheckBox && callbackDataTable != null)
            {
                TreeNodeCheck(childNode, callbackDataTable);
            }

            node.ChildNodes.Add(childNode);
            PopulateEstDeptTree(childRow, childNode, valueStr, textStr, imageUrlDir, iconStr, treeNodeSelectAction, expanded, isCheckBox, callbackDataTable);
        }
    }
Ejemplo n.º 4
0
 public CustomTreeNode(TreeNodeSelectAction selectAction, string text, string productId, string productName, string catId, string catName) : base(text, productId)
 {
     SelectAction     = selectAction;
     this.CatId       = catId;
     this.CatName     = catName;
     this.ProductId   = productId;
     this.ProductName = productName;
 }
Ejemplo n.º 5
0
    public static void BindDept(TreeView treeView, bool isCheckBox)
    {
        TreeNodeSelectAction treeNodeSelectAction = TreeNodeSelectAction.None;

        if (!isCheckBox)
        {
            treeNodeSelectAction = TreeNodeSelectAction.Select;
        }

        BindDept(treeView, isCheckBox, treeNodeSelectAction, null);
    }
Ejemplo n.º 6
0
    public static void BindEst(TreeView treeView, bool isCheckBox, int comp_id)
    {
        TreeNodeSelectAction treeNodeSelectAction = TreeNodeSelectAction.None;

        if (!isCheckBox)
        {
            treeNodeSelectAction = TreeNodeSelectAction.Select;
        }

        BindEst(treeView, isCheckBox, treeNodeSelectAction, null, comp_id);
    }
Ejemplo n.º 7
0
    public void BindSchedule(TreeView treeView
                             , bool isCheckBox
                             , TreeNodeSelectAction treeNodeSelectAction
                             , string checkedValues)
    {
        string    valueStr    = "TASK_REF_ID";
        string    up_valueStr = "UP_TASK_REF_ID";
        string    textStr     = "TASK_NAME";
        string    iconStr     = "TASK_TYPE";
        string    imageUrlDir = "../images/treeview/";
        bool      isExtended  = true;
        DataTable dataTable   = null;



        Biz_Prj_Schedule objSchedule = new Biz_Prj_Schedule();
        DataSet          ds          = objSchedule.GetAllList(PRJ_REF_ID, 0);

        ds.Relations.Add("NodeRelation"
                         , ds.Tables[0].Columns[valueStr]
                         , ds.Tables[0].Columns[up_valueStr]
                         , false);

        treeView.Nodes.Clear();


        foreach (DataRow dbRow in ds.Tables[0].Rows)
        {
            if (DataTypeUtility.GetToInt32(dbRow[up_valueStr]) == 0)
            {
                TreeNode rootNode = CreateNode(dbRow
                                               , imageUrlDir + "root.gif"
                                               , isExtended
                                               , treeNodeSelectAction
                                               , isCheckBox);

                if (isCheckBox && (checkedValues != null || checkedValues == ""))
                {
                    TreeNodeCheck(rootNode, dataTable);
                }

                treeView.Nodes.Add(rootNode);
                PopulateScheduleTree(dbRow, rootNode, valueStr, textStr, imageUrlDir, iconStr, treeNodeSelectAction, isExtended, isCheckBox, dataTable);
            }
        }
    }
Ejemplo n.º 8
0
    private static TreeNode CreateNode(string value
                                       , string text
                                       , string imageurl
                                       , bool expanded
                                       , TreeNodeSelectAction treeNodeSel
                                       , bool showChk)
    {
        TreeNode node = new TreeNode();

        node.Value        = value;
        node.Text         = text;
        node.ImageUrl     = imageurl;
        node.SelectAction = treeNodeSel;
        node.Expanded     = expanded;
        node.ShowCheckBox = showChk;
        return(node);
    }
Ejemplo n.º 9
0
    private TreeNode CreateNode(DataRow row
                                , string imageurl
                                , bool expanded
                                , TreeNodeSelectAction treeNodeSel
                                , bool showChk
                                )
    {
        TreeNode node = new TreeNode();

        node.Value = row["TASK_REF_ID"].ToString();
        node.Text  = row["TASK_NAME"].ToString();

        node.ImageUrl     = imageurl;
        node.SelectAction = treeNodeSel;
        node.Expanded     = expanded;
        node.ShowCheckBox = showChk;
        return(node);
    }
Ejemplo n.º 10
0
    private static void PopulateSubTree(DataRow dbRow
                                        , TreeNode node
                                        , string valueStr
                                        , string textStr
                                        , string imageUrlDir
                                        , TreeNodeSelectAction treeNodeSelectAction
                                        , bool expanded
                                        , bool isCheckBox)
    {
        foreach (DataRow childRow in dbRow.GetChildRows("NodeRelation"))
        {
            TreeNode childNode = CreateNode(childRow[valueStr].ToString()
                                            , childRow[textStr].ToString()
                                            , imageUrlDir + "blue/E.gif"
                                            , expanded
                                            , treeNodeSelectAction
                                            , isCheckBox);

            node.ChildNodes.Add(childNode);
            PopulateSubTree(childRow, childNode, valueStr, textStr, imageUrlDir, treeNodeSelectAction, expanded, isCheckBox);
        }
    }
Ejemplo n.º 11
0
    public static void BindJobs(TreeView treeView
                                , bool isCheckBox
                                , TreeNodeSelectAction treeNodeSelectAction
                                , string checkedValues
                                , int comp_id)
    {
        string    valueStr    = "EST_SCHE_ID";
        string    up_valueStr = "UP_EST_SCHE_ID";
        string    textStr     = "EST_SCHE_NAME";
        string    iconStr     = "EST_SCHE_ID";
        string    imageUrlDir = "../images/dept_icon/";
        bool      isExtended  = true;
        DataTable dataTable   = null;

        // 부모 페이지에서 값이 수정되었을 경우를 위해서 체크박스에 대한 값을 처리하기
        // 위해서 추가 되는 부분
        if (isCheckBox && (checkedValues != null || checkedValues == ""))
        {
            dataTable = new DataTable();
            DataRow dr = null;
            dataTable.Columns.Add("VALUE", typeof(string));
            dataTable.Columns.Add("OK_YN", typeof(string));

            string[] values = checkedValues.Split(',');

            foreach (string val in values)
            {
                dr          = dataTable.NewRow();
                dr["VALUE"] = val;
                dr["OK_YN"] = "N";
                dataTable.Rows.Add(dr);
            }
        }

        Biz_ScheInfos scheInfos = new Biz_ScheInfos();
        DataSet       ds        = scheInfos.GetScheInfo(comp_id);

        ds.Relations.Add("NodeRelation"
                         , ds.Tables[0].Columns[valueStr]
                         , ds.Tables[0].Columns[up_valueStr]
                         , false);

        treeView.Nodes.Clear();

        foreach (DataRow dbRow in ds.Tables[0].Rows)
        {
            if (dbRow[up_valueStr] == DBNull.Value)
            {
                TreeNode rootNode = CreateNode(dbRow[valueStr].ToString()
                                               , dbRow[textStr].ToString()
                                               , imageUrlDir + ((dbRow["EST_ID"].ToString().Length != 0) ? "blue/E.gif" : "blue/S.gif")
                                               , isExtended
                                               , treeNodeSelectAction
                                               , isCheckBox);

                if (isCheckBox && (checkedValues != null || checkedValues == ""))
                {
                    TreeNodeCheck(rootNode, dataTable);
                }

                treeView.Nodes.Add(rootNode);
                PopulateEstTreeJob(dbRow, rootNode, valueStr, textStr, imageUrlDir, iconStr, treeNodeSelectAction, isExtended, isCheckBox, dataTable);
            }
        }
    }
Ejemplo n.º 12
0
    public static void BindMenu(TreeView treeView
                                , bool isCheckBox
                                , TreeNodeSelectAction treeNodeSelectAction
                                , string checkedValues)
    {
        string    valueStr    = "MENU_REF_ID";
        string    up_valueStr = "UP_MENU_ID";
        string    textStr     = "MENU_NAME";
        string    iconStr     = "EST_STYLE_ID";
        string    imageUrlDir = "../images/treeview/";
        bool      isExtended  = true;
        DataTable dataTable   = null;

        // 부모 페이지에서 값이 수정되었을 경우를 위해서 체크박스에 대한 값을 처리하기
        // 위해서 추가 되는 부분
        if (isCheckBox && (checkedValues != null || checkedValues == ""))
        {
            dataTable = new DataTable();
            DataRow dr = null;
            dataTable.Columns.Add("VALUE", typeof(string));
            dataTable.Columns.Add("OK_YN", typeof(string));

            string[] values = checkedValues.Split(',');

            foreach (string val in values)
            {
                dr          = dataTable.NewRow();
                dr["VALUE"] = val;
                dr["OK_YN"] = "N";
                dataTable.Rows.Add(dr);
            }
        }

        Biz_MenuInfo objMenuInfo = new Biz_MenuInfo();

        DataSet ds = objMenuInfo.GetMenuInfos();

        ds.Relations.Add("NodeRelation"
                         , ds.Tables[0].Columns[valueStr]
                         , ds.Tables[0].Columns[up_valueStr]
                         , false);

        treeView.Nodes.Clear();

        foreach (DataRow dbRow in ds.Tables[0].Rows)
        {
            if (dbRow[up_valueStr] == DBNull.Value || DataTypeUtility.GetToInt32(dbRow[up_valueStr]) == 0)
            {
                TreeNode rootNode = CreateNode(dbRow[valueStr].ToString()
                                               , dbRow[textStr].ToString()
                                               , imageUrlDir + "folder.gif"
                                               , isExtended
                                               , treeNodeSelectAction
                                               , isCheckBox);

                if (isCheckBox && (checkedValues != null || checkedValues == ""))
                {
                    TreeNodeCheck(rootNode, dataTable);
                }

                treeView.Nodes.Add(rootNode);
                PopulateMenuTree(dbRow, rootNode, valueStr, textStr, imageUrlDir, iconStr, treeNodeSelectAction, isExtended, isCheckBox, dataTable);
            }
        }
    }
Ejemplo n.º 13
0
 public static void BindJobs(TreeView treeView, TreeNodeSelectAction treeNodeSelectAction, int comp_id)
 {
     BindJobs(treeView, false, treeNodeSelectAction, null, comp_id);
 }
Ejemplo n.º 14
0
    public static void BindDept(TreeView treeView
                                , bool isCheckBox
                                , TreeNodeSelectAction treeNodeSelectAction
                                , string checkedValues)
    {
        string    valueStr    = "DEPT_REF_ID";
        string    up_valueStr = "UP_DEPT_ID";
        string    textStr     = "DEPT_NAME";
        string    iconStr     = "DEPT_TYPE";
        string    imageUrlDir = "../images/icon/";
        bool      isExtended  = true;
        DataTable dataTable   = null;

        // 부모 페이지에서 값이 수정되었을 경우를 위해서 체크박스에 대한 값을 처리하기
        // 위해서 추가 되는 부분
        if (isCheckBox && (checkedValues != null || checkedValues == ""))
        {
            dataTable = new DataTable();
            DataRow dr = null;
            dataTable.Columns.Add("VALUE", typeof(string));
            dataTable.Columns.Add("OK_YN", typeof(string));

            string[] values = checkedValues.Split(',');

            foreach (string val in values)
            {
                dr          = dataTable.NewRow();
                dr["VALUE"] = val;
                dr["OK_YN"] = "N";
                dataTable.Rows.Add(dr);
            }
        }

        Biz_DeptInfos estDeptInfo = new Biz_DeptInfos();
        DataSet       ds          = estDeptInfo.GetDeptInfos();

        ds.Relations.Add("NodeRelation"
                         , ds.Tables[0].Columns[valueStr]
                         , ds.Tables[0].Columns[up_valueStr]
                         , false);

        treeView.Nodes.Clear();

        foreach (DataRow dbRow in ds.Tables[0].Rows)
        {
            if (DataTypeUtility.GetToInt32(dbRow[up_valueStr]) == 0)
            {
                TreeNode rootNode = CreateNode(dbRow[valueStr].ToString()
                                               , dbRow[textStr].ToString()
                                               , imageUrlDir + string.Format("{0}_2.gif", dbRow[iconStr].ToString().PadLeft(2, '0'), "07")
                                               , isExtended
                                               , treeNodeSelectAction
                                               , isCheckBox);

                if (isCheckBox && (checkedValues != null || checkedValues == ""))
                {
                    TreeNodeCheck(rootNode, dataTable);
                }

                treeView.Nodes.Add(rootNode);
                PopulateEstDeptTree(dbRow, rootNode, valueStr, textStr, imageUrlDir, iconStr, treeNodeSelectAction, isExtended, isCheckBox, dataTable);
            }
        }
    }
Ejemplo n.º 15
0
 public static void BindDept(TreeView treeView, TreeNodeSelectAction treeNodeSelectAction)
 {
     BindDept(treeView, false, treeNodeSelectAction, null);
 }
Ejemplo n.º 16
0
    private TreeNode AddChildNode(TreeNode Parent, string Caption, string Value, string NodeValue, TreeNodeSelectAction SelectAction)
    {
        TreeNode subChild = new TreeNode();

        subChild.Text         = (Caption + " " + Value).Trim();
        subChild.SelectAction = SelectAction;
        if (NodeValue != null)
        {
            subChild.Value = NodeValue; //El separador del indicador de nodos hijos es el caracter ":", la cadena antes del caracter ":"
        }
        //indica la operación a realizar.
        Parent.ChildNodes.Add(subChild);
        return(subChild);
    }