public void GetTreeViewItemFocus() { if (treeView.SelectedItem != null) { SelectedTask = (treeView.SelectedItem as Logic.Task); } }
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; }
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); }
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); } }
public ActionResult Create(Logic.Task task) { if (ModelState.IsValid) { _taskManager.Create(task.Description); return(RedirectToAction("Index")); } return(View(task)); }
private int CountNumberOfRect(Logic.Task task) { if ((task.Finish - task.Start).Days == 0) { return(1); } else { return((task.Finish - task.Start).Days); } }
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(); }
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); }
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_); } } }
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); } } }
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); } }
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; } }
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); } }
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); } }
public void NewTask(Logic.Task task, int year, int month) { canvas.AddLine(task, year, month); }