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); }
public static List <ReportItem> GetSystemReports(string CURRENT_USER, Int32 CURRENT_REGISTRY_ID) { List <ReportItem> objReturn = null; ReportDB objDB = new ReportDB(); STD_REGISTRY registry = STD_REGISTRYManager.GetSystemRegistry(); if (registry == null || string.IsNullOrEmpty(registry.CODE)) { return(null); } string folderName = "/Reports/" + registry.CODE; objReturn = objDB.GetReports(CURRENT_USER, CURRENT_REGISTRY_ID, folderName); objDB.Dispose(); return(objReturn); }
public static string CreateSystemFolder(string CURRENT_USER, Int32 CURRENT_REGISTRY_ID) { string objReturn = string.Empty; ReportDB objDB = new ReportDB(); STD_REGISTRY registry = STD_REGISTRYManager.GetSystemRegistry(); if (registry == null || string.IsNullOrEmpty(registry.CODE)) { return(string.Empty); } string folderName = registry.CODE; objReturn = objDB.CreateFolder(CURRENT_USER, CURRENT_REGISTRY_ID, folderName); objDB.Dispose(); return(objReturn); }