Ejemplo n.º 1
0
 private void SearchNodes(TreeNode tn)
 {
     for (int i = 0; i < tn.Nodes.Count; i++)
     {
         FavorMenuItem fmiTemp = new FavorMenuItem();
         fmiTemp.MenuID = tn.Nodes[i].Tag.ToString();
         fmiTemp.Caption = tn.Nodes[i].Text;
         fmiTemp.Parent = tn.Nodes[i].Name;
         int index = FindMenuItem(fmiTemp.MenuID, fmiAll);
         if (index != -1)
             fmiAll.RemoveAt(index);
         fmiFavor.Add(fmiTemp);
         SearchNodes(tn.Nodes[i]);
     }
 }
Ejemplo n.º 2
0
        private void frmFavorMenu_Load(object sender, EventArgs e)
        {
            fmiAll = new List<FavorMenuItem>();
            this.cbGroup.Items.Add("");

            object[] strParam1 = new object[2];
            strParam1[0] = CliUtils.fCurrentProject;
            strParam1[1] = "F";
            DataSet dsMenus = new DataSet();
            object[] myRet = CliUtils.CallMethod("GLModule", "FetchMenus", strParam1);
            if ((null != myRet) && (0 == (int)myRet[0]))
            {
                menuDataSet = (DataSet)(myRet[1]);
            }
            int menuCount = menuDataSet.Tables[0].Rows.Count;
            string strCaption = SetMenuLanguage();
            for (int i = 0; i < menuCount; i++)
            {
                FavorMenuItem fmiMenuTemp = new FavorMenuItem();
                fmiMenuTemp.MenuID = menuDataSet.Tables[0].Rows[i]["MENUID"].ToString();
                if (strCaption != "")
                {
                    if (menuDataSet.Tables[0].Rows[i][strCaption].ToString() != "")
                        fmiMenuTemp.Caption = menuDataSet.Tables[0].Rows[i][strCaption].ToString();
                    else
                        fmiMenuTemp.Caption = menuDataSet.Tables[0].Rows[i]["CAPTION"].ToString();
                }
                else
                {
                    fmiMenuTemp.Caption = menuDataSet.Tables[0].Rows[i]["CAPTION"].ToString();
                }
                fmiMenuTemp.Parent = menuDataSet.Tables[0].Rows[i]["PARENT"].ToString();
                if (menuDataSet.Tables[0].Rows[i]["PARENT"].ToString() == String.Empty)
                    this.cbGroup.Items.Add(menuDataSet.Tables[0].Rows[i]["CAPTION"].ToString());
                fmiAll.Add(fmiMenuTemp);

            }

            DataSet dsFavorMenus = new DataSet();
            object[] strParam = new object[2];
            strParam[0] = CliUtils.fCurrentProject;
            strParam[1] = "F";
            object[] favorMenus = CliUtils.CallMethod("GLModule", "FetchFavorMenus", strParam);
            if (favorMenus != null && Convert.ToInt16(favorMenus[0]) == 0)
            {
                dsFavorMenus = favorMenus[1] as DataSet;
            }
            if (dsFavorMenus.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < dsFavorMenus.Tables[0].Rows.Count; i++)
                {
                    FavorMenuItem fmiTemp = new FavorMenuItem();
                    fmiTemp.MenuID = dsFavorMenus.Tables[0].Rows[i]["MENUID"].ToString();
                    fmiTemp.Caption = dsFavorMenus.Tables[0].Rows[i]["CAPTION"].ToString();
                    fmiTemp.Parent = dsFavorMenus.Tables[0].Rows[i]["PARENT"].ToString();
                    fmiFavor.Add(fmiTemp);
                    int index = FindMenuItem(fmiTemp.MenuID, fmiAll);
                    if (index != -1)
                        fmiAll.RemoveAt(index);
                }
            }

            tView.Nodes.Clear();
            initializeTreeView();

            cbGroup_SelectedIndexChanged(sender, e);
        }
Ejemplo n.º 3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (tView.SelectedNode != null)
            {
                FavorMenuItem fmi = new FavorMenuItem();
                fmi.MenuID = tView.SelectedNode.Tag.ToString();
                fmi.Caption = tView.SelectedNode.Text;
                fmi.Parent = tView.SelectedNode.Name;
                int index = FindMenuItem(fmi.MenuID, fmiAll);
                if (index != -1)
                    fmiAll.RemoveAt(index);
                fmiFavor.Add(fmi);
                //SearchNodes(tView.SelectedNode);

                tView.Nodes.Clear();
                initializeTreeView();

                lbFavor.Items.Clear();
                initializeListBox();
            }
        }
Ejemplo n.º 4
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            if (this.lbFavor.SelectedItems.Count > 0)
            {
                for (int i = 0; i < this.lbFavor.SelectedItems.Count; i++)
                {
                    String selectItem = this.lbFavor.SelectedItems[i].ToString();
                    String[] temp = selectItem.Split(new String[] {"(", ")"}, StringSplitOptions.RemoveEmptyEntries);
                    String selectID = temp[1];
                    FavorMenuItem fmi = new FavorMenuItem();
                    for (int j = 0; j < fmiFavor.Count; j++)
                    {
                        if (selectID == fmiFavor[j].MenuID)
                        {
                            fmi = fmiFavor[j];
                            fmiFavor.RemoveAt(j);
                            break;
                        }
                    }
                    fmiAll.Add(fmi);
                }

                tView.Nodes.Clear();
                initializeTreeView();

                lbFavor.Items.Clear();
                initializeListBox();
            }
        }
Ejemplo n.º 5
0
        private void btnAddAll_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < tView.Nodes.Count; i++)
            {
                FavorMenuItem fmi = new FavorMenuItem();
                fmi.MenuID = tView.Nodes[i].Tag.ToString();
                fmi.Caption = tView.Nodes[i].Text;
                fmi.Parent = tView.Nodes[i].Name;
                fmiFavor.Add(fmi);
                int index = FindMenuItem(fmi.MenuID, fmiAll);
                if (index != -1)
                    fmiAll.RemoveAt(index);
                SearchNodes(tView.Nodes[i]);
            }
            tView.Nodes.Clear();
            initializeTreeView();

            lbFavor.Items.Clear();
            initializeListBox();
        }