Quantcast
Channel: Project Customization and Programming forum
Viewing all articles
Browse latest Browse all 5347

ASSN_IS_PUBLISHED=false

$
0
0

Hi,

After approval by the project manager from the approval center, i want that assignment to be

ASSN_IS_PUBLISHED=False in order to hide from the mytask.

Below is my code i have written inside the Event Handler , Please guide that why i am getting Gneralupdate allowed error.

// All the Accepted Assignments
            Guid[] AcceptedAssignments = e.AcceptedAssignments;
            for (int h = 0; AcceptedAssignments.Length > h; h++)
            {
                try
                {
                    //After approval of the Task Next task should be visible...
                    WbSvcProject.ProjectDataSet pDS = new WbSvcProject.ProjectDataSet();
                    WbSvcProject.ProjectDataSet AssignmentRow = new WbSvcProject.ProjectDataSet();
                    proj.Url = "http://abc:30007/PWA/_vti_bin/psi/project.asmx";
                    proj.Credentials = System.Net.CredentialCache.DefaultCredentials;
                    pDS = proj.ReadProject(e.ProjectID, WbSvcProject.DataStoreEnum.PublishedStore);
                    for (int j = 0; j < pDS.Assignment.Count; j++)
                    {
                        if (pDS.Assignment[j].ASSN_IS_PUBLISHED == true)
                        {
                            WbSvcProject.ProjectDataSet.AssignmentRow row = AssignmentRow.Assignment.NewAssignmentRow();
                            row.ASSN_UID = new Guid(AcceptedAssignments[h].ToString());
                            row.PROJ_UID = e.ProjectID;
                            row.ASSN_IS_PUBLISHED = false;
                            row.TASK_UID = pDS.Task[j].TASK_UID;
                            row.RES_UID = pDS.Assignment[j].RES_UID;
                            AssignmentRow.Assignment.AddAssignmentRow(row);
                            break;
                        }
                    }
                    Guid session = Guid.NewGuid();
                    proj.QueueUpdateProject(Guid.NewGuid(), session, AssignmentRow, false);
                    proj.QueuePublish(Guid.NewGuid(), e.ProjectID, true, string.Empty);
                }
                catch (Exception ex)
                {
                }
            }


Thanks, Parth



Viewing all articles
Browse latest Browse all 5347

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>