public int SaveExtendField(int siteId, IExtendField extendField) { if (extendField.GetDomainId() > 0) { _extendDal.UpdateExtendField(siteId, extendField); } else { //todo: fix // extendField.GetDomainId() = _extendDal.AddExtendField(siteId, extendField); } //清理 this.dicts = null; return(extendField.GetDomainId()); }
/// <summary> /// 生成扩展表单HTML /// </summary> /// <param name="sb"></param> /// <param name="field"></param> /// <param name="attrValue"></param> private void AppendExtendFormHtml(StringBuilder sb, IExtendField field, string attrValue) { var uiType = (PropertyUI)int.Parse(field.Type); sb.Append("<dl><dt>").Append(field.Name).Append(":</dt><dd>"); switch (uiType) { case PropertyUI.Text: sb.Append("<input type=\"text\" class=\"w300 ui-box\" field=\"extend_") .Append(field.GetDomainId().ToString()) .Append("\" value=\"").Append(attrValue).Append("\"/>"); break; case PropertyUI.MultiLine: sb.Append("<textarea class=\"w300 ui-box\" field=\"extend_").Append(field.GetDomainId().ToString()) .Append("\">").Append(attrValue).Append("</textarea>"); break; case PropertyUI.Integer: sb.Append("<input type=\"text\" class=\"w300 ui-box ui-validate\" isnum=\"true\" field=\"extend_") .Append(field.GetDomainId().ToString()).Append("\" value=\"").Append(attrValue).Append("\"/>"); break; case PropertyUI.Upload: // sb.Append("<input type=\"text\" disabled=\"disabled\" class=\"tb_normal\" id=\"extend_").Append(field.ID.ToString()) sb.Append("<input type=\"text\" class=\"w300 ui-box upload_value\" id=\"extend_") .Append(field.GetDomainId().ToString()) .Append("\" field=\"extend_").Append(field.GetDomainId().ToString()) .Append("\" value=\"").Append(attrValue) .Append("\"/> <span class=\"ui-button w80 middle-button\" id=\"upload_") .Append(field.GetDomainId().ToString()) .Append("\"><span class=\" button-inner\"><span class=\"button-txt\">选择文件</span>") .Append("<a href=\"javascript:;\"></a></span></span>") .Append("<script type=\"text/javascript\">jr.propertyUpload(") .Append("'upload_").Append(field.GetDomainId().ToString()).Append("','extend_") .Append(field.GetDomainId().ToString()) .Append("');</script>"); break; } sb.Append("</dd></dl>"); }
public bool UpdateExtendField(int siteId, IExtendField field) { var rowcount = ExecuteNonQuery( NewQuery(DbSql.DataExtend_UpdateField, Db.CreateParametersFromArray( new object[, ] { { "@siteId", siteId }, { "@name", field.Name }, { "@type", field.Type }, { "@regex", field.Regex }, { "@defaultValue", field.DefaultValue }, { "@message", field.Message }, { "@id", field.GetDomainId() } })) ); return(rowcount == 1); }
public Error SaveExtendField(int siteId, IExtendField extendField) { try { if (extendField.GetDomainId() > 0) { _extendDal.UpdateExtendField(siteId, extendField); } else { _extendDal.AddExtendField(siteId, extendField); } this.dicts = null; } catch (Exception ex) { return(new Error(ex.Message)); } return(null); }