public CoreDriveWorkspace getWorkSpace(long workspaceID) { CoreDriveWorkspace cdWS = null; if (workspaceID >= 1 && workspaceID <= 10) { int i = 1; cdWS = new CoreDriveWorkspace(); cdWS.Id = i; cdWS.IssueName = "Issue " + i; cdWS.UniqueReferenceNumber = "Ref Number " + i; //TODO: where is refNo cdWS.WorkCategory = i; //TODO cdWS.IssueOpenDate = DateTime.Today.AddDays(i * -1); cdWS.IssueType = i; cdWS.Status = 1; //TODO: where is status cdWS.ComplianceOrgUnit = i; cdWS.LegalEntity = i; //TODO cdWS.LineOfBusiness = "Custom-" + i; cdWS.RelatedIssue = "Related issue " + i; //TODO cdWS.Branch = "branch " + i; //TODO cdWS.CostCenter = "CostCenter " + i; //TODO cdWS.Confidential = imSecurityType.imPrivate; cdWS.PaperFile = true; //TODO cdWS.GACLs.Add(new ACL("Administrator", "Administrator Group", true, imNOS.imOSVirtual, imAccessRight.imRightAll)); cdWS.GACLs.Add(new ACL("EndUser", "End User Group", true, imNOS.imOSExternal, imAccessRight.imRightRead)); } return(cdWS); }
public List <CoreDriveWorkspace> getWorkSpacesFromDB() { List <CoreDriveWorkspace> workSpaces = new List <CoreDriveWorkspace>(); CoreDriveWorkspace cdWS; for (int i = 0; i < Issues.Length; i++) { cdWS = new CoreDriveWorkspace(); cdWS.Id = i; cdWS.IssueName = Issues[i]; cdWS.WorkCategory = i; cdWS.UniqueReferenceNumber = "Ref Number " + i; //TODO: where is refNo cdWS.IssueType = i; cdWS.ComplianceOrgUnit = i; cdWS.LineOfBusiness = "Custom-" + i; cdWS.Confidential = imSecurityType.imPrivate; cdWS.Status = (i % 3 == 0) ? 1 : 2; workSpaces.Add(cdWS); } return(workSpaces); }
public List <CoreDriveWorkspace> searchWorkSpacesFromDB(bool IsAdvancedSearch, CoreDriveWorkspace workspace, string query) { List <CoreDriveWorkspace> workSpaces = getWorkSpacesFromDB(); List <CoreDriveWorkspace> searchResults = new List <CoreDriveWorkspace>(); if (workSpaces != null && workSpaces.Count > 0) { if (IsAdvancedSearch) { List <CoreDriveWorkspace> advacedSearchResults = new List <CoreDriveWorkspace>(); advacedSearchResults = workSpaces; if (!string.IsNullOrWhiteSpace(workspace.IssueName)) { advacedSearchResults = workSpaces.Where(w => w.IssueName.StartsWith(workspace.IssueName, StringComparison.CurrentCultureIgnoreCase)).ToList(); } if (workspace.WorkCategory > 0) { advacedSearchResults.AddRange(workSpaces.Where(w => w.WorkCategory == workspace.WorkCategory).ToList()); } if (workspace.IssueType > 0) { advacedSearchResults.AddRange(workSpaces.Where(w => w.IssueType == workspace.IssueType).ToList()); } if (workspace.ComplianceOrgUnit > 0) { advacedSearchResults.AddRange(workSpaces.Where(w => w.ComplianceOrgUnit == workspace.ComplianceOrgUnit).ToList()); } if (workspace.LegalEntity > 0) { advacedSearchResults.AddRange(workSpaces.Where(w => w.LegalEntity == workspace.LegalEntity).ToList()); } if (!string.IsNullOrWhiteSpace(workspace.LineOfBusiness)) { advacedSearchResults = workSpaces.Where(w => w.LineOfBusiness.StartsWith(workspace.LineOfBusiness, StringComparison.CurrentCultureIgnoreCase)).ToList(); } advacedSearchResults = advacedSearchResults.Distinct().ToList(); if (workspace.Status > 0) { advacedSearchResults.AddRange(workSpaces.Where(w => w.Status == workspace.Status).ToList()); } if (!string.IsNullOrWhiteSpace(workspace.UniqueReferenceNumber)) { advacedSearchResults = workSpaces.Where(w => w.UniqueReferenceNumber.StartsWith(workspace.UniqueReferenceNumber, StringComparison.CurrentCultureIgnoreCase)).ToList(); } searchResults = advacedSearchResults; } else { if (!string.IsNullOrWhiteSpace(query)) { searchResults = workSpaces.Where(w => w.IssueName.StartsWith(query, StringComparison.CurrentCultureIgnoreCase)).ToList(); } else { searchResults = workSpaces; } } } return(searchResults); }