Пример #1
0
        private void btAdd_Click_1(object sender, EventArgs e)
        {
            Smmprog prog = new Smmprog();

            prog.ProgModuleType = "0";

            if (treeView1.SelectedNode.Level == 0)
            {
                prog.ParentId = "";
            }
            else if (treeView1.SelectedNode.Tag is Smmprog)
            {
                prog.ParentId = (treeView1.SelectedNode.Tag as Smmprog).ProgId;
            }
            FrmSmmprogEdit dlg = new FrmSmmprogEdit();

            dlg.Smmprog       = prog;
            dlg.ShowInTaskbar = false;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    //SmmprogService.Create<Smmprog>(prog);
                    SmmprogService.Create("InsertSmmprog", prog);

                    TreeNode node = treeView1.SelectedNode.Nodes.Add(prog.ProgName);
                    node.Tag = prog;
                }
                catch { }
            }
        }
Пример #2
0
        private void btDelete_Click_1(object sender, EventArgs e)
        {
            TreeNode node = treeView1.SelectedNode;

            if (node != null && node.Tag is Smmprog)
            {
                try
                {
                    Smmprog   prog       = node.Tag as Smmprog;
                    Hashtable hashtable1 = new Hashtable();

                    if (smmprogService.GetRowCount <Smmprog>(prog) > 0)
                    {
                        MsgBox.Show("有下级目录或者模块,不可删除!");
                        return;
                    }
                    if (MsgBox.ShowYesNo("是否确认删除[" + prog.ProgName + "]") == DialogResult.Yes)
                    {
                        SmmprogService.Delete <Smmprog>(node.Tag as Smmprog);

                        treeView1.SelectedNode.Remove();
                    }
                }
                catch { }
            }
        }
Пример #3
0
        private void treeView1_DragDrop(object sender, DragEventArgs e)
        {
            TreeNode node   = e.Data.GetData("TreeNode") as TreeNode;
            Point    point1 = this.treeView1.PointToClient(new Point(e.X, e.Y));
            TreeNode node2  = this.treeView1.GetNodeAt(point1.X, point1.Y) as TreeNode;

            if (CheckNode(node2, node))
            {
                Smmprog prog2    = node2.Tag as Smmprog;
                Smmprog prog1    = node.Tag as Smmprog;
                string  parentid = string.Empty;
                if (prog2 != null)
                {
                    parentid = prog2.ProgId;
                }
                try {
                    prog1.ParentId = parentid;
                    ArrayList list = new ArrayList();
                    list.Add(prog1);
                    SmmprogService.Update <Smmprog>(prog1);
                    node.Remove();
                    node2.Nodes.Add(node);
                } catch (Exception err) { MessageBox.Show(err.Message); }
            }
        }
Пример #4
0
        private void nbcMeun_ActiveGroupChanged(object sender, DevExpress.XtraNavBar.NavBarGroupEventArgs e)
        {
            Smmprog prog = e.Group.Tag as Smmprog;

            CurrtenDHtext = prog.ProgName;
            grmian.Text   = CurrtenDHtext;
            labhelp.Text  = prog.Remark;
            if (prog == null)
            {
                return;
            }
            listmian.Groups.Clear();
            listmian.Items.Clear();
            IList list = SysService.GetList <Smmprog>();

            DataRow[] rowsf = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", prog.ProgId, "f"));
            DataRow[] rowsm = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", prog.ProgId, "m"));
            if (rowsm.Length > 0)
            {
                ListViewGroup listgroup = listmian.Groups.Add(prog.ProgId, prog.ProgName);
                foreach (DataRow rows1 in rowsf)
                {
                    ListViewItem item = new ListViewItem();
                    item.Text        = rows1["progname"].ToString();
                    item.Tag         = DataConverter.RowToObject <Smmprog>(rows1);
                    item.ToolTipText = rows1["progname"].ToString();
                    item.ImageKey    = rows1["ProgIco"].ToString();
                    item.Group       = listgroup;
                    listmian.Items.Add(item);
                }
                foreach (DataRow rows2 in rowsm)
                {
                    ListViewGroup listgroupm = listmian.Groups.Add(rows2["ProgId"].ToString(), rows2["progname"].ToString());
                    DataRow[]     rowsmf     = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", rows2["ProgId"].ToString(), "f"));
                    foreach (DataRow rows3 in rowsf)
                    {
                        ListViewItem item = new ListViewItem();
                        item.Text        = rows3["progname"].ToString();
                        item.Tag         = DataConverter.RowToObject <Smmprog>(rows3);
                        item.ToolTipText = rows3["progname"].ToString();
                        item.ImageKey    = rows3["ProgIco"].ToString();
                        item.Group       = listgroupm;
                        listmian.Items.Add(item);
                    }
                }
            }
            else
            {
                foreach (DataRow rows1 in rowsf)
                {
                    ListViewItem item = new ListViewItem();
                    item.Text        = rows1["progname"].ToString();
                    item.Tag         = DataConverter.RowToObject <Smmprog>(rows1);
                    item.ToolTipText = rows1["progname"].ToString();
                    item.ImageKey    = rows1["ProgIco"].ToString();
                    listmian.Items.Add(item);
                }
            }
        }
Пример #5
0
        static void item_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = sender as ToolStripMenuItem;
            Smmprog           prog = item.Tag as Smmprog;

            if (prog != null && !string.IsNullOrEmpty(prog.AssemblyName) && !string.IsNullOrEmpty(prog.ClassName))
            {
                MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, new string[0]);
            }
        }
Пример #6
0
        private void listmian_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            Smmprog prog = listmian.FocusedItem.Tag as Smmprog;

            if (prog == null)
            {
                return;
            }
            grmian.Text  = CurrtenDHtext + ">>" + prog.ProgName;
            labhelp.Text = prog.Remark;
        }
Пример #7
0
 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (e.Node.Parent == null)
     {
         smdprogTable.DefaultView.RowFilter = "";
     }
     else
     {
         Smmprog prog = e.Node.Tag as Smmprog;
         if (prog != null)
         {
             smdprogTable.DefaultView.RowFilter = string.Format("parentid='{0}'", prog.ProgId);
         }
     }
 }
Пример #8
0
        private void FrmPersonEdit_Load(object sender, EventArgs e)
        {
            if (dataClass == null)
            {
                dataClass = new Smmprog();
            }
            else
            {
            }

            tbProgId.DataBindings.Add("Text", dataClass, "progid");
            tbProgName.DataBindings.Add("Text", dataClass, "progname");
            tbRemark.DataBindings.Add("Text", dataClass, "remark");
            tbAssemblyName.DataBindings.Add("Text", dataClass, "AssemblyName");
            tbClassName.DataBindings.Add("Text", dataClass, "ClassName");
            tbMethodName.DataBindings.Add("Text", dataClass, "MethodName");
            tbIndex.DataBindings.Add("Text", dataClass, "Index");
            Tico.DataBindings.Add("Text", dataClass, "ProgIco");
            //tbProgType.DataBindings.Add("Text", dataClass, "ProgType");
            //tbProgModuleType.DataBindings.Add("Text", dataClass, "ProgModuleType");
            switch (dataClass.ProgType)
            {
            case "m":
                tbProgType.SelectedIndex = 0;
                break;

            case "f":
                tbProgType.SelectedIndex = 1;
                break;

            default:
                tbProgType.SelectedIndex = 0;
                break;
            }

            //switch (dataClass.ProgModuleType)
            //{
            //    case "0":
            //        tbProgModuleType.SelectedIndex = 0;
            //        break;
            //    case "1":
            //        tbProgModuleType.SelectedIndex = 1;
            //        break;
            //    default:
            //        tbProgModuleType.SelectedIndex = 0;
            //        break;
            //}
        }
Пример #9
0
        /// <summary>
        /// 初始标准数据方法
        /// </summary>
        /// <param name="pl"></param>
        /// <param name="sm"></param>
        /// <param name="smmp"></param>
        public virtual bool InitData(List <Project> pl, VsmdgroupProg sm, Smmprog smmp)
        {
            project  = pl;
            smdgroup = sm;
            smmprog  = smmp;

            this.ShowInTaskbar = false;
            this.StartPosition = FormStartPosition.CenterScreen;
            if (this.Owner != null)
            {
                this.StartPosition = FormStartPosition.CenterParent;
            }
            this.Text  = pl[1].ProjectName + " - " + pl[0].ProjectName + " - " + smmprog.ProgName;
            this.Owner = (System.Windows.Forms.Form)Itop.Client.MIS.MainForm;

            return(true);
        }
Пример #10
0
        private void nbcMeun_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            DevExpress.XtraNavBar.NavBarItem nbi = e.Link.Item;
            Smmprog prog = nbi.Tag as Smmprog;

            CurrtenDHtext = nbcMeun.ActiveGroup.Caption + ">>" + prog.ProgName;
            grmian.Text   = CurrtenDHtext;
            labhelp.Text  = prog.Remark;
            listmian.Groups.Clear();
            listmian.Items.Clear();
            DataRow[] rowsf = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", prog.ProgId, "f"));
            foreach (DataRow rows1 in rowsf)
            {
                ListViewItem item = new ListViewItem();
                item.Text        = rows1["progname"].ToString();
                item.Tag         = DataConverter.RowToObject <Smmprog>(rows1);
                item.ToolTipText = rows1["progname"].ToString();
                item.ImageKey    = rows1["ProgIco"].ToString();
                listmian.Items.Add(item);
            }
        }
Пример #11
0
        private void listmian_ItemActivate(object sender, EventArgs e)
        {
            Smmprog prog = listmian.FocusedItem.Tag as Smmprog;

            if (prog == null || string.IsNullOrEmpty(prog.AssemblyName))
            {
                return;
            }
            labhelp.Text = prog.Remark;
            IList <Project> IlistProject = new List <Project>();
            VsmdgroupProg   smdgroup     = new VsmdgroupProg();

            //string projectuid = "";
            IlistProject.Add(pj);
            IlistProject.Add(pj1);
            smdgroup = MIS.GetProgRight(prog.ProgId, pj.UID);
            bool bl = true;

            if (Itop.Client.MIS.UserNumber.ToLower() == "admin")
            {
                bl = false;
            }

            if (bl)
            {
                if (smdgroup.run == null)
                {
                    MsgBox.Show("您无权浏览!");
                    return;
                }

                if (int.Parse(smdgroup.run) <= 0)
                {
                    MsgBox.Show("您无权浏览!");
                    return;
                }
            }
            if (prog.AssemblyName.ToLower().Contains(".exe") && prog.ClassName == "")
            {
                int    pos   = prog.AssemblyName.ToLower().LastIndexOf(".exe");
                string param = prog.AssemblyName.Substring(pos + 4).Trim();
                string exe   = prog.AssemblyName.Substring(0, pos) + ".exe";
                System.Diagnostics.Process.Start(Application.StartupPath + "\\" + exe, param);
                return;
            }

            object[] para = new object[3];
            para.SetValue(IlistProject, 0);
            para.SetValue(smdgroup, 1);
            para.SetValue(prog, 2);

            object classInstance = null;

            //初始化标准数据
            Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, "InitData", para, ref classInstance);

            para = new object[0];

            if (Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, para, ref classInstance) != null)
            {
                MIS.SaveLog(prog.ProgName, "打开" + prog.ProgName);
            }
        }