예제 #1
0
        /// <summary>
        /// Edit document properties (save)
        /// </summary>
        /// <param name="id">Application ID</param>
        /// <param name="fc">Submitted changes (properties)</param>
        /// <returns></returns>
        public JsonResult Edit(Guid?id, FormCollection fc)
        {
            if (!id.HasValue)
            {
                return(Json(new { status = false }));
            }

            var apCurrentConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, id.Value);
            var apConfig        = apCurrentConfig;

            if (fc["hFormType"] == "button")
            {
                apConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, apCurrentConfig.GetInvoiceApplicationID());
            }

            if (apConfig == null || !User.HasPermission(UserPermissionsEnum.EditProperties))
            {
                return(Json(new { status = false }));
            }

            if (!string.IsNullOrEmpty(fc["TemporaryFileID"]))
            {
                string basePath = Path.Combine(
                    Path.Combine(ConfigBase.Settings.TemporarySubmitFilesPath, id.ToString()),
                    User.ID.ToString());

                Documents.SaveNewFile(apConfig, fc["TemporaryFileID"], fc, basePath, User);
            }

            var result = EditDocuments.EditSaveEdit(apConfig, fc["guid"], fc);

            return(Json(new { status = result }));
        }
예제 #2
0
        // <summary>
        // Save audit data when user is saving a document using the new viewer
        // </summary>
        // <param name="id">Application ID</param>
        // <param name="docs">Document IDs</param>
        // <returns></returns>
        //public JsonResult SaveActionDownload(Guid id, Guid[] docs)
        //{
        //    Audit.Save(new Audit() { Action = AuditTypeEnum.SaveDocument, IDApplication = id, Ref = new { Guids = docs } });

        //    return Json(new { status = true });
        //}

        // <summary>
        // Save audit data when user is printing a document using the new viewer
        // </summary>
        // <param name="id">Application ID</param>
        // <param name="docs">Document IDs</param>
        // <returns></returns>
        //public JsonResult SaveActionPrint(Guid id, Guid[] docs)
        //{
        //    Audit.Save(new Audit() { Action = AuditTypeEnum.PrintDocument, IDApplication = id, Ref = new { Guids = docs } });

        //    return Json(new { status = true });
        //}

        #endregion

        #region Edit

        public JsonResult Delete(Guid?id, FormCollection fc)
        {
            if (!id.HasValue)
            {
                return(Json(new { status = false }));
            }

            var apCurrentConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, id.Value);
            var apConfig        = apCurrentConfig;

            if (apConfig != null && User.HasPermission(UserPermissionsEnum.EditProperties))
            {
                return(Json(new { status = EditDocuments.Delete(apConfig, fc["guid"], fc) }));
            }

            return(Json(new { status = false }));
        }
예제 #3
0
        public ActionResult Index(Guid?id, FormCollection model)
        {
            ViewBag.AppActive = id;

            if (!id.HasValue)
            {
                return(View());
            }

            var apConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, id.Value);

            if (apConfig == null)
            {
                return(View());
            }

            EditForm editform = new EditForm
            {
                ID     = id.Value,
                Name   = apConfig.Name,
                Fields = apConfig.Fields,
                Config = apConfig
            };

            //editform.FieldsItems = apConfig.FieldsItems;
            //editform.FieldsSummary = apConfig.FieldsSummary;
            //editform.FieldsComment = apConfig.FieldsComment;

            if (model != null && model.Count != 0)
            {
                editform.Results = EditDocuments.EditGetResults(apConfig, model, User);
            }

            editform.FormState = model;

            return(View(editform));
        }