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 { } } }
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 { } } }
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); } } }
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); } } }
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]); } }
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; }
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); } } }
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; //} }
/// <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); }
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); } }
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); } }