Example #1
0
        private void ButtnUpdateWork_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (ValidateInput())
                {
                    double   workLoad = Double.Parse(estimation.Text);
                    DateTime workDato = DateTime.Parse(date.Text);


                    WorkLog workLog = new WorkLog(user, task.Id, workLoad, workDato);

                    int workLogID = workLogDAO.CreateWork(workLog);

                    taskElement.UpdateProgress((workLogDAO.GetWorkSum(task.Id) / task.EstimatedTime) * 100);
                    MainController.Instance.Dashboard.UpdatePage();
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                utilities.GetNotifier().ShowError(utilities.HandleException(exception));
            }
        }
Example #2
0
        public Board()
        {
            InitializeComponent();

            try
            {
                MainController mainController = MainController.Instance;
                SectionDAO     sectionDAO     = new SectionDAO();

                if (mainController.Project != null)
                {
                    List <Section> sections = sectionDAO.GetAll(mainController.Project.Id);

                    StackPanel sectionList = (StackPanel)FindName("SectionList");
                    WorkLogDAO workLogDAO  = new WorkLogDAO();

                    foreach (Section section in sections)
                    {
                        SectionElement sectionElement = new SectionElement(sectionList);

                        StackPanel taskList          = (StackPanel)sectionElement.SectionID;
                        StackPanel completedTaskList = (StackPanel)sectionElement.CompletedTaskList;

                        foreach (Task task in section.TaskList)
                        {
                            TaskElement taskElement = new TaskElement(task.Id);

                            taskElement.TaskID.Name = "Task" + task.Id;

                            taskElement.title.Text       = task.Name;
                            taskElement.description.Text = task.Description;

                            if (task.AssignedUser != null)
                            {
                                taskElement.avatar.ImageSource = new BitmapImage(new Uri(task.AssignedUser.Picture));
                                taskElement.UserButton.ToolTip = task.AssignedUser.Firstname + " " + task.AssignedUser.Lastname;
                            }


                            taskElement.UpdateProgress((workLogDAO.GetWorkSum(task.Id) / task.EstimatedTime) * 100);

                            if (task.Completed)
                            {
                                taskElement.Opacity = 0.5;
                                completedTaskList.Children.Add(taskElement);
                            }
                            else
                            {
                                taskList.Children.Insert(taskList.Children.Count - 1, taskElement);
                            }
                        }

                        sectionElement.SectionID.Name   = "Section" + section.Id;
                        sectionElement.SectionName.Text = section.Name;
                        sectionElement.Name             = "Section" + section.Id;

                        sectionList.Children.Add(sectionElement);
                    }

                    sectionList.Children.Add(new NewSectionElement(sectionList));
                }
            }
            catch (Exception exception)
            {
                utilities.GetNotifier().ShowError(utilities.HandleException(exception));
            }
        }