Пример #1
0
        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();
            }
        }
Пример #2
0
        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
        }
Пример #3
0
        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
        }