示例#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
            }
        }
        private async void btnSend_Click(object sender, RoutedEventArgs e)
        {
            TextRange textRange = new TextRange(
                // TextPointer to the start of content in the RichTextBox.
                rtbDescription.Document.ContentStart,
                // TextPointer to the end of content in the RichTextBox.
                rtbDescription.Document.ContentEnd
                );


            if (textRange.Text != "" && textRange.Text != "\r\n" && txtName.Text != "" && cbArea.Text != "")
            {
                Member M = MC.SearchMember(Environment.UserName);

                Project P = PC.AddProject(new Project {
                    projectName = txtName.Text, projectDescription = textRange.Text, startDate = DateTime.Now, area = cbArea.Text
                }, M);
                CC.AddProjectComment(P.idProject, "The project was created. ", M.idMember);

                GlobalVariables.projecViewNav = P.projectName;
                txtName.Text = "";
                rtbDescription.SelectAll();
                rtbDescription.Selection.Text = "";
                cbArea.Text = "";

                var ProjectView = new ProjectView();
                this.Content = ProjectView;
            }
            else
            {
                await metroWindow.ShowMessageAsync("Attention", "Fill all the fields first");
            }
        }
示例#3
0
        private async void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            //button add new task on the add task grid
            TextRange textRange = new TextRange(
                // TextPointer to the start of content in the RichTextBox.
                rtbDescription2.Document.ContentStart,
                // TextPointer to the end of content in the RichTextBox.
                rtbDescription2.Document.ContentEnd
                );

            if (txtName.Text != "" && textRange.Text != "" && dtpEndDate.Text != "")
            {
                TC.AddTask(P, new Task {
                    taskName = txtName.Text, TaskDescription = textRange.Text, endDate = Convert.ToDateTime(dtpEndDate.Text), startDate = DateTime.Now
                }, MC.SearchMemberByDisplayName(cbAssignTo.SelectedItem.ToString()));

                txtName.Text = "";
                rtbDescription1.SelectAll();
                rtbDescription1.Selection.Text = "";
                dtpEndDate.Text = "";

                var ProjectView = new ProjectView();
                Content = ProjectView;
            }
            else
            {
                await metroWindow.ShowMessageAsync("Atention", "Complete the fields first");
            }
        }
示例#4
0
        private void btnReject_Click(object sender, RoutedEventArgs e)
        {
            if (TC.UpdateStatus(T, "On_TIme") != null)
            {
                rtbCommentHistory.Document.Blocks.Add(CC.AddTaskComment(T.idTask, "The user " + MC.SearchMember(Environment.UserName).displayName + " rejected the task.", MC.SearchMember(Environment.UserName).idMember));

                var ProjectView = new ProjectView();
                Content = ProjectView; //navigate between windows
            }
        }
        protected void Move(object sender, EventArgs e)
        {
            var ProjectView = new ProjectView();

            Content = ProjectView;

            //asign the name of the button clicked to a global variable
            string project = ((Button)sender).Tag.ToString();

            GlobalVariables.projecViewNav = project;
        }
示例#6
0
        private async void btnUnfinish_Click(object sender, RoutedEventArgs e)
        {
            if (PC.UnfinishProject(P) != null)
            {
                CC.AddProjectComment(P.idProject, "The user " + MC.SearchMember(Environment.UserName).displayName + " rejected the project.", MC.SearchMember(Environment.UserName).idMember);

                var ProjectView = new ProjectView();
                this.Content = ProjectView;
            }
            else
            {
                await metroWindow.ShowMessageAsync("Attention", "Project can not be updated");
            }
        }
示例#7
0
        private async void btnPCompleted_Click(object sender, RoutedEventArgs e)
        {
            if (PC.FinishProject(P) != null)
            {
                rtbCommentHistory.Document.Blocks.Add(CC.AddProjectComment(P.idProject, "The user " + MC.SearchMember(Environment.UserName).displayName + " has marked the project as completed.", MC.SearchMember(Environment.UserName).idMember));

                var ProjectView = new ProjectView();
                this.Content = ProjectView;
            }
            else
            {
                await metroWindow.ShowMessageAsync("Attention", "Project can not be updated");
            }
        }
示例#8
0
        private async void searchListResults_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            string netID = await ADC.SearchAD(searchListResults.SelectedItem.ToString());

            PrincipalContext context   = new PrincipalContext(ContextType.Domain);
            UserPrincipal    principal = UserPrincipal.FindByIdentity(context, netID);

            Member M = MC.SearchMember(netID);

            if (M != null)
            {
                if (PC.MemberExist(P.idProject, M.idMember))
                {
                    await metroWindow.ShowMessageAsync("Atention", "User is alredy in the project");

                    txtsearch.Text = "";
                }
                else
                {
                    if (PC.AddProjectMember(P, M))
                    {
                        var ProjectView = new ProjectView();
                        Content = ProjectView; //navigate between windows
                                               //MSOutlookConnector send = new MSOutlookConnector();
                                               //send.sendingEmail(principal.EmailAddress, "APTIV Task Manager - You are part of a new project", "Good day, " + Environment.NewLine + Environment.NewLine + "You are part of the project " + GlobalVariables.projecViewNav + " in the Aptiv Task Manager App." + Environment.NewLine +  Environment.NewLine + "If you don't have it installed yet, please download it from \\\\Dl3v66482\\osapps\\TaskManager\\publish.htm ");
                        rtbProjectCommentHistory.Document.Blocks.Add(CC.AddProjectComment(P.idProject, "The member " + M.displayName + " was added to the project.", MC.SearchMember(Environment.UserName).idMember));
                    }
                    else
                    {
                        await metroWindow.ShowMessageAsync("Atention", "Member can not be added");
                    }
                }
            }
            else
            {
                Member NM = MC.AddNewMember(new Member {
                    firstName = principal.GivenName, lastName = principal.Surname, displayName = principal.DisplayName, email = principal.EmailAddress, netID = principal.SamAccountName
                });
                if (PC.AddProjectMember(P, NM))
                {
                    //MSOutlookConnector send = new MSOutlookConnector();
                    //send.sendingEmail(principal.EmailAddress, "APTIV Task Manager - You are part of a new project", "Good day, " + Environment.NewLine + Environment.NewLine + "You are part of the project " + GlobalVariables.projecViewNav + " in the Aptiv Task Manager App." + Environment.NewLine + Environment.NewLine + "If you don't have it installed yet, please download it from \\\\Dl3v66482\\osapps\\TaskManager\\publish.htm ");
                    rtbProjectCommentHistory.Document.Blocks.Add(CC.AddProjectComment(P.idProject, "The member " + principal.DisplayName + " was added to the project.", MC.SearchMember(Environment.UserName).idMember));

                    var ProjectView = new ProjectView();
                    Content = ProjectView; //navigate between windows
                }
            }
        }