public object PostLoadConditionForm(PostLoadConditionFormDTO model) { Guid? dynamicFormId = model.DynamicFormId.ToGuidObjNull(); DCConditionModel designCode; if (!string.IsNullOrWhiteSpace(model.Data)) { designCode = DesignCodeUtility.GetObjectOfDesignCode <DCConditionModel>(model.Data.ToStringObj().FromBase64()); designCode.IsOutputYes = model.IsOutputYes.ToBoolObjNull(); if (string.IsNullOrWhiteSpace(designCode.FuncName)) { designCode.FuncName = DesignCodeUtility.GetFunctionName(designCode.ShapeID); } } else { designCode = new DCConditionModel(Guid.NewGuid().ToString(), model.Name.ToStringObj(), model.ShapeId.ToStringObj(), model.ParentShapeId.ToStringObj(), model.IsOutputYes.ToBoolObjNull(), new List <DCRowConditionModel>(), model.IsFirst.ToBoolObj(), null); } using (VariableService variableService = new VariableService()) using (DynamicFormService dynamicFormService = new DynamicFormService()) return new { ProcessControls = dynamicFormId != Guid.Empty && dynamicFormId.HasValue ? dynamicFormService.GetControls(dynamicFormService.GetInfo(dynamicFormId.Value)).Select(c => new QueryModel(c.Key, c.Value)).ToList() : new List <QueryModel>(), ListOperationTypes = EnumObjHelper.GetEnumList <DCRowConditionModel.e_OperationType>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), Model = designCode }; }
public object PostIndex(PostDesignCodePostIndexDTO requestModel) { Guid? dynamicFormId = requestModel.DynamicFormId.ToGuidObjNull(); DesignCodeModel codeModel = DesignCodeUtility.GetDesignCodeFromXml(requestModel.DesignCode.ToStringObj()); DesignCodeDTO model = new DesignCodeDTO() { Code = codeModel?.Code, CodeType = (DesignCodeDTO.e_CodeType)requestModel.CodeType, CallBack = requestModel.CallBack.ToStringObj(), Assemblies = codeModel?.Assemblies, ID = string.IsNullOrWhiteSpace(codeModel.ID) ? Guid.NewGuid().ToString() : codeModel.ID, CodeObjects = codeModel.CodeObjects, DynamicFormID = dynamicFormId, DesignCode = codeModel.DesignCode, Diagram = codeModel.Diagram.ToStringObj().Trim(), }; if (model.CodeType == DesignCodeDTO.e_CodeType.ConditionCode) { Random random = new Random(); DCConditionModel dcConditionModel = (DCConditionModel)model.CodeObjects?.FirstOrDefault() ?? new DCConditionModel(Guid.NewGuid().ToString(), "Condition", string.Empty, string.Empty, null, new List <DCRowConditionModel>(), true, "func" + random.Next(100, 100)); using (VariableService variableService = new VariableService()) using (DynamicFormService dynamicFormService = new DynamicFormService()) return new { OpenDirectly = true, DesignCodeDTO = model, ProcessControls = dynamicFormId != Guid.Empty && dynamicFormId.HasValue ? dynamicFormService.GetControls(dynamicFormService.GetInfo(dynamicFormId.Value)).Select(c => new QueryModel(c.Key, c.Value)).ToList() : new List <QueryModel>(), ProcessVariables = variableService.GetVariableAsComboTree(base.ProcessId, base.ApplicationPageId, null, "{0}"), ListOperationTypes = EnumObjHelper.GetEnumList <DCRowConditionModel.e_OperationType>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), Model = dcConditionModel }; } else { this.InitialData(model, dynamicFormId); return(model); } }