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 })); } }
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)); } } }
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); }
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)); } }