Exemple #1
0
        public static Int32 SaveWithReporting(string CURRENT_USER, Int32 CURRENT_REGISTRY_ID, USERS objSave)
        {
            Int32   objReturn = 0;
            USERSDB objDB     = new USERSDB();

            objReturn = objDB.Save(CURRENT_USER, CURRENT_REGISTRY_ID, objSave);
            if (objReturn > 0)
            {
                //Create System User
                ReportManager.AddSystemUser(CURRENT_USER, CURRENT_REGISTRY_ID, objSave.USERNAME);

                //Give Read Only to Root
                ReportManager.AddItemReadOnly(CURRENT_USER, CURRENT_REGISTRY_ID, objSave.USERNAME, "/");

                //Give Read Only to Reports
                ReportManager.AddItemReadOnly(CURRENT_USER, CURRENT_REGISTRY_ID, objSave.USERNAME, "/Reports");

                //Give Read Only to System
                STD_REGISTRY registry = STD_REGISTRYManager.GetSystemRegistry();
                if (registry != null && !string.IsNullOrEmpty(registry.CODE))
                {
                    ReportManager.AddItemReadOnly(CURRENT_USER, CURRENT_REGISTRY_ID, objSave.USERNAME, "/Reports/" + registry.CODE);
                }

                //Add User Folder and Give Admin
                string itemPath = ReportManager.CreateUserFolder(CURRENT_USER, CURRENT_REGISTRY_ID, objSave.USERNAME);
                if (!string.IsNullOrEmpty(itemPath))
                {
                    ReportManager.AddItemAdmin(CURRENT_USER, CURRENT_REGISTRY_ID, objSave.USERNAME, itemPath);
                }
            }

            return(objReturn);
        }