private ExtendedField GetExtendFieldInfo(ExtendedFieldType fieldType)
        {
            ExtendedField extendFiled = new ExtendedField();

            extendFiled.FieldTypeName = fieldType.TypeName;
            extendFiled.Name          = _Request.Get("Name", Method.Post);
            extendFiled.Description   = _Request.Get("Description", Method.Post);
            extendFiled.IsRequired    = _Request.Get("IsRequired", Method.Post) == "True";
            extendFiled.IsHidden      = _Request.Get("IsHidden", Method.Post) == "True";
            extendFiled.Searchable    = _Request.Get("Searchable", Method.Post) == "True";
            extendFiled.DisplayType   = _Request.Get <ExtendedFieldDisplayType>("DisplayType", Method.Post, ExtendedFieldDisplayType.AllVisible);
            extendFiled.SortOrder     = _Request.Get <int>("SortOrder", Method.Post, 0);

            extendFiled.Settings = fieldType.LoadSettingsFromRequest();

            return(extendFiled);
        }
Exemplo n.º 2
0
        protected void Save()
        {
            MessageDisplay msgDisplay = CreateMessageDisplay("modelname");

            string fieldName = _Request.Get("fieldName", Method.Post, string.Empty);
            string fieldType;

            if (IsEdit)
            {
                fieldType = Field.FieldType;
            }
            else
            {
                fieldType = _Request.Get("fieldType", Method.Post, string.Empty);
            }


            ExtendedFieldType ftype = UserBO.Instance.GetExtendedFieldType(fieldType);


            if (ftype == null)
            {
                msgDisplay.AddError("请选择字段类型");
                return;
            }

            int    sortOrder      = _Request.Get <int>("SortOrder", Method.Post, 0);
            bool   enable         = _Request.Get <int>("Enable", Method.Post, 1) == 1;
            bool   search         = _Request.Get <int>("Search", Method.Post, 1) == 1;
            bool   advancedSearch = _Request.Get <int>("AdvancedSearch", Method.Post, 1) == 1;
            bool   displayInList  = _Request.Get <int>("DisplayInList", Method.Post, 1) == 1;
            bool   mustFilled     = _Request.Get <int>("MustFilled", Method.Post, 1) == 1;
            string description    = _Request.Get("Description", Method.Post, string.Empty);

            bool success;

            try
            {
                if (IsEdit == false)
                {
                    success = ThreadCateBO.Instance.CreateThreadCateModelField(My, ModelID, fieldName, enable, sortOrder, ftype.TypeName, ftype.LoadSettingsFromRequest().ToString()
                                                                               , search, advancedSearch, displayInList, mustFilled, description);
                }
                else
                {
                    success = ThreadCateBO.Instance.UpdateThreadCateModelField(My, FieldID, fieldName, enable, sortOrder, ftype.LoadSettingsFromRequest().ToString()
                                                                               , search, advancedSearch, displayInList, mustFilled, description);
                }
            }
            catch (Exception ex)
            {
                msgDisplay.AddError(ex.Message);
                return;
            }

            if (success == false)
            {
                CatchError <ErrorInfo>(delegate(ErrorInfo error)
                {
                    msgDisplay.AddError(error);
                });
            }
            else
            {
                Return(true);
            }
        }