// GET: /List/ public ActionResult List(int id, int?page, string filter, string sortField, int?sortOrder) { //Get WorkFlowGroup WorkFlowGroup workFlowGroup = new WorkFlowGroup(); workFlowGroup = workFlowGroupRepository.GetGroup(id); //Check Exists if (workFlowGroup == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //Set Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToWorkflowGroup(id)) { ViewData["Access"] = "WriteAccess"; } //SortField+SortOrder settings if (sortField != "FormName") { sortField = "WorkFlowPanelDisplaySequence"; } ViewData["CurrentSortField"] = sortField; if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } ViewData["WorkFlowGroupId"] = workFlowGroup.WorkFlowGroupId; ViewData["WorkFlowGroupName"] = workFlowGroup.WorkFlowGroupName; //return items var cwtPaginatedList = workFlowItemRepository.PageWorkFlowItems(id, page ?? 1, filter ?? "", sortField, sortOrder ?? 0); return(View(cwtPaginatedList)); }
//Add Data From Linked Tables for Display public void EditItemForDisplay(WorkFlowItem workFlowItem) { //Add Form INfo FormRepository formRepository = new FormRepository(); Form form = new Form(); form = formRepository.GetForm(workFlowItem.FormId); if (form != null) { workFlowItem.FormName = form.FormName; } //Add PolicyGroupName WorkFlowGroupRepository workFlowGroupRepository = new WorkFlowGroupRepository(); WorkFlowGroup workFlowGroup = new WorkFlowGroup(); workFlowGroup = workFlowGroupRepository.GetGroup(workFlowItem.WorkFlowGroupId); if (workFlowGroup != null) { workFlowItem.WorkFlowGroupName = workFlowGroup.WorkFlowGroupName; } }
// GET: /View public ActionResult View(int id) { WorkFlowGroup group = new WorkFlowGroup(); group = workFlowGroupRepository.GetGroup(id); //Check Exists if (group == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } //NUllable TripType if (group.TripType == null) { TripType tripType = new TripType(); group.TripType = tripType; } //workFlowGroupRepository.EditGroupForDisplay(group); return(View(group)); }