Ejemplo n.º 1
0
 public void GetTreeViewItemFocus()
 {
     if (treeView.SelectedItem != null)
     {
         SelectedTask = (treeView.SelectedItem as Logic.Task);
     }
 }
Ejemplo n.º 2
0
        private void CheckBoxStatus(Pages page, Logic.Task child, bool pauseStatus, bool perfStatus)
        {
            List <CheckBox> resultsCBPause = page.canvas._CheckBoxesPause.FindAll(x => x.Name == child.TaskName);
            List <CheckBox> resultsCBPerf  = page.canvas._CheckBoxesPerf.FindAll(x => x.Name == child.TaskName);

            resultsCBPause[0].IsChecked = pauseStatus;
            resultsCBPerf[0].IsChecked  = perfStatus;
        }
Ejemplo n.º 3
0
        private void InitializeRectangle(Logic.Task task)
        {
            int      CurrentYear          = task.Start.Year - DateTime.Now.Year;
            int      CurrentMonth         = task.Start.Month;
            int      DaysRectangleCounter = 0;
            int      Width = 0;
            int      tmpLeft;
            DateTime tmpMonth = task.Start;
            DateTime tmpYear  = task.Start;

            for (int i = 0; i <= RectCounter; ++i) //=
            {
                Rectangle rect = new Rectangle();

                if ((tmpMonth.Day + DaysRectangleCounter) < DateTime.DaysInMonth(tmpYear.Year, CurrentMonth)) //Если НЕТ выхода за пределы месяца
                {
                    ++DaysRectangleCounter;
                }
                else
                {
                    Width   = (DaysRectangleCounter + 1) * 30;
                    tmpLeft = tmpMonth.Day - 1;
                    CreateRectangle(rect, task, Width, tmpLeft, CurrentYear, CurrentMonth - 1);

                    if (CurrentMonth + 1 <= 12) //Если НЕТ выхода за пределы года ..=
                    {
                        ++CurrentMonth;
                        tmpMonth             = new DateTime(tmpYear.Year, CurrentMonth, 1);
                        DaysRectangleCounter = 0;
                    }
                    else
                    {
                        if (CurrentYear + 1 < _Rectangles.Count)
                        {
                            ++CurrentYear;
                            CurrentMonth         = 1;
                            tmpYear              = tmpYear.AddYears(1);
                            tmpMonth             = new DateTime(tmpYear.Year, 1, 1);
                            DaysRectangleCounter = 0;
                        }
                    }
                }
            }
            Rectangle rect2 = new Rectangle();

            if (RectCounter == 1)
            {
                Width = 30;
            }
            else
            {
                Width = (DaysRectangleCounter) * 30;
            }
            int tmpLeft2 = tmpMonth.Day - 1;

            CreateRectangle(rect2, task, Width, tmpLeft2, CurrentYear, CurrentMonth - 1);
        }
Ejemplo n.º 4
0
        private void SearchAndFill(Pages page, int year, int month, Logic.Task child)
        {
            List <Rectangle> results = page.canvas._Rectangles[year][month].FindAll(x => x.Name == child.TaskName);

            foreach (var item in results)
            {
                FillRectangle(item, child.TaskStatusColor);
            }
        }
Ejemplo n.º 5
0
        public ActionResult Create(Logic.Task task)
        {
            if (ModelState.IsValid)
            {
                _taskManager.Create(task.Description);

                return(RedirectToAction("Index"));
            }

            return(View(task));
        }
Ejemplo n.º 6
0
 private int CountNumberOfRect(Logic.Task task)
 {
     if ((task.Finish - task.Start).Days == 0)
     {
         return(1);
     }
     else
     {
         return((task.Finish - task.Start).Days);
     }
 }
Ejemplo n.º 7
0
        public void AddLine(Logic.Task task, int year, int month)
        {
            CreateCheckBoxes(CheckBoxType.Performed, task);
            CreateCheckBoxes(CheckBoxType.Pause, task);
            CreateHorizontalLine(0, (int)_Canvas.Width, YForLines);
            CreateTextBlock(task.TaskName);
            RectCounter = CountNumberOfRect(task);
            InitializeRectangle(task);
            AddRectOnCurrentPage(year, month - 1, task.TaskName);

            IncYForLines();
        }
Ejemplo n.º 8
0
        private void CreateRectangle(Rectangle rect, Logic.Task task, int Width, int Left, int CurrentYear, int CurrentMonth)
        {
            FillRectangle(rect, task.TaskStatusColor);
            rect.Name   = SetControlName <Rectangle>(rect, task.TaskName);
            rect.Height = 25;
            rect.Width  = Width;
            int LeftMargin = StartXForRectangles + Left * 30;
            int TopMargin  = (int)_TasksTextBlocks.Find(x => x.Name == task.TaskName).Margin.Top - 7;

            rect.Margin = SetMargin <Rectangle>(rect, LeftMargin, TopMargin, 0, 0);
            _Rectangles[CurrentYear][CurrentMonth].Add(rect);
        }
Ejemplo n.º 9
0
 private void ConvertToListChild(Logic.Task child)
 {
     foreach (var child_ in child.Children)
     {
         if (child_.Children == null)
         {
             TasksWithoutTree.Add(child_);
         }
         else
         {
             TasksWithoutTree.Add(child_);
             ConvertToListChild(child_);
         }
     }
 }
Ejemplo n.º 10
0
 private void SubSearch(Logic.Task child, Pages page, int year, int month)
 {
     foreach (var child_ in child.Children)
     {
         if (child_.Children.Count == 0)
         {
             SearchAndFill(page, year, month, child_);
         }
         else
         {
             SearchAndFill(page, year, month, child_);
             SubSearch(child_, page, year, month);
         }
     }
 }
Ejemplo n.º 11
0
        private void EditMode(Logic.Task task)
        {
            task.TaskName         = GlobalVariables.BufferTask.TaskName;
            task.ShortDescription = GlobalVariables.BufferTask.ShortDescription;
            task.LongDescription  = GlobalVariables.BufferTask.LongDescription;
            task.Start            = GlobalVariables.BufferTask.Start;
            task.Finish           = GlobalVariables.BufferTask.Finish;
            task.Responsible.Name = GlobalVariables.BufferTask.Responsible.Name;
            task.SetStatus(Status.Start);

            foreach (var resp in GlobalVariables.BufferTask.Responsible.AvailableTasks)
            {
                task.Responsible.AvailableTasks.Add(resp);
            }
        }
Ejemplo n.º 12
0
        private void CreateCheckBoxes(CheckBoxType cbt, Logic.Task task)
        {
            CheckBox cb = new CheckBox();

            cb.IsChecked = false;
            cb.Name      = SetControlName <CheckBox>(cb, task.TaskName);

            switch (cbt)
            {
            case CheckBoxType.Performed:
                cb.Click += (object sender, RoutedEventArgs e) =>
                {
                    if (cb.IsChecked == true)
                    {
                        SearchRectForFill(StatusColor.Gray, task.TaskName);
                        task.SetStatus(Status.Finish);
                    }
                    else
                    {
                        SearchRectForFill(StatusColor.Green, task.TaskName);
                        task.SetStatus(Status.Start);
                    }
                };
                SetCheckBoxMargin(cb, XForCbPerf, YForLines - 17);
                _CheckBoxesPerf.Add(cb);
                _Canvas.Children.Add(cb);
                break;

            case CheckBoxType.Pause:
                cb.Click += (object sender, RoutedEventArgs e) =>
                {
                    if (cb.IsChecked == true)
                    {
                        SearchRectForFill(StatusColor.Yellow, task.TaskName);
                        task.SetStatus(Status.Stopped);
                    }
                    else
                    {
                        SearchRectForFill(StatusColor.Green, task.TaskName);
                        task.SetStatus(Status.Start);
                    }
                };
                SetCheckBoxMargin(cb, XForCbPause, YForLines - 17);
                _CheckBoxesPause.Add(cb);
                _Canvas.Children.Add(cb);
                break;
            }
        }
Ejemplo n.º 13
0
        private void SearchAndFill(Pages page, int year, int month, Logic.Task child)
        {
            List <Rectangle> results = page.canvas._Rectangles[year][month].FindAll(x => x.Name == child.TaskName);

            if (child.TaskStatus == Status.Stopped)
            {
                CheckBoxStatus(page, child, true, false);
            }
            if (child.TaskStatus == Status.Finish)
            {
                CheckBoxStatus(page, child, false, true);
            }
            if (child.TaskStatus == Status.Start)
            {
                CheckBoxStatus(page, child, false, false);
            }

            foreach (var item in results)
            {
                FillRectangle(item, child.TaskStatusColor);
            }
        }
Ejemplo n.º 14
0
        private void ChildrenSearch(Logic.Task child, GlobalVariables.Operations operations)
        {
            foreach (var child_ in child.Children)
            {
                if (SelectedTask.Equals(child_))
                {
                    switch (operations)
                    {
                    case GlobalVariables.Operations.Add:
                        child_.AddChildren(GlobalVariables.BufferTask);
                        break;

                    case GlobalVariables.Operations.Delete:
                        child.DeleteChildren(SelectedTask);
                        break;

                    case GlobalVariables.Operations.Edit:
                        EditMode(child_);
                        break;

                    case GlobalVariables.Operations.FillBuffer:
                    {
                        GlobalVariables.BufferTask.TaskName          = child_.TaskName;
                        GlobalVariables.BufferTask.ShortDescription  = child_.ShortDescription;
                        GlobalVariables.BufferTask.LongDescription   = child_.LongDescription;
                        GlobalVariables.BufferTask.Start             = child_.Start;
                        GlobalVariables.BufferTask.Finish            = child_.Finish;
                        GlobalVariables.BufferTask.BufferResponsible = child_.Responsible.Name;

                        GlobalVariables.ChildFlag = true;
                    }
                    break;
                    }
                    return;
                }
                ChildrenSearch(child_, operations);
            }
        }
Ejemplo n.º 15
0
 public void NewTask(Logic.Task task, int year, int month)
 {
     canvas.AddLine(task, year, month);
 }