Пример #1
0
 public ActionResult SWIGetRootFolders()
 {
     writeDebug("SWIGetRootFolders");
     try
     {
         checkSWIAuthentication();
         List <SWIFolder> result = new List <SWIFolder>();
         //Personal
         if (WebUser.PersonalFolderRight != PersonalFolderRight.None)
         {
             var personalFolder = getFolder(SWIFolder.GetPersonalRoot());
             fillFolder(personalFolder);
             result.Add(personalFolder);
         }
         //Report
         var folder = getFolder(Path.DirectorySeparatorChar.ToString());
         fillFolder(folder);
         if (WebUser.ShowAllFolders)
         {
             result.Add(folder);
         }
         else
         {
             addValidFolders(folder, result);
         }
         WebUser.Folders = result;
         return(Json(result.ToArray()));
     }
     catch (Exception ex)
     {
         return(HandleSWIException(ex));
     }
 }
Пример #2
0
        public ActionResult SWIGetRootFolders()
        {
            try
            {
                checkSWIAuthentication();
                List <SWIFolder> result = new List <SWIFolder>();
                //Personal
                if (WebUser.HasPersonalFolder)
                {
                    var personalFolder = getFolder(SWIFolder.GetPersonalRoot());
                    fillFolder(personalFolder);
                    result.Add(personalFolder);
                }
                //Report
                var folder = getFolder("\\");
                fillFolder(folder);
                result.Add(folder);

                WebUser.Folders = result;
                return(Json(result.ToArray()));
            }
            catch (Exception ex)
            {
                return(handleSWIException(ex));
            }
        }
Пример #3
0
 string getFullPath(string path)
 {
     if (path.StartsWith(SWIFolder.GetPersonalRoot()))
     {
         return(Repository.GetPersonalFolder(WebUser) + path.Substring(1));
     }
     else
     {
         return(Repository.ReportsFolder + path);
     }
 }
Пример #4
0
        private void inlineGetRootFolder()
        {
            checkSWIAuthentication();
            List <SWIFolder> result = new List <SWIFolder>();

            //Personal
            if (WebUser.PersonalFolderRight != PersonalFolderRight.None)
            {
                var personalFolder = getFolder(SWIFolder.GetPersonalRoot());
                fillFolder(personalFolder);
                result.Add(personalFolder);
            }
            //Report
            var folder = getFolder("\\");

            fillFolder(folder);
            result.Add(folder);

            WebUser.Folders = result;
        }
Пример #5
0
        /// <summary>
        /// Returns all the folders of the user (including Personal folders).
        /// </summary>
        public ActionResult SWIGetRootFolders()
        {
            writeDebug("SWIGetRootFolders");
            try
            {
                checkSWIAuthentication();
                List <SWIFolder> result = new List <SWIFolder>();
                //Personal
                if (WebUser.PersonalFolderRight != PersonalFolderRight.None)
                {
                    var personalFolder = getFolder(SWIFolder.GetPersonalRoot());
                    fillFolder(personalFolder);
                    result.Add(personalFolder);
                }
                //Report
                var folder = getFolder(Path.DirectorySeparatorChar.ToString());
                fillFolder(folder);
                if (WebUser.ShowAllFolders)
                {
                    result.Add(folder);
                }
                else
                {
                    addValidFolders(folder, result);
                }

                //Folders Script
                WebUser.Folders      = result;
                WebUser.ScriptNumber = 1;
                foreach (var group in WebUser.SecurityGroups.Where(i => !string.IsNullOrEmpty(i.FoldersScript)).OrderBy(i => i.Name))
                {
                    RazorHelper.CompileExecute(group.FoldersScript, WebUser);
                    WebUser.ScriptNumber++;
                }
                return(Json(WebUser.Folders, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(HandleSWIException(ex));
            }
        }