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; }
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); } } }
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; } }
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); }