public DesignCodeModel GetCommandCode(string commandId) { var item = this.DataGridColumns.Select(c => c.ItemList.FirstOrDefault(d => d.ID == commandId)).FirstOrDefault(c => c != null); if (item != null && item.Type == "runCode") { return(DesignCodeUtility.GetDesignCodeFromXml(item.RunCodeData.FromBase64())); } return(null); }
public DCBaseModel(string id, string name, e_ActionType actionType, string parentShapeID, string shapeID, bool?isOutputYes, bool isFirst, string funcName) { this.ID = id; this.Name = string.IsNullOrWhiteSpace(name) ? "Action" : name; this.FuncName = string.IsNullOrWhiteSpace(funcName) ? DesignCodeUtility.GetFunctionName(shapeID) : funcName; this.ActionType = actionType; this.ParentShapeID = parentShapeID; this.ShapeID = shapeID; this.IsOutputYes = isOutputYes; this.IsFirst = isFirst; }
public DesignCodeModel GetConfirmCode(string commandId) { var item = this.DataGridColumns.Select(c => c.ItemList.FirstOrDefault(d => d.ID == commandId)).FirstOrDefault(c => c != null); if (item != null) { if (item.Type == "openForm" || item.Type == "runCode") { return(DesignCodeUtility.GetDesignCodeFromXml(item.ExpressionConfirmCode.FromBase64())); } } return(null); }
public ButtonHtml(JObject obj, HtmlElementHelperModel _helper, Guid dynamicFormId, bool isFormReadOnly) : base(obj, _helper, dynamicFormId) { this.IsReadonly = isFormReadOnly; this.subtype = (e_subtype)Enum.Parse(typeof(e_subtype), DomainUtility.toString(obj["subtype"]), true); this.BackendCoding = DomainUtility.toString(obj["backendCoding"]).FromBase64(); this.OpenFormId = obj["openFormId"].ToStringObj(); this.OpenFormParameter = obj["openFormParameter"].ToStringObj(); this.OpenFormCallBackScript = obj["openFormCallBackScript"].ToStringObj().FromBase64(); //confirm setting this.ConfirmText = obj["confirmText"].ToStringObj(); this.HasConfirm = obj["hasConfirm"].ToStringObj().ToLower() == "true"; this.HasExpressionConfirm = obj["hasExpressionConfirm"].ToStringObj().ToLower() == "true"; this.ExpressionConfirmText = obj["expressionConfirmText"].ToStringObj(); this.ExpressionConfirmCode = obj["expressionConfirmCode"].ToStringObj().FromBase64(); if (!string.IsNullOrWhiteSpace(this.ExpressionConfirmCode)) { this.ConfirmDesignCodeModel = DesignCodeUtility.GetDesignCodeFromXml(this.ExpressionConfirmCode); } this.ExpressionConfirmHasFalseAction = obj["expressionConfirmHasFalseAction"].ToStringObj().ToLower() == "true"; this.FormWidth = obj["formWidth"].ToStringObj(); this.FormHeight = obj["formHeight"].ToStringObj(); if (!string.IsNullOrWhiteSpace(this.OpenFormId)) { if (this.Helper?.FormAction != HtmlElementHelperModel.e_FormAction.FillMode && this.Helper?.FormAction != HtmlElementHelperModel.e_FormAction.Preview) { base.AddElementEventModel(new ElementEventScriptModel() { EventName = ElementBase.e_EventName.click.ToString(), FunctionName = "openForm" + this.Id, ScriptBody = $@"function openForm{this.Id}(target){{ FormControl.openFormPopUp(target.element,'{this.OpenFormId}','{this.GetParameter}',function(){{ {this.OpenFormCallBackScript} }},{(string.IsNullOrWhiteSpace(this.FormWidth) ? "null" : this.FormWidth)},{(string.IsNullOrWhiteSpace(this.FormHeight) ? "null" : this.FormHeight)});}}", }, true); } } this.ValidationGroup = string.IsNullOrWhiteSpace(obj["validationGroup"].ToStringObj()) ? "nextAction" : obj["validationGroup"].ToStringObj().Trim(); this.HasPostBack = this.subtype == ButtonHtml.e_subtype.submit || (DesignCodeUtility.GetDesignCodeFromXml(this.BackendCoding).CodeObjects?.Any() ?? false); }
public ElementBase(JObject obj, HtmlElementHelperModel _helper, Guid dynamicFormId) { this.DynamicFormID = dynamicFormId; this.Id = DomainUtility.toString(obj["id"]); this.Type = DomainUtility.toString(obj["type"]); this.CssClass = DomainUtility.toString(obj["cssClass"]); this.HtmlType = DomainUtility.toString(obj["htmlType"]); this.ExpressionVisibilityCode = obj["expressionVisibilityCode"].ToStringObj().FromBase64(); if (!string.IsNullOrWhiteSpace(this.ExpressionVisibilityCode)) { this.VisibilityDesignCodeModel = DesignCodeUtility.GetDesignCodeFromXml(this.ExpressionVisibilityCode); } this.Label = DomainUtility.toString(obj["label"]); this.HelpMessageText = DomainUtility.toString(obj["helpMessageText"]); this.AccessType = !string.IsNullOrWhiteSpace(DomainUtility.toString(obj["accessType"])) ? (e_AccessType)Enum.Parse(typeof(e_AccessType), DomainUtility.toString(obj["accessType"]), true) : (e_AccessType?)null; this.Helper = _helper; this.FillElementEventModel(obj); }