예제 #1
0
        public ActionResult FindData()
        {
            string    applicationId = Request["pcode"];
            string    doecumentId   = Request["code"];
            Documents documents     = new Documents();
            object    dirResult     = null;
            object    docResult     = null;

            if (applicationId == null || string.IsNullOrEmpty(applicationId))
            {
                return(Redirect("../Home"));
            }
            IEnumerable <Directories>  dirList = null;
            IEnumerable <Documents>    docList = null;
            DirectoriesBusinessService directoriesBusinessService = new DirectoriesBusinessService();

            dirList = directoriesBusinessService.FindAll(new DirectSpecification <Directories>(t => t.IsEnabled && t.ApplicationId == applicationId));
            DocumentBusinessService documentBusinessService = new DocumentBusinessService();

            docList = documentBusinessService.FindAll(new DirectSpecification <Documents>(t => t.IsEnabled && t.ApplicationId == applicationId));
            if (docList != null && docList.Count() > 0)
            {
                docResult = docList.Select(t => new { Id = t.Id, Title = t.Title, DirectoryId = t.DirectoryId, ApplicationId = t.ApplicationId });
            }
            if (dirList != null && dirList.Count() > 0)
            {
                dirResult = dirList.Select(t => new { Id = t.Id, Title = t.DirectoryName, DirectoryId = t.DirectoryId });
            }
            return(Json(new { directories = dirResult, documents = docResult }, JsonRequestBehavior.AllowGet));
        }
        public string FindDirectories()
        {
            string applicationId = Request["pcode"];
            IEnumerable <Directories> directoriesList = null;

            if (!string.IsNullOrEmpty(applicationId))
            {
                DirectoriesBusinessService directoriesBusinessService = new DirectoriesBusinessService();
                directoriesList = directoriesBusinessService.FindAll(new DirectSpecification <Directories>(t => t.IsEnabled && t.ApplicationId == applicationId));
            }
            return(SerializeHelper.JSONSerialize(new { entities = directoriesList }));
        }
예제 #3
0
        public ActionResult FindDocument()
        {
            string documentId       = Request["code"];
            string parentDocumentId = "0";
            DocumentBusinessService documentBusinessService = new DocumentBusinessService();
            Documents documents = documentBusinessService.FirstOrDefault(new DirectSpecification <Documents>(t => t.Id == documentId));
            DirectoriesBusinessService directoriesBusinessService = new DirectoriesBusinessService();
            Directories directories = directoriesBusinessService.FirstOrDefault(new DirectSpecification <Directories>(t => t.IsEnabled && t.Id == documents.DirectoryId));

            if (directories != null)
            {
                parentDocumentId = directories.DirectoryId;
            }
            return(Json(new { documents = documents, parentDocumentId = parentDocumentId }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditDirectories()
        {
            bool result;

            try
            {
                string directoryName = Request["directoryName"].ToLower();
                string sortStr       = Request["sort"];
                string directoryId   = Request["directoryId"];
                string applicationId = Request["pcode"];
                string Id            = Request["editId"];
                string type          = Request["type"];
                int    sort          = 99;
                if (!int.TryParse(sortStr, out sort))
                {
                    sort = 99;
                }
                if (type == "new")
                {
                    DirectoriesBusinessService directoriesBusinessService = new DirectoriesBusinessService();
                    directoriesBusinessService.Insert(new Directories()
                    {
                        ApplicationId = applicationId, Id = Guid.NewGuid().ToString("N").ToLower(), DirectoryName = directoryName, Sort = sort, DirectoryId = directoryId, CreateTime = DateTime.Now, IsEnabled = true
                    });
                    result = true;
                }
                else
                {
                    DirectoriesBusinessService directoriesBusinessService = new DirectoriesBusinessService();
                    directoriesBusinessService.UpdateField(new Directories()
                    {
                        ApplicationId = applicationId, Id = Id, DirectoryName = directoryName, Sort = sort, DirectoryId = directoryId
                    }, new[] { "DirectoryName", "Sort", "DirectoryId" });
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(ex);
                result = false;
            }
            return(Content(result.ToString()));
        }