//Обновление информации в 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();
            }
        }
Beispiel #5
0
        //Отображение списка задача в 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);
            }
        }
Beispiel #7
0
        //Добавление стикеров задач в 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);
            }
        }
Beispiel #8
0
 private void updateInformationdgTask()
 {
     DataGridHelper.addColorsToGoals(dgTasks, db); //цвет целям
     addTasksToDG();                               //стикеры
     checkWeeks();                                 //Поиск просроченых недель
 }