Exemple #1
0
        //--V469-583-S
        internal static WsModel GetWs_Admin(string wsId, out IManWorkspace imWsOut, WsLoadType wsLoadType = WsLoadType.ALL, bool newSession = false)
        {
            IManWorkspace imWs = null;

            //imWs = WsUtility.GetObjectByID<IManWorkspace>(wsId, newSession);
            imWs = WsUtility.GetObjectByID_Admin <IManWorkspace>(wsId, newSession);

            imWsOut = imWs;

            if (imWs == null)
            {
                return(null);
            }

            var wsModel = (new WsModel
            {
                IsLoaded = wsLoadType != WsLoadType.None,
                Description = imWs.Description,
                Name = imWs.Name,
                ObjectID = imWs.ObjectID,
                Owner = WsUtility.GetWsUser(imWs.Owner),
                SubType = imWs.SubType,
                WorkspaceID = imWs.WorkspaceID,

                WsProfile = WsUtility.ToLoad(wsLoadType, WsComponentType.Profile) ? GetWsProfile(imWs.Profile, imWs) : null,
                WsFldrs = WsUtility.ToLoad(wsLoadType, WsComponentType.Fldrs) ? GetWsFldrs(imWs.SubFolders, string.Empty) : null,
                WsGroups = WsUtility.ToLoad(wsLoadType, WsComponentType.Groups) ? GetSecurity(imWs.Security) : null
            });

            return(wsModel);
        }
Exemple #2
0
        internal static WsProfile GetWsProfile(IManProfile imProf, IManWorkspace imWs)
        {
            var wsProf = new WsProfile();

            wsProf = PopulateCustomAttr(wsProf, imProf);

            wsProf.IsUnderPreservation = wsProf.Status.IndexOf("UNDER PRESERVATION", StringComparison.OrdinalIgnoreCase) != -1; //wsProf.Status.Equals("UNDER PRESERVATION", StringComparison.OrdinalIgnoreCase);

            var clientCustAttr = WsUtility.GetWsCustAttr(wsProf.GetType().GetProperty("Client"), wsProf.Client);

            wsProf.ClientDesc = clientCustAttr == null ? string.Empty : clientCustAttr.Description;

            if (!string.IsNullOrWhiteSpace(wsProf.Partner))
            {
                wsProf.PartnerDesc = WsUtility.GetWsUser(wsProf.Partner, ImDbType.Active);
            }

            if (!string.IsNullOrWhiteSpace(wsProf.Manager))
            {
                wsProf.ManagerDesc = WsUtility.GetWsUser(wsProf.Manager, ImDbType.Active);
            }

            //wsProf.WsProfile_TP = GetWsProfile_TP(wsProf.EngNum);

            //wsProf.KPMGOnly = GetKPMGOnlyFlag(wsProf.EngNum);

            return(wsProf);
        }
Exemple #3
0
        public static WsFile GetWsFile(IManDocument imDoc, string fldrPath = null)
        {
            var wsFile = new WsFile
            {
                Author       = WsUtility.GetWsUser(imDoc.Author),
                IsCheckedOut = imDoc.CheckedOut,
                Description  = imDoc.Description,
                Extn         = imDoc.Type.ApplicationExtension,

                IsLocked        = imDoc.Locked,
                Name            = imDoc.Name,
                FilePath        = fldrPath,
                Number          = imDoc.Number,
                ObjectID        = imDoc.ObjectID,
                Operator        = WsUtility.GetWsUser(imDoc.Operator),
                Size            = imDoc.Size,
                Version         = imDoc.Version,
                VersionCount    = imDoc.Versions.Count,
                IsLatestVersion = imDoc.IsLatestVersion,

                CreationDate = imDoc.CreationDate.ToString("G", CultureInfo.CreateSpecificCulture("en-us")),
            };

            wsFile = PopulateCustomAttr(wsFile, imDoc);

            if (wsFile.IsRecord)
            {
                foreach (IManDocumentHistory docHistory in imDoc.HistoryList)
                {
                    if (docHistory.Operation.Equals("Declared", StringComparison.OrdinalIgnoreCase))
                    {
                        wsFile.RecordDate = docHistory.Date;
                        wsFile.RecordUser = docHistory.User;
                    }
                }
            }

            wsFile.IsUnderPreservation = wsFile.Status.Equals("UNDER PRESERVATION", StringComparison.OrdinalIgnoreCase);

            return(wsFile);
        }
Exemple #4
0
        //--V469-583-E

        public static List <WsModel> GetWs(string wsId = null, WsLoadType wsLoadType = WsLoadType.ALL, bool newSession = false, bool isAdmin = false)
        {
            IManWorkspaces imWss = null;

            List <WsModel> iLWsModel = new List <WsModel>();

            if (string.IsNullOrWhiteSpace(wsId))
            {
                IManDatabase imDb = null;

                //--V469-583-S
                //imDb = newSession ? ImSession.GetNewInstance.GetDb(ImDbType.Active) : ImSession.GetInstance.GetDb(ImDbType.Active);
                imDb = IManageSession.Db(ImDbType.Active);
                //--V469-583-E

                if (imDb == null)
                {
                    return(null);
                }

                imWss = imDb.Workspaces;

                foreach (IManWorkspace imWs in imWss)
                {
                    IManDocumentClass imDC = imWs.SubClass;

                    if (imDC != null)
                    {
                        if (imDC.Name == "EAUDIT ENGAGEMENT" || imDC.Name == "AUDIT")
                        {
                            iLWsModel.Add(new WsModel
                            {
                                IsLoaded    = false,
                                Description = imWs.Description,
                                Name        = imWs.Name,
                                ObjectID    = imWs.ObjectID,
                                Owner       = WsUtility.GetWsUser(imWs.Owner),
                                SubType     = imWs.SubType,
                                WorkspaceID = imWs.WorkspaceID,

                                WsProfile = null,
                                WsFldrs   = null,
                                WsGroups  = null
                            });
                        }
                    }
                }
            }
            else if (wsLoadType == WsLoadType.None)
            {
                IManWorkspace imWs = null;

                iLWsModel.Add(GetWs(wsId, out imWs, WsLoadType.None, newSession, isAdmin: isAdmin));
            }
            else
            {
                IManWorkspace imWs = null;

                iLWsModel.Add(GetWs(wsId, out imWs, WsLoadType.ALL, newSession, isAdmin: isAdmin));
            }

            return(iLWsModel);
        }