Exemplo n.º 1
0
        private void AddForm()
        {
            Form form = null;

            if (Type != null)
            {
                form = ComponentHelper.GetFormComponent(Type);
            }
            else
            {
                if (Table == null)
                {
                    return;
                }
                form = new Form()
                {
                    Rank = 1, Id = "{0}Form".FormatTo(EditPageName)
                };
                form.PostUrl           = "/Entity/Edit";
                form.FormMode          = FormMode.Insert;
                form.AppendQueryString = true;
                form.FormService       = new CRUDDataSource()
                {
                    CRUDName = CRUDName, Id = form.Id + "Ds"
                };
                foreach (var field in Table.Columns.Where(o => o.Editable).OrderBy(o => o.Rank))
                {
                    var f = ControlDefaultSetting.GetFormControl(field);
                    form.Fields.Add(f);
                }
                foreach (var btn in ControlDefaultSetting.GetDefaultFormButton())
                {
                    form.Buttons.Add(btn);
                }
            }
            form.PageId   = EditPageName;
            form.ParentId = EditPageName;
            form.TargetId = "Right";
            ComponentHelper.RecSave(form);
        }