Esempio n. 1
0
        private void btnCompleted_Click(object sender, RoutedEventArgs e)
        {
            if (TC.UpdateStatus(T, "Completed") != null)
            {
                List <ProjectMembersView> members = PC.GetMembers(P.idProject);
                TaskMembersView           member2 = TC.GetMembers(T.idTask);

                string mails       = "";
                string projectName = "";

                foreach (ProjectMembersView member in members)
                {
                    mails      += member.email + "; ";
                    projectName = member.projectName;
                }

                //MSOutlookConnector send = new MSOutlookConnector();
                //send.sendingEmail(mails, "APTIV Task Manager - Task Completed", "Good day," + Environment.NewLine + Environment.NewLine + "The user " + member2.displayName + " has completed the task: " + member2.taskName + Environment.NewLine + Environment.NewLine + "If you don't have acces to Aptiv Task Manager, you can download it from: \\\\Dl3v66482\\osapps\\TaskManager\\publish.htm ");

                Member M = MC.SearchMember(Environment.UserName);
                rtbCommentHistory.Document.Blocks.Add(CC.AddTaskComment(T.idTask, "The task has been completed.", M.idMember));

                var ProjectView = new ProjectView();
                Content = ProjectView; //navigate between windows
            }
        }
Esempio n. 2
0
        private async void TaskLoadAsync(object sender, EventArgs e)
        {
            if (((Button)sender).IsFocused)
            {
                ((Button)sender).Background = Brushes.LightGray;
            }

            Grid.SetColumnSpan(mainBorder, 1);
            TaskGrid.Visibility   = Visibility.Visible;
            taskBorder.Visibility = Visibility.Visible;

            TaskMembersView Task = TC.LoadTaskInfo(((Button)sender).Tag.ToString());

            T              = TC.LoadTask(Task.idTask);
            P              = PC.SearchProject(Task.idProject);
            tbProj.Text    = Task.projectName;
            dpEndDate.Text = Task.endDate.ToString();
            tbName.Text    = Task.taskName;
            rtbDescription1.Document.Blocks.Clear();
            rtbDescription1.Document.Blocks.Add(new Paragraph(new Run(Task.TaskDescription)));
            //id = task.idTask;
            if (Task.status == "Completed")
            {
                btnCompleted.IsEnabled = false;
            }
            else if (Task.status != "Completed")
            {
                btnCompleted.IsEnabled = true;
            }
            lvDelegates.Items.Clear();
            lvDelegates.Items.Add(Task.displayName);

            List <Paragraph> Comments = CC.GetTaskComments(Task.idTask);

            rtbCommentHistory.Document.Blocks.Clear();
            foreach (Paragraph Comment in Comments)
            {
                rtbCommentHistory.Document.Blocks.Add(Comment);
            }


            try
            {
                if (!Directory.Exists(@"C:\temp\"))
                {
                    Directory.CreateDirectory(@"C:\temp\");
                }
                lvAttachments.Items.Clear();
                ////find the projec id and save it in a variable so we can use it to insert tasks and comment
                List <string> Attachments = AC.GetAttachments(Task.idProject, Task.idTask);
                foreach (string Attachment in Attachments)
                {
                    lvAttachments.Items.Add(Attachment);
                }
            }
            catch (Exception ex)
            {
                await metroWindow.ShowMessageAsync("Atention", ex.Message);
            }
        }
        public TaskMembersView InsertDelegate(Task T, Member M)
        {
            _db.TaskMembers.Add(new TaskMember {
                idTask = T.idTask, idMember = M.idMember
            });
            _db.SaveChanges();
            TaskMembersView TMV = _db.TaskMembersViews.Where(x => x.idTask == T.idTask).FirstOrDefault();;

            return(TMV);
        }
        public TaskMembersView AddTask(Project P, Task T, Member M)
        {
            Task Task = _db.Tasks.Add(T);

            _db.SaveChanges();
            _db.ProjectTasks.Add(new ProjectTask {
                idProject = P.idProject, idTask = Task.idTask
            });
            _db.TaskMembers.Add(new TaskMember {
                idTask = Task.idTask, idMember = M.idMember
            });
            _db.SaveChanges();

            CC.AddTaskComment(Task.idTask, "The task was created.", M.idMember);
            CC.AddTaskComment(Task.idTask, "The task has been assigned to: " + M.displayName + ".", M.idMember);

            TaskMembersView TMV = _db.TaskMembersViews.Where(x => x.idTask == Task.idTask).FirstOrDefault();

            return(TMV);
        }
Esempio n. 5
0
        private async void TaskLoad(object sender, EventArgs e)
        {
            if (((Button)sender).IsFocused)
            {
                ((Button)sender).Background = Brushes.LightGray;
            }

            ProjectGrid.Visibility    = Visibility.Hidden;
            AddNewTask.Visibility     = Visibility.Hidden;
            TaskGrid.Visibility       = Visibility.Visible;
            rtbDescription.Foreground = new SolidColorBrush(Colors.Black);
            //string task = ((Button)sender).Tag.ToString();

            TaskMembersView Task = TC.LoadTaskInfo(((Button)sender).Tag.ToString());

            T              = TC.LoadTask(Task.idTask);
            codeTriggered  = true;
            dpEndDate.Text = Convert.ToString(Task.endDate);
            codeTriggered  = false;
            tbName.Text    = Task.taskName;
            rtbDescription1.Document.Blocks.Clear();
            rtbDescription1.Document.Blocks.Add(new Paragraph(new Run(Task.TaskDescription)));
            if (Task.status == "Completed")
            {
                btnCompleted.IsEnabled = false;
                btnReject.Visibility   = Visibility.Visible;
            }
            else if (Task.status != "Completed")
            {
                btnCompleted.IsEnabled = true;
                btnReject.Visibility   = Visibility.Hidden;
            }

            cbAssign.Items.Clear();
            List <ProjectMembersView> M = PC.GetMembers(P.idProject);

            foreach (ProjectMembersView member in M)
            {
                cbAssign.Items.Add(member.displayName);
            }

            List <Paragraph> comments = CC.GetTaskComments(Task.idTask);

            rtbCommentHistory.Document.Blocks.Clear();
            foreach (Paragraph comment in comments)
            {
                rtbCommentHistory.Document.Blocks.Add(comment);
            }

            TaskMembersView assignedTo = TC.GetMembers(Task.idTask);

            codeTriggered = true;
            cbAssign.Text = (assignedTo.displayName);
            codeTriggered = false;

            try
            {
                if (!Directory.Exists(@"C:\temp\"))
                {
                    Directory.CreateDirectory(@"C:\temp\");
                }
                lvAttachments.Items.Clear();
                ////find the projec id and save it in a variable so we can use it to insert tasks and comment
                List <string> attachments = AC.GetAttachments(P.idProject, Task.idTask);
                foreach (string attachment in attachments)
                {
                    lvAttachments.Items.Add(attachment);
                }
            }
            catch (Exception ex)
            {
                await metroWindow.ShowMessageAsync("Atention", "Task can not be loaded");
            }
        }