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 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);
        }
Exemplo n.º 3
0
        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);
        }