//--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); }
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); }
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); }
//--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); }