コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }