public NewTaskForm(TaskTemplate taskToEdit) { InitializeComponent(); this.window.Title = "Edit task"; this.simpleTask = taskToEdit; this.listTimeWorkToEdit = taskToEdit.workTime; this.FillAllFields(); }
private void btnApply_Click(object sender, RoutedEventArgs e) { simpleTask = new TaskTemplate(); ApplyChanges = true; if (listTimeWorkToEdit != null) { simpleTask.workTime = listTimeWorkToEdit; } #region Task status filling if (rbTaskStatusNotStarted.IsChecked.Equals(true)) { simpleTask.status = "Not started"; } else if (rbTaskStatusOpen.IsChecked.Equals(true)) { simpleTask.status = "Open"; } else if (rbTaskStatusClosed.IsChecked.Equals(true)) { simpleTask.status = "Closed"; } else if (rbTaskStatusQuestionToPM.IsChecked.Equals(true)) { simpleTask.status = "Question to PM"; } else if (rbTaskStatusOnTests.IsChecked.Equals(true)) { simpleTask.status = "On tests"; } else if (rbTaskStatusReloadOnProd.IsChecked.Equals(true)) { simpleTask.status = "Reload on prod"; } #endregion # region Priority filling if (rbTaskPriority1.IsChecked.Equals(true))
private void AddRowToDG(TaskTemplate tt) { DataGridRow row = new DataGridRow(); row.Item = tt; int thickness = 5; if (tt.priority.Equals(1)) { row.BorderThickness = new Thickness(thickness, 0, 0, 0); row.BorderBrush = Brushes.Red; } else if (tt.priority.Equals(2)) { row.BorderThickness = new Thickness(thickness, 0, 0, 0); row.BorderBrush = Brushes.Magenta; } else if (tt.priority.Equals(3)) { row.BorderThickness = new Thickness(thickness, 0, 0, 0); row.BorderBrush = Brushes.Yellow; } else if (tt.priority.Equals(4)) { row.BorderThickness = new Thickness(thickness, 0, 0, 0); row.BorderBrush = Brushes.LightGreen; } else if (tt.priority.Equals(5)) { row.BorderThickness = new Thickness(thickness, 0, 0, 0); row.BorderBrush = Brushes.LightBlue; } Color taskColor = Color.FromRgb(0, 0, 0); if (tt.status.Equals("Open")) { taskColor = Color.FromRgb(64, 0, 0); } else if (tt.status.Equals("Closed")) { taskColor = Color.FromRgb(0, 64, 0); } else if (tt.status.Equals("Not started")) { taskColor = Color.FromRgb(64, 64, 64); } else if (tt.status.Equals("Question to PM")) { taskColor = Color.FromRgb(0, 64, 64); } else if (tt.status.Equals("On tests")) { taskColor = Color.FromRgb(0, 0, 64); } else if (tt.status.Equals("Reload on prod")) { taskColor = Color.FromRgb(64, 64, 0); } Point startGradient = new Point(0, 0); Point endGradient = new Point(0.1, 0); if (tt.deadline < DateTime.Today && !tt.status.Equals("Closed")) { row.Background = new LinearGradientBrush(Color.FromRgb(190, 0, 0), taskColor, startGradient, endGradient); } else if (tt.deadline.AddDays(-2) < DateTime.Today && !tt.status.Equals("Closed")) { row.Background = new LinearGradientBrush(Color.FromRgb(190, 190, 0), taskColor, startGradient, endGradient); } else if (tt.deadline.AddDays(-5) < DateTime.Today && !tt.status.Equals("Closed")) { row.Background = new LinearGradientBrush(Color.FromRgb(0, 190, 0), taskColor, startGradient, endGradient); } else if (!tt.status.Equals("Closed")) { row.Background = new LinearGradientBrush(Color.FromRgb(0, 0, 190), taskColor, startGradient, endGradient); } else { row.Background = new SolidColorBrush(taskColor); } dgTasks.Items.Add(row); }