// выполнить задачу или не выполнить задачу-------------------------- public void doneTask(bool doneOrNot) { // проверка выбрана ли задача TreeNode node = MainTree.SelectedNode; if (node == null) { textBox1.ForeColor = Color.DarkRed; textBox1.Text = "Задача не выбрана!"; return; } else { Tsk tsk = new Tsk(); TreeView tree = new TreeView(); // получаем выделенную строку List <string> row = tree.getRow(user, node.Name); if (row[7].Equals("-1") || row[7].Equals("1")) { textBox1.ForeColor = Color.DarkRed; textBox1.Text = "Невозможно выполнить или отправить на доработку общую задачу! Она изменяется автоматически при изменении дочерних!"; return; } // обновляем выделенную строку tree.DoneAndCancel(user, node.Name, doneOrNot); // обновляем общую задачу tree.updateMainRow(row[7], user); } }
// метод изменения задачи------------------------------------------------ public void changeTaskMini() { // проверка на пустое поле if (nameBox.Text.Equals("") || deskrBox.Text.Equals("")) { messageLabel.Text = "Необходимо заполнить все поля!"; return; } // вычисляем переменные string taskDoneTimeStr; double days; Double.TryParse(countDayBox.Text, out days); if (days == 0) { taskDoneTimeStr = selectRow[5]; } else { string[] ddmmyy = selectRow[5].Split('.'); string yymmdd = ddmmyy[2] + "-" + ddmmyy[1] + "-" + ddmmyy[0]; DateTime taskDoneTime = DateTime.Parse(yymmdd); taskDoneTimeStr = taskDoneTime.AddDays(days).ToString("d"); } //проверка чекбокса на основное задание string mTaskStr; if (checkBox1.Checked) { mTaskStr = 1.ToString(); } else { //выдирание номера общей задачи из комбобокса mTaskStr = comboBox1.SelectedItem.ToString(); char symbol = ','; mTaskStr = mTaskStr.Substring(1, mTaskStr.IndexOf(symbol) - 1); } Tsk task = new Tsk(); task.TaskUpdate(selectRow[0], user, nameBox.Text, deskrBox.Text, taskDoneTimeStr, mTaskStr); mf.textBoxShow("Задача изменена!"); TreeView tree = new TreeView(); // обновляем старую общую и новую общую задачу------???????????? if (!(checkBox1.Checked)) { tree.updateMainRow(selectRow[7], user); tree.updateMainRow(mTaskStr, user); } this.Hide(); checkBoxOn(true); }
// добавление и удаление записи для инкремента c 2 public void DBConnectStartIncrement() { string nol = "0"; Tsk tsk = new Tsk(nol, nol, nol, 0, 0); tsk.AddTask(); string query = @"DELETE FROM MainTable WHERE UserName = '******' AND Id = '0'"; DBConnectNonExecute(query); }