//Обновление информации в dgOverview private void updatedgOverview() { dgOverview.Items.Clear(); //Очищаем все строки addTasksToDG(); //Заполняем информацией DataGridHelper.actualDataGridSize(dgOverview); dgOverview.UpdateLayout(); hideUnusedColumn(); DataGridHelper.addColorsToGoals(dgOverview, db); //Добавляем цвет целям DataGridHelper.addColorsToTasks(dgOverview); //Добавляем цвет задачам addGlobalSumm(); }
private void addGlobalSumm() { if (dgOverview.Items.Count > 0) { Item newRow = new Item() { Task = "Сумма", taksID = "-1" }; int timeForDay = db.getTimeForDay(boolType); newRow.Time = DataGridHelper.getDayLength(timeForDay); dgOverview.Items.Add(newRow); } }
private void btnRemoveTask_Click(object sender, RoutedEventArgs e) { string sMessageBoxText = "Вы действительно хотите удалить цель - " + this.goalName + "?"; string sCaption = "Удаление цели!"; MessageBoxResult result = DataGridHelper.createAskDialog(sMessageBoxText, sCaption); //Создание диалого с прежупреждением if (result == MessageBoxResult.Yes) //Пользователь поддтвердил удаление { db.removeGoal(this.id); //Удаляем цель из БД DialogResult = true; this.Close(); } }
private void removeWeek() { string date = cbWeeks.Text; //Получение выбраной недели из ListBox string sMessageBoxText = "Вы действительно хотите удалить выбраную неделю? (" + date + ")"; string sCaption = "Удаление недели!"; MessageBoxResult result = DataGridHelper.createAskDialog(sMessageBoxText, sCaption); //Диалог с предупреждение об удалении if (result == MessageBoxResult.Yes) //Пользователь поддтвердил удаление { db.removeWeek(date); //Удаление недели из БД DialogResult = true; this.Close(); } }
//Отображение списка задача в dgTask private void addTaskStickerToDG(int goalID, int?weekID, string isCompleted, int row, int column) { List <int> taskCounts; //Список задач if (weekID.HasValue) //Задача с назначеной неделью { taskCounts = db.getTaskCount(goalID, weekID.Value, isCompleted); } else //Задача без недели { taskCounts = db.getTaskCount(goalID, isCompleted); } int itemAdded = 0; List <StackPanel> lsp = new List <StackPanel>(); StackPanel sp = createStackPanel(); lsp.Add(sp); //Добавляем картинки по приоритетам for (int i = 0; i < taskCounts.Count; ++i) { for (int j = 0; j < taskCounts[i]; ++j) { if (itemAdded == 4) { itemAdded = 0; sp = createStackPanel(); lsp.Add(sp); } sp.Children.Add(getImage(i)); ++itemAdded; } } DataGridCell dgs = DataGridHelper.GetCell(dgTasks, row, column); //Получаем ячейку dgTask StackPanel mainStackPanel = DataGridHelper.FindVisualChild <StackPanel>(dgs); //Получаем объект в ячейке for (int i = 0; i < lsp.Count; ++i) { mainStackPanel.Children.Add(lsp[i]); } }
private void addGlobalSumm() { if (dgOverview.Items.Count > 0) { int weekID = db.getWeekID(this.date); Item newRow = new Item() { Task = "Сумма", taksID = "-1" }; for (int i = 0; i < 7; ++i) { int timeForDay = db.getTimeForDay(i, weekID, -1); string dayLength = DataGridHelper.getDayLength(timeForDay); setDayValue(newRow, i, dayLength); } dgOverview.Items.Add(newRow); } }
//Добавление стикеров задач в dgTask private void addTasksToDG() { for (int i = 0; i < dgTasks.Items.Count; ++i) { DataGridCell dgs = DataGridHelper.GetCell(dgTasks, i, 0); string goalName = (dgs.Content as TextBlock).Text; //Получение значения в первой колонке - "Цели" int goalID = db.getGoalID(goalName); //Индекс цели addTaskStickerToDG(goalID, null, "False", i, 1); for (int j = 2; j < dgTasks.Columns.Count - 1; ++j) { string weekName = dgTasks.Columns[j].Header.ToString(); //Получение названия недели int weekID = db.getWeekID(weekName); //Индекс недели addTaskStickerToDG(goalID, weekID, "False", i, j); } addTaskStickerToDG(goalID, null, "True", i, dgTasks.Columns.Count - 1); } }
private void updateInformationdgTask() { DataGridHelper.addColorsToGoals(dgTasks, db); //цвет целям addTasksToDG(); //стикеры checkWeeks(); //Поиск просроченых недель }