Ejemplo n.º 1
0
        public object GetEditApplicationPage(Guid ApplicationPageID)
        {
            //base.SetMenuIndex(AdminMenuIndex.ApplicationPageEdit);
            using (DynamicFormService dynamicFormService = new DynamicFormService())
            {
                DynamicFormDTO dynamicFormDTO = new DynamicFormDTO(dynamicFormService.GetInfoByPageID(ApplicationPageID));
                using (LURowService luRowService = new LURowService())
                {
                    dynamicFormDTO.ApplicationPageDTO.ListGroupLU = luRowService.GetList(sysBpmsLUTable.e_LUTable.ApplicationPageGroupLU.ToString()).Select(c => new LURowDTO(c)).ToList();
                }

                using (ApplicationPageAccessService applicationPageAccessService = new ApplicationPageAccessService())
                    using (LURowService luRowService = new LURowService())
                        using (UserService userService = new UserService())
                            using (DepartmentService departmentService = new DepartmentService())
                                return(Json(new
                                {
                                    ListApplicationPageAccess = applicationPageAccessService.GetList(dynamicFormDTO.ApplicationPageID, null).Select(c => new ApplicationPageAccessDTO(c)).ToList(),
                                    ListDepartments = departmentService.GetList(true, "", null).Select(c => new DepartmentDTO(c)).ToList(),
                                    ListRoles = luRowService.GetList(sysBpmsLUTable.e_LUTable.DepartmentRoleLU.ToString()).Select(c => new LURowDTO(c)).ToList(),
                                    ListUsers = userService.GetList("", null).Select(c => new UserDTO(c)).ToList(),
                                    Model = dynamicFormDTO
                                }));
            }
        }
Ejemplo n.º 2
0
 public object GetAddEditFormDesign(Guid?ID = null)
 {
     using (DynamicFormService dynamicFormService = new DynamicFormService())
     {
         DynamicFormDTO dynamicFormDTO = new DynamicFormDTO(ID.HasValue ? dynamicFormService.GetInfo(ID.Value) :
                                                            dynamicFormService.GetInfoByPageID(base.ApplicationPageId.Value));
         if (dynamicFormDTO != null)
         {
             using (VariableService variableService = new VariableService())
                 return(Json(new
                 {
                     //it is used in dataGrid seting for binging form to openForm Column Item Type.
                     ProcessForms = dynamicFormService.GetList(dynamicFormDTO.ProcessId, null, base.ApplicationPageId.HasValue, string.Empty, null, null).Select(c => new { value = c.ID, text = c.Name }).ToList(),
                     //it is used for binding variable of entity type to fileupload controls.
                     EntityVariables = variableService.GetList(dynamicFormDTO.ProcessId, base.ApplicationPageId, (int)sysBpmsVariable.e_VarTypeLU.Object, "", null, true).Select(c => new { text = c.Name, value = c.ID }).ToList(),
                     //it is used for binding variable of list type to list controls like dropdownlist or checkboxlist and uploader.
                     ListVariables = variableService.GetList(dynamicFormDTO.ProcessId, base.ApplicationPageId, (int)sysBpmsVariable.e_VarTypeLU.List, "", null, true).Select(c => new { text = c.Name, value = c.Name }).ToList(),
                     Model = dynamicFormDTO
                 }));
         }
         else
         {
             return(new PostMethodMessage(SharedLang.Get("NotFound.Text"), DisplayMessageType.error));
         }
     }
 }
Ejemplo n.º 3
0
 public object GetAddEdit(Guid?ID = null)
 {
     using (DynamicFormService dynamicFormService = new DynamicFormService())
     {
         DynamicFormDTO dynamicFormDTO = ID.HasValue ? new DynamicFormDTO(dynamicFormService.GetInfo(ID.Value)) : new DynamicFormDTO();
         dynamicFormDTO.ProcessId = base.ProcessId;
         if (!dynamicFormDTO.ProcessId.HasValue)
         {
             using (LURowService luRowService = new LURowService())
             {
                 dynamicFormDTO.ApplicationPageDTO             = new ApplicationPageDTO();
                 dynamicFormDTO.ApplicationPageDTO.ListGroupLU = luRowService.GetList(sysBpmsLUTable.e_LUTable.ApplicationPageGroupLU.ToString()).Select(c => new LURowDTO(c)).ToList();
             }
         }
         return(dynamicFormDTO);
     }
 }
        public object GetDynamicFormCode(string CallBack, Guid DynamicFormId, bool IsOnExitForm)
        {
            DesignCodeDTO model = null;

            using (DynamicFormService dynamicFormService = new DynamicFormService())
            {
                DynamicFormDTO DynamicFormDTO = new DynamicFormDTO(dynamicFormService.GetInfo(DynamicFormId));

                if (IsOnExitForm)
                {
                    model = new DesignCodeDTO()
                    {
                        Code          = DynamicFormDTO.OnExitFormCodeDesign.Code,
                        ID            = string.IsNullOrWhiteSpace(DynamicFormDTO.OnExitFormCodeDesign.ID) ? Guid.NewGuid().ToString() : DynamicFormDTO.OnExitFormCodeDesign.ID,
                        CodeType      = DesignCodeDTO.e_CodeType.DynamicForm,
                        CallBack      = CallBack,
                        Assemblies    = DynamicFormDTO.OnExitFormCodeDesign.Assemblies,
                        DynamicFormID = DynamicFormId,
                        DesignCode    = DynamicFormDTO.OnExitFormCodeDesign.DesignCode,
                        Diagram       = DynamicFormDTO.OnExitFormCodeDesign.Diagram.ToStringObj().Trim(),
                        CodeObjects   = DynamicFormDTO.OnExitFormCodeDesign.CodeObjects,
                    };
                }
                else
                {
                    model = new DesignCodeDTO()
                    {
                        Code          = DynamicFormDTO.OnEntryFormCodeDesign.Code,
                        ID            = string.IsNullOrWhiteSpace(DynamicFormDTO.OnEntryFormCodeDesign.ID) ? Guid.NewGuid().ToString() : DynamicFormDTO.OnEntryFormCodeDesign.ID,
                        CodeType      = DesignCodeDTO.e_CodeType.DynamicForm,
                        CallBack      = CallBack,
                        Assemblies    = DynamicFormDTO.OnEntryFormCodeDesign.Assemblies,
                        DynamicFormID = DynamicFormId,
                        DesignCode    = DynamicFormDTO.OnEntryFormCodeDesign.DesignCode,
                        Diagram       = DynamicFormDTO.OnEntryFormCodeDesign.Diagram.ToStringObj().Trim(),
                        CodeObjects   = DynamicFormDTO.OnEntryFormCodeDesign.CodeObjects,
                    };
                }
            }

            this.InitialData(model);
            return(model);
        }
Ejemplo n.º 5
0
        public object PostAddEdit(DynamicFormDTO dynamicFormDTO)
        {
            sysBpmsDynamicForm dynamicForm;
            ResultOperation    resultOperation = new ResultOperation();

            using (DynamicFormService dynamicFormService = new DynamicFormService())
            {
                if (dynamicFormDTO.ID != Guid.Empty)
                {
                    dynamicForm = dynamicFormService.GetInfo(dynamicFormDTO.ID);
                    dynamicForm.Update(dynamicFormDTO.ProcessId, dynamicFormDTO.ApplicationPageID, dynamicFormDTO.Name, dynamicFormDTO.Version, dynamicFormDTO.ShowInOverview);

                    DynamicFormConfigXmlModel configXmlModel = dynamicForm.ConfigXmlModel;
                    configXmlModel.IsEncrypted = dynamicFormDTO.IsEncrypted;
                    dynamicForm.Update(configXmlModel);

                    resultOperation = dynamicFormService.Update(dynamicForm, base.userName);
                }
                else
                {
                    dynamicForm = new sysBpmsDynamicForm().Update(dynamicFormDTO.ProcessId, dynamicFormDTO.ApplicationPageID, dynamicFormDTO.Name, dynamicFormDTO.Version, dynamicFormDTO.ShowInOverview);

                    DynamicFormConfigXmlModel configXmlModel = dynamicForm.ConfigXmlModel;
                    configXmlModel.IsEncrypted = dynamicFormDTO.IsEncrypted;
                    dynamicForm.Update(configXmlModel);
                    //make applicationPage if processId is null.
                    sysBpmsApplicationPage sysAppPage = !dynamicForm.ProcessId.HasValue ?
                                                        new sysBpmsApplicationPage().Update(dynamicFormDTO.ApplicationPageDTO.GroupLU, string.Empty, dynamicFormDTO.ApplicationPageDTO.ShowInMenu) : null;

                    resultOperation        = dynamicFormService.Add(dynamicForm, sysAppPage, base.userName);
                    base.ApplicationPageId = dynamicForm.ApplicationPageID;
                }
            }
            if (resultOperation.IsSuccess)
            {
                return(new PostMethodMessage(SharedLang.Get("Success.Text"), DisplayMessageType.success, new DynamicFormDTO(dynamicForm)));
            }
            else
            {
                return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
            }
        }