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); }
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); } }