How to create task in Sharepoint Project Server - Song Nghia - Microsoft Dynamics Partner

Song Nghia - Microsoft Dynamics Partner

Song Nghia - Microsoft Dynamics Partner

Breaking

Tuesday, May 28, 2019

How to create task in Sharepoint Project Server

How to created task in  Sharepoint Project Server 


Song Nghia - Technical Consultant

        private void createTask_Click(object sender, EventArgs e)
        {

            // create PWA context

            projContext = new ProjectContext("http://sharepoint.votivasoft.com:81/PWA/");

            // Access with default logged in credentials

            projContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

            try
            {

                projContext.Load(projContext.Projects);

                projContext.ExecuteQuery();

                // pass project GUID in place of combo box selection

                PublishedProject pubProject = projContext.Projects.GetByGuid(Guid.Parse(comboProjects.SelectedValue.ToString()));

                projContext.Load(pubProject);

                var job = projContext.Projects.Update();

                projContext.ExecuteQuery();

                DraftProject projectDraft = pubProject.CheckOut();

                TaskCreationInformation taskCreation = new TaskCreationInformation();

                taskCreation.Name = txtTaskName.Text;

                taskCreation.Start = dateTimeStart.Value;

                taskCreation.Finish = dateTimeFinish.Value;

                taskCreation.Id = Guid.NewGuid();

                taskCreation.Duration = txtDuration.Text;

                taskCreation.IsManual = true;

                projectDraft.Tasks.Add(taskCreation);

                projectDraft.Update();

                projectDraft.Publish(true);

                if (WaitForJob(projContext, job))

                {

                    //label1.Text = "Task Created";

                }

                else

                {
                    label1.Text = "Task failed";

                }

                projectDraft.CheckIn(true);

                projContext.ExecuteQuery();

            }

            catch (Exception ex)

            {

            }

        }