예제 #1
0
 public bool UpdateExtendField(int siteId, IExtendField field)
 {
     int rowcount = base.ExecuteNonQuery(
          new SqlQuery(base.OptimizeSQL(SP.DataExtend_UpdateField),
              new object[,]{
                 {"@siteId",siteId},
                 {"@name", field.Name},
                 {"@type", field.Type},
                 {"@regex", field.Regex},
                 {"@defaultValue", field.DefaultValue},
                 {"@message",field.Message},
                 {"@id", field.ID}
              })
         );
     return rowcount == 1;
 }
예제 #2
0
        public int SaveExtendField(int siteId, IExtendField extendField)
        {

            if (extendField.ID > 0)
            {
                extendDAL.UpdateExtendField(siteId, extendField);
            }
            else
            {
                extendDAL.AddExtendField(siteId, extendField);
            }

            //清理
            this.dicts = null;

            return extendField.ID;
        }
예제 #3
0
        /// <summary>
        /// 生成扩展表单HTML
        /// </summary>
        /// <param name="sb"></param>
        /// <param name="field"></param>
        /// <param name="attrValue"></param>
        private void AppendExtendFormHtml(StringBuilder sb, IExtendField field, string attrValue)
        {
            PropertyUI 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.MultLine:
                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("\"/>&nbsp;&nbsp;<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>");
        }
예제 #4
0
        public Result SaveExtendField(int siteId, ExtendFieldDto dto)
        {
            ISite site = this.repo.GetSiteById(siteId);

            if (site == null)
            {
                throw new Exception("站点不存在");
            }

            IExtendField field = this._extendRep.CreateExtendField(dto.Id, dto.Name);

            field.CloneData(dto);
            Error  err = site.GetExtendManager().SaveExtendField(field);
            Result r   = new Result();

            if (err != null)
            {
                r.ErrCode = 1;
                r.ErrMsg  = err.Message;
            }
            return(r);
        }
예제 #5
0
        private IExtendField GetCloneNewExtendField(int toSiteId, IExtendField extendField)
        {
            var toField = GetExtendFieldByName(toSiteId, extendField.Name, extendField.Type);

            if (toField == null)
            {
                var r = SaveExtendField(toSiteId, new ExtendFieldDto
                {
                    DefaultValue = extendField.DefaultValue,
                    Message      = extendField.Message,
                    Regex        = extendField.Regex,
                    Name         = extendField.Name,
                    Type         = extendField.Type,
                });
                if (r.ErrCode <= 0)
                {
                    toField = new ExtendField(0, extendField.Name);
                }
            }

            return(toField);
        }
예제 #6
0
        /*
        public IEnumerable<IExtendField> GetExtends(bool enabled)
        {
            foreach (IExtendField extend in GetAllExtends())
            {
                if (enabled && extend.Enabled)
                    yield return extend;
            }
        }*/

        public int SaveExtendField(IExtendField extendField)
        {
            return _resp.SaveExtendField(this.SiteId, extendField);
        }
예제 #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="extendField"></param>
 /// <param name="id"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public IExtendValue CreateExtendValue(IExtendField extendField, int id, string value)
 {
     return(new ExtendValue(id, extendField, value));
 }
예제 #8
0
파일: ExtendValue.cs 프로젝트: lyfb/cms-1
 public ExtendValue(int id, IExtendField field, string value)
 {
     Id    = id;
     Value = value;
     Field = field;
 }
예제 #9
0
 public ExtendValue(int id,IExtendField field,string value)
 {
     this.Id = id;
     this.Value = value;
     this.Field = field;
 }
예제 #10
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="extendField"></param>
 /// <param name="id"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public IExtendValue CreateExtendValue(IExtendField extendField,int id,string value)
 {
     return new ExtendValue(id, extendField,value);
 }
예제 #11
0
        /*
         * public IEnumerable<IExtendField> GetExtends(bool enabled)
         * {
         *  foreach (IExtendField extend in GetAllExtends())
         *  {
         *      if (enabled && extend.Enabled)
         *          yield return extend;
         *  }
         * }*/

        public int SaveExtendField(IExtendField extendField)
        {
            return(_resp.SaveExtendField(this.SiteId, extendField));
        }
예제 #12
0
 public ExtendValue(int id, IExtendField field, string value)
 {
     this.Id    = id;
     this.Value = value;
     this.Field = field;
 }