public static void AddUserInC6(IManUser manager) { using (var db = new IMDBContext()) { db.CUSTOM6.Add(new CUSTOM6 { CUSTOM_ALIAS = manager.Custom1, C_DESCRIPT = manager.FullName, EDITWHEN = KConfig.GetKDateTimeUTC, ENABLED = "Y", IS_HIPAA = "N" }); db.SaveChanges(); } }
private void CopyWSTabs(IManTabs templateTabs, IManTabs wsTabs, IManUser wsOwner, NameValueCollection wsGroups) { for (int i = templateTabs.Count; i >= 1; i--) { IManTab wsTab; IManTab templateTab = (IManTab)templateTabs.ItemByIndex(i); if (templateTab.Security.Inherited) { wsTab = wsTabs.AddNewTabInheriting(templateTab.Name, templateTab.Description); } else { wsTab = wsTabs.AddNewTab(templateTab.Name, templateTab.Description); } //Set Location wsTab.Location.Cell = templateTab.Location.Cell; wsTab.Location.Order = templateTab.Location.Order; //Set View wsTab.View = templateTab.View; wsTab.Hidden = templateTab.Hidden; //Set Security if (wsOwner != null) { wsTab.Owner = wsOwner; } CopySecurity(templateTab.Security, wsTab.Security, wsGroups); //Check for Document Folders if (templateTab.DocumentFolders.Count > 0) { CopyWSDocFolders(templateTab.DocumentFolders, wsTab.DocumentFolders, wsOwner, wsGroups); } wsTab.Update(); } //foreach fromTabs }
private void CopyWSDocFolders(IManDocumentFolders templateFolders, IManDocumentFolders wsFolders, IManUser wsOwner, NameValueCollection wsGroups) { for (int i = templateFolders.Count; i >= 1; i--) { IManDocumentFolder wsFldr; IManDocumentFolder templateFldr = (IManDocumentFolder)templateFolders.ItemByIndex(i); if (templateFldr.Security.Inherited) { wsFldr = wsFolders.AddNewDocumentFolderInheriting(templateFldr.Name, templateFldr.Description); } else { wsFldr = wsFolders.AddNewDocumentFolder(templateFldr.Name, templateFldr.Description); } //Set Location wsFldr.Location.Cell = templateFldr.Location.Cell; wsFldr.Location.Order = templateFldr.Location.Order; //Set View wsFldr.View = templateFldr.View; wsFldr.Hidden = templateFldr.Hidden; //Set Security if (wsOwner != null) { wsFldr.Owner = wsOwner; } CopySecurity(templateFldr.Security, wsFldr.Security, wsGroups); //Set Default Document Profile foreach (IManAdditionalProperty templateAdditionalProperty in templateFldr.AdditionalProperties) { if (templateAdditionalProperty.Value != "%workspace_value%") { wsFldr.AdditionalProperties.Add(templateAdditionalProperty.Name, templateAdditionalProperty.Value); } else { imProfileAttributeID templateAttributeID = templateAdditionalProperty.ToProfileAttributeID(); //GetAttributeID(templateAdditionalProperty); object attribute = wsFldr.Workspace.Profile.GetAttributeValueByID(templateAttributeID); if (attribute != null) { wsFldr.AdditionalProperties.Add(templateAdditionalProperty.Name, attribute.ToString()); } } } wsFldr.Update(); //Copy documents from template folder IManDocuments templateFldrDocs = (IManDocuments)templateFldr.Contents; if (templateFldrDocs != null && templateFldrDocs.Count > 0) { CopyDocs(templateFldrDocs, (IManDocuments)wsFldr.Contents, wsGroups); } //Check for Subfolders if (templateFldr.SubFolders.Count > 0) { CopyWSDocFolders((IManDocumentFolders)templateFldr.SubFolders, (IManDocumentFolders)wsFldr.SubFolders, wsOwner, wsGroups); } } //foreach fromFolders }