Example #1
0
 public EditTask(int task_id = -1, bool isBaseToNew = false)
 {
     InitializeComponent();
     task = MainForm.LoadTaskFromDB(task_id, MainForm.dbFile);
     if (task != null && isBaseToNew)
     {
         task.Name += " - Копия";
         task.Link  = "";
         DropTaskId(task);
     }
     DialogResult = DialogResult.None;
 }
Example #2
0
        private void DropTaskId(WSTask task)
        {
            int minP = -1, minE = -1, minD = -1;

            task.Id = -1;
            if (task.Container != null)
            {
                DropElementId(task.Container, minE--, ref minD);
            }
            for (int p = 0; p < task.Pathways.Count; p++)
            {
                task.Pathways[p].Id = minP--;
                for (int e = 0; e < task.Pathways[p].elements.Count; e++)
                {
                    DropElementId(task.Pathways[p].elements[e], minE--, ref minD);
                }
            }
        }
Example #3
0
        private void Init()
        {
            //Проверка есть ли задание
            if (task == null)
            {
                task    = new WSTask();
                task.Id = -1;
            }

            //Подключаемся в БД
            MainForm.PrepareSqlite(out connection, out command, MainForm.dbFile);

            //Формируем список панелей и отображаем основные шаги
            stepLinks = new StepLink[]
            {
                new StepLink("Шаг 1-2: Ссылка и контейнер", "pStep1", new DUpdateData(UpdateTaskInfo)),
                new StepLink("Шаг 3: Пути", "pPathways", new DUpdateData(UpdatePathways)),
                new StepLink("Шаг 4: Проверка", "pFinish"),

                new StepLink("Редактор пути", "pPath", new DUpdateData(UpdatePath)),
                new StepLink("Редактор элемента", "pElement", new DUpdateData(UpdateElement))
            };
            for (int i = 0; i < 3; i++)
            {
                tableSmallStepButtons.Controls[i].Tag = stepLinks[i].PanelName;
                treeSteps.Nodes.Add(stepLinks[i].PanelName, stepLinks[i].Name);
            }

            if (task.Id != -1)
            {
                RefreshPathways();
            }

            ShowStepMenu(false, false);

            if (isBigSteps)
            {
                treeSteps.SelectedNode = treeSteps.Nodes[0];
            }
            else
            {
                (tableSmallStepButtons.Controls[0] as RadioButton).Checked = true;
            }
        }
Example #4
0
        string CheckPath()
        {
            string result = "";

            WSTask path = new WSTask();

            path.Container = task.Container;
            path.Pathways.Add(task.GetPathwayById((int)pPath.Tag));

            if (MainForm.PrepareToDoWork(task.Link, webBrowser1))
            {
                path.DoWork(webBrowser1.Document);
                result = path.GetResults(Environment.NewLine);
            }
            else
            {
                result = "Не удалось открыть сайт, проверьте есть ли к нему доступ и повторите попытку.";
            }
            return(result);
        }