Example #1
0
        /// <summary>
        /// This method updates approval Status
        /// </summary>
        /// <param name="ItemID">int</param>
        /// <param name="ListName">string</param>
        /// <param name="CurrentWeb">SPWeb</param>
        /// <param name="Status">string</param>
        private void UpdateApprovalStatus(int ItemID,string ListName,SPWeb CurrentWeb,string Status)
        {
            using (DisabledItemEventsScope scope = new DisabledItemEventsScope())
            {
                CurrentWeb.AllowUnsafeUpdates = true;
                SPList list = CurrentWeb.Lists[ListName];
                SPListItem item = list.Items.GetItemById(ItemID);
                item["Publishable Status"] = Status;
                item.SystemUpdate();
                CurrentWeb.AllowUnsafeUpdates = false;
            }

            //Add Task Refs in the root site.
            using (DocumentApprovalTasks tasks = new DocumentApprovalTasks())
            {
                using (SPWeb ObjRootWeb = SPHelper.GetRootWeb(SPHelper.GetRootUrl(workflowProperties.SiteUrl)))
                {
                    tasks.UpdateTask(_documentApprovalTaskId, "Complete", ObjRootWeb);
                }
            }
        }