private Proj_Main GetProject(string groupName, string projectName) { TreeNodeCollection allGroupNodes = this.treeViewProjectList.Nodes; if (allGroupNodes != null) { foreach (TreeNode groupNode in allGroupNodes) { Proj_Group group = groupNode.Tag as Proj_Group; if (group.Name == groupName) { TreeNodeCollection allProjectNodes = groupNode.Nodes; if (allProjectNodes != null) { foreach (TreeNode projectNode in allProjectNodes) { Proj_Main proj = projectNode.Tag as Proj_Main; if (proj.Name == projectName) { return(proj); } } } } } } return(null); }
private TreeNode ShowProject(TreeNode groupNode, Proj_Main project, bool checkExist) { //如果没有 if (checkExist) { foreach (TreeNode node in groupNode.Nodes) { Proj_Main nodeProject = (Proj_Main)node.Tag; if (nodeProject.Id == project.Id) { node.Tag = project; node.Text = project.Name; return(node); } } } //如果不是已存在的项目,那么新增一个 TreeNode newNode = new TreeNode(); newNode.Tag = project; newNode.Text = project.Name; groupNode.Nodes.Add(newNode); return(newNode); }
private bool Check() { string projectName = this.textBoxName.Text.Trim(); if (CommonUtil.IsNullOrBlank(projectName)) { CommonUtil.Alert("验证", "请录入项目名称."); return(false); } else { //新建项目 if (this.Project == null) { this.Project = new Proj_Main(); SaveInputToPrjectObject(); return(true); } else { //判断此项目名称是否存在且Id不同 Proj_Main p = ProjectTaskAccess.GetProjectInfoByNameFromDB(projectName); if (p != null && p.Id != this.Project.Id) { CommonUtil.Alert("验证", "已存在的项目名称,请使用其它名称."); return(false); } else { SaveInputToPrjectObject(); return(true); } } } }
public UserControlEditProject(string groupId, Proj_Main project) { InitializeComponent(); this.GroupId = groupId; this.Project = project; this.comboBoxDetailGrabType.SelectedIndex = 0; this.comboBoxLoginType.SelectedIndex = 1; this.Load += new EventHandler(UserControlEditProject_Load); }
private bool DeleteProject(Proj_Main project) { if (CommonUtil.Confirm("确认", "确认删除项目 '" + project.Name + "' 吗?")) { return(ProjectTaskAccess.DeleteProject(project.Id)); } else { return(false); } }
private void EditNodeObject(TreeNode selectedNode) { if (selectedNode == null) { CommonUtil.Alert("提示", "无选中项"); } else { if (selectedNode.Tag is Proj_Group) { Proj_Group group = (Proj_Group)selectedNode.Tag; string id = group.Id; NDATabPage tabPage = CheckExistTabPage(id); if (tabPage == null) { UserControlEditGroup groupControl = new UserControlEditGroup(group); groupControl.AfterSaveEvent += new AfterSaveHandler(groupControl_AfterSaveEvent); groupControl.Dock = DockStyle.Fill; tabPage = this.CreateTabPage(id, "分组:" + group.Name); tabPage.Controls.Add(groupControl); tabPage.BeforeTabPageCloseEvent += new BeforeTabPageCloseHandler(tabPage_GroupBeforeTabPageCloseEvent); } this.tabControlMain.SelectedTab = tabPage; } else if (selectedNode.Tag is Proj_Main) { Proj_Main project = (Proj_Main)selectedNode.Tag; Proj_Group group = (Proj_Group)selectedNode.Parent.Tag; string id = project.Id; NDATabPage tabPage = CheckExistTabPage(id); if (tabPage == null) { UserControlEditProject projectControl = new UserControlEditProject(group.Id, project); projectControl.AfterSaveEvent += new AfterSaveHandler(projectControl_AfterSaveEvent); projectControl.Dock = DockStyle.Fill; tabPage = this.CreateTabPage(id, "项目:" + project.Name); tabPage.Controls.Add(projectControl); tabPage.BeforeTabPageCloseEvent += new BeforeTabPageCloseHandler(tabPage_ProjectBeforeTabPageCloseEvent); } this.tabControlMain.SelectedTab = tabPage; } } }
private void toolStripButtonRun_Click(object sender, EventArgs e) { TreeNode selectedNode = this.treeViewProjectList.SelectedNode; if (selectedNode.Tag is Proj_Main) { Proj_Main project = (Proj_Main)selectedNode.Tag; string tabId = "Run_" + project.Id; NDATabPage tabPage = CheckExistTabPage(tabId); if (tabPage == null) { UserControlRunGrabWebPage runControl = new UserControlRunGrabWebPage(project); runControl.Dock = DockStyle.Fill; tabPage = this.CreateTabPage(tabId, "执行:" + project.Name); tabPage.Controls.Add(runControl); tabPage.BeforeTabPageCloseEvent += new BeforeTabPageCloseHandler(tabPage_RunBeforeTabPageCloseEvent); } this.tabControlMain.SelectedTab = tabPage; } }
private void RunTask(string groupName, string projectName, string listFilePath, string inputDir, string middleDir, string outputDir, string parameters, string stepId, bool autoRun, bool popPrompt) { Proj_Main project = GetProject(groupName, projectName); if (project != null) { string tabId = autoRun ? stepId : projectName; NDATabPage tabPage = CheckExistTabPage(tabId); UserControlRunGrabWebPage runControl = new UserControlRunGrabWebPage(project, autoRun, popPrompt, listFilePath, inputDir, middleDir, outputDir, parameters, stepId); runControl.Dock = DockStyle.Fill; tabPage = this.CreateTabPage(tabId, "执行Task step:" + projectName + "(stepId=" + stepId + ")"); tabPage.Controls.Add(runControl); tabPage.BeforeTabPageCloseEvent += new BeforeTabPageCloseHandler(tabPage_RunBeforeTabPageCloseEvent); this.tabControlMain.SelectedTab = tabPage; } else { throw new Exception("不存在的项目, groupName = " + groupName + ", projectName = " + projectName + "."); } }