コード例 #1
0
 public NewTaskForm(TaskTemplate taskToEdit)
 {
     InitializeComponent();
     this.window.Title       = "Edit task";
     this.simpleTask         = taskToEdit;
     this.listTimeWorkToEdit = taskToEdit.workTime;
     this.FillAllFields();
 }
コード例 #2
0
        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))
コード例 #3
0
        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);
        }