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 } }
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); }
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"); } }