Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
 }
Beispiel #5
0
 private bool DeleteProject(Proj_Main project)
 {
     if (CommonUtil.Confirm("确认", "确认删除项目 '" + project.Name + "' 吗?"))
     {
         return(ProjectTaskAccess.DeleteProject(project.Id));
     }
     else
     {
         return(false);
     }
 }
Beispiel #6
0
        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;
                }
            }
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
        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 + ".");
            }
        }