public bCheckV2.Helpers.Definitions.TaskItem FormatTaskItem(TaskItem task, View typeOfView)
 {
     bCheckV2.Helpers.Definitions.TaskItem t = new bCheckV2.Helpers.Definitions.TaskItem();
     t.ChecklistID = task.ChecklistID;
     t.ChecklistTaskID = task.ChecklistTaskID;
     t.OpsChecklistTaskID = task.OpsChecklistTaskID;
     t.AlertTime = task.AlertTime.ToString();
     t.Description = task.TaskDescription;
     t.StatusID = ViewModel.Current.StaticData["AssigneeStatus"].ToList().Where(status => status.Value == task.Status).First().Key;
     t.ManagementSignOffStatusID = ViewModel.Current.StaticData["ManagementStatus"].ToList().Where(status => status.Value == task.ManagementSignOff).First().Key;
     t.TaskName = task.TaskName == null ? "DummyTask" : task.TaskName;
     t.DueTime = task.DueTime.ToString();
     t.LocationID = ViewModel.Current.locations.Where(loc => task.Locations == loc.Location).First().Id;
     t.Comments = task.Comments;
     t.LinkToProcess = task.LinkToProcess;
     t.UniqueID = Guid.Parse(task.ID1);
     //t.AssignedTo = typeOfView == View.vwAssignedTasks ? GetFormattedUsers(task.Assignees) : GetFormattedUsers(task.Managers);
     t.CreatedDateLocal = new DateTime(task.CreatedLocal.Ticks,DateTimeKind.Utc);
     return t;
 }
Example #2
0
        public void BatchUpdate(Dictionary<int, RowHandler> updates, SPList list)
        {
            List<bCheckV2.Helpers.Definitions.TaskItem> tasks = new List<bCheckV2.Helpers.Definitions.TaskItem>();
 
            updates.ToList().ForEach(row => {
                var rowData = row.Value.Data;
                bCheckV2.Helpers.Definitions.TaskItem task = new bCheckV2.Helpers.Definitions.TaskItem();

                task.ID1 = rowData["ID1"].ToString();
                task.AlertTime = rowData["AlertTime"].ToString();
                task.DueTime = rowData["DueTime"].ToString();
                task.EscalationLevel1Time = rowData["EscalationLevel1Time"].ToString();
                task.AssetCategoryID = (DataHandler.Current.StaticData["AssetCategories"]).Where(ac => ac.Value == rowData["AssetCategoryID"].ToString()).First().Key;
                task.BusinessAreaID = (DataHandler.Current.StaticData["BusinessAreas"]).Where(ba => ba.Value == rowData["BusinessAreaID"].ToString()).First().Key;
                task.Comments = (String)rowData["Comments"];
                task.Description = (String)rowData["Description"];
                task.FrequencyID = (DataHandler.Current.StaticData["Frequencies"]).Where(freq => freq.Value == rowData["FrequencyID"].ToString()).First().Key;
                task.FunctionalID = (DataHandler.Current.StaticData["Functionals"]).Where(func => func.Value == rowData["FunctionalID"].ToString()).First().Key;
                task.HolidayCalendar = Boolean.Parse(rowData["HolidayCalendar"].ToString());
                task.KeyControl = Boolean.Parse(rowData["KeyControl"].ToString());
                task.LinkToProcess = rowData["LinkToProcess"] == null ? null : rowData["LinkToProcess"].ToString();
                task.LocationID = (DataHandler.Current.StaticData["Locations"]).Where(ac => ac.Value == rowData["LocationID"].ToString()).First().Key;
                task.ManagerSelfApproval = Boolean.Parse(rowData["ManagerSelfApproval"].ToString());
                task.BypassManagerApproval = Boolean.Parse(rowData["BypassManagerApproval"].ToString());
                task.RandomFrequencyID = (DataHandler.Current.StaticData["RandomFrequencies"]).Where(ac => ac.Value == rowData["RandomFrequencyID"].ToString()).First().Key;
                task.SpecificFrequencyID = (DataHandler.Current.StaticData["SpecificFrequencies"]).Where(ac => ac.Value == rowData["SpecificFrequencyID"].ToString()).First().Key;
                task.TaskName = rowData["TaskName"].ToString();
                task.MandatoryLink = Boolean.Parse(rowData["MandatoryLink"].ToString());
                task.Assignees = (List<bCheckV2.Helpers.Definitions.User>)rowData["Assignees"];
                task.Managers = (List<bCheckV2.Helpers.Definitions.User>)rowData["Managers"];
                tasks.Add(task);
            });

            ChecklistAdminAgent = new ChecklistAdminServiceAgent();
            ChecklistAdminAgent.UpdateTaskDefintions(tasks, reply => { });
            //XElement batchNode = BuildBatchStringWebService(list, updates);
            //_service.UpdateListItemsAsync(list.ListName, batchNode);
        }