Пример #1
0
        public string GetComboxTableHtmlByID(string id, OptionValueField valueField, string defaultValue)
        {
            if (!id.IsGuid())
            {
                return("");
            }
            List <RoadFlow.Data.Model.Dictionary> childs = GetChilds(id.ToGuid());
            StringBuilder stringBuilder = new StringBuilder(2000);

            stringBuilder.Append("<table><thead><tr><th>标题</th><th>备注</th><th>其它</th></tr></thead><tbody>");
            foreach (RoadFlow.Data.Model.Dictionary item in childs)
            {
                stringBuilder.Append("<tr>");
                stringBuilder.AppendFormat("<td value=\"{0}\"{1}>", item.ID, item.ID.ToString().Equals(defaultValue, StringComparison.CurrentCultureIgnoreCase) ? " selected=\"selected\"" : "");
                stringBuilder.Append(item.Title);
                stringBuilder.Append("</td>");
                stringBuilder.Append("<td>");
                stringBuilder.Append(item.Note);
                stringBuilder.Append("</td>");
                stringBuilder.Append("<td>");
                stringBuilder.Append(item.Other);
                stringBuilder.Append("</td>");
                stringBuilder.Append("</tr>");
            }
            stringBuilder.Append("</tbody>");
            stringBuilder.Append("</table>");
            return(stringBuilder.ToString());
        }
Пример #2
0
        /// <summary>
        /// 根据ID得到选项
        /// </summary>
        /// <param name="id"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public string GetOptionsByID(Guid id, OptionValueField valueField = OptionValueField.Value, string value = "")
        {
            var           childs  = GetAllChilds(id, true);
            StringBuilder options = new StringBuilder(childs.Count * 100);
            StringBuilder space   = new StringBuilder();

            foreach (var child in childs)
            {
                space.Clear();
                int parentCount = getParentCount(childs, child);

                for (int i = 0; i < parentCount - 1; i++)
                {
                    space.Append("&nbsp;&nbsp;");
                }

                if (parentCount > 0)
                {
                    space.Append("┝");
                }
                string value1 = getOptionsValue(valueField, child);
                options.AppendFormat("<option value=\"{0}\"{1}>{2}{3}</option>" + parentCount, value1, value1 == value ? " selected=\"selected\"" : "", space.ToString(), child.Title);
            }
            return(options.ToString());
        }
Пример #3
0
        public string GetOptionsByID(Guid id, OptionValueField valueField = OptionValueField.Value, string value = "", bool isChild = true)
        {
            if (id.IsEmptyGuid())
            {
                return("");
            }
            List <RoadFlow.Data.Model.Dictionary> list = isChild ? GetAllChilds(id, true) : GetChilds(id, true);
            StringBuilder stringBuilder  = new StringBuilder(list.Count * 100);
            StringBuilder stringBuilder2 = new StringBuilder();

            foreach (RoadFlow.Data.Model.Dictionary item in list)
            {
                stringBuilder2.Clear();
                int parentCount = getParentCount(list, item);
                for (int i = 0; i < parentCount - 1; i++)
                {
                    stringBuilder2.Append("&nbsp;&nbsp;");
                }
                if (parentCount > 0)
                {
                    stringBuilder2.Append("┝");
                }
                string optionsValue = getOptionsValue(valueField, item);
                stringBuilder.AppendFormat("<option value=\"{0}\"{1}>{2}{3}</option>", optionsValue, (optionsValue == value) ? " selected=\"selected\"" : "", stringBuilder2.ToString(), item.Title);
            }
            return(stringBuilder.ToString());
        }
Пример #4
0
        private string getOptionsValue(OptionValueField valueField, RoadFlow.Data.Model.Dictionary dict)
        {
            string result = string.Empty;

            switch (valueField)
            {
            case OptionValueField.Code:
                result = dict.Code;
                break;

            case OptionValueField.ID:
                result = dict.ID.ToString();
                break;

            case OptionValueField.Note:
                result = dict.Note;
                break;

            case OptionValueField.Other:
                result = dict.Other;
                break;

            case OptionValueField.Title:
                result = dict.Title;
                break;

            case OptionValueField.Value:
                result = dict.Value;
                break;
            }
            return(result);
        }
Пример #5
0
        /// <summary>
        /// 得到combox表格html
        /// </summary>
        /// <param name="id"></param>
        /// <param name="valueField"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public string GetComboxTableHtmlByID(string id, OptionValueField valueField, string defaultValue)
        {
            if (!id.IsGuid())
            {
                return("");
            }
            var           dicts = GetChildsByID(id);
            StringBuilder html  = new StringBuilder(2000);

            html.Append("<table><thead><tr><th>标题</th><th>备注</th><th>其它</th></tr></thead><tbody>");
            foreach (var dict in dicts)
            {
                html.Append("<tr>");
                html.AppendFormat("<td value=\"{0}\"{1}>", dict.ID, dict.ID.ToString().Equals(defaultValue, StringComparison.CurrentCultureIgnoreCase) ? " selected=\"selected\"" : "");
                html.Append(dict.Title);
                html.Append("</td>");
                html.Append("<td>");
                html.Append(dict.Note);
                html.Append("</td>");
                html.Append("<td>");
                html.Append(dict.Other);
                html.Append("</td>");
                html.Append("</tr>");
            }
            html.Append("</tbody>");
            html.Append("</table>");
            return(html.ToString());
        }
Пример #6
0
        private string getOptionsValue(OptionValueField valueField, Data.Model.Dictionary dict)
        {
            string value = string.Empty;

            switch (valueField)
            {
            case OptionValueField.Code:
                value = dict.Code;
                break;

            case OptionValueField.ID:
                value = dict.ID.ToString();
                break;

            case OptionValueField.Note:
                value = dict.Note;
                break;

            case OptionValueField.Other:
                value = dict.Other;
                break;

            case OptionValueField.Title:
                value = dict.Title;
                break;

            case OptionValueField.Value:
                value = dict.Value;
                break;
            }
            return(value);
        }
Пример #7
0
        public string GetCheckboxsByCode(string code, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            if (code.IsNullOrEmpty())
            {
                return("");
            }
            List <RoadFlow.Data.Model.Dictionary> childs = GetChilds(code.Trim(), true);

            return(getCheckboxs(childs, name, valueField, value, attr));
        }
Пример #8
0
        /// <summary>
        /// 根据代码得到多选项
        /// </summary>
        /// <param name="code"></param>
        /// <param name="name">名称</param>
        /// <param name="valueField"></param>
        /// <param name="value"></param>
        /// <param name="attr">其它属性</param>
        /// <returns></returns>
        public string GetCheckboxsByCode(string code, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            if (code.IsNullOrEmpty())
            {
                return("");
            }
            var childs = GetChilds(code.Trim(), true);

            return(getCheckboxs(childs, name, valueField, value, attr));
        }
Пример #9
0
        /// <summary>
        /// 根据ID得到选项
        /// </summary>
        /// <param name="id"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public string GetOptionsByID(Guid id, OptionValueField valueField = OptionValueField.Value, string value = "")
        {
            var           childs  = GetChilds(id, true);
            StringBuilder options = new StringBuilder(childs.Count * 100);

            foreach (var child in childs)
            {
                string value1 = getOptionsValue(valueField, child);
                options.AppendFormat("<option value=\"{0}\" {1}>{2}</option>", value1, value1 == value ? "selected=\"selected\"" : "", child.Title);
            }
            return(options.ToString());
        }
Пример #10
0
        /// <summary>
        /// 根据代码得到选项
        /// </summary>
        /// <param name="id"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public string GetOptionsByCode(string code, OptionValueField valueField = OptionValueField.Value, string value = "")
        {
            if (code.IsNullOrEmpty())
            {
                return("");
            }
            var           childs  = GetChilds(code.Trim(), true);
            StringBuilder options = new StringBuilder(childs.Count * 100);

            foreach (var child in childs)
            {
                string value1 = getOptionsValue(valueField, child);
                options.AppendFormat("<option value=\"{0}\" {1}>{2}</option>", value1, value1 == value ? "selected=\"selected\"" : "", child.Title);
            }
            return(options.ToString());
        }
Пример #11
0
        private string getRadios(List <Data.Model.Dictionary> childs, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            StringBuilder options = new StringBuilder(childs.Count * 100);

            foreach (var child in childs)
            {
                string value1 = getOptionsValue(valueField, child);
                options.Append("<input type=\"radio\" style=\"vertical-align:middle;\" ");
                options.AppendFormat("id=\"{0}_{1}\" ", name, child.ID.ToString("N"));
                options.AppendFormat("name=\"{0}\" ", name);
                options.AppendFormat("value=\"{0}\" ", value1);
                options.Append(string.Compare(value, value1, true) == 0 ? "checked=\"checked\"" : "");
                options.Append(attr);
                options.Append("/>");
                options.AppendFormat("<label style=\"vertical-align:middle;margin-right:3px;\" for=\"{0}_{1}\">{2}</label>", name, child.ID.ToString("N"), child.Title);
            }
            return(options.ToString());
        }
Пример #12
0
        private string getCheckboxs(List <Dict> childs, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            StringBuilder options = new StringBuilder(childs.Count * 100);

            foreach (var child in childs)
            {
                string value1 = getOptionsValue(valueField, child);
                options.Append("<input type=\"checkbox\" style=\"vertical-align:middle;\" ");
                options.AppendFormat("id=\"{0}_{1}\" ", name, child.ID.ToString());
                options.AppendFormat("name=\"{0}\" ", name);
                options.AppendFormat("value=\"{0}\" ", value1);
                options.Append(value.Contains(value1) ? "checked=\"checked\"" : "");
                options.Append(attr);
                options.Append("/>");
                options.AppendFormat("<label style=\"vertical-align:middle;margin-right:3px;\" for=\"{0}_{1}\">{2}</label>", name, child.ID.ToString(), child.Title);
            }
            return(options.ToString());
        }
Пример #13
0
        /// <summary>
        /// 根据ID得到多选项
        /// </summary>
        /// <param name="code"></param>
        /// <param name="name">名称</param>
        /// <param name="valueField"></param>
        /// <param name="value"></param>
        /// <param name="attr">其它属性</param>
        /// <returns></returns>
        public string GetCheckboxsByID(Guid id, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            var childs = GetChilds(id, true);

            return(getCheckboxs(childs, name, valueField, value, attr));
        }
Пример #14
0
 /// <summary>
 /// 根据代码得到选项
 /// </summary>
 /// <param name="id"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public string GetOptionsByCode(string code, OptionValueField valueField = OptionValueField.Value, string value = "")
 {
     return(GetOptionsByID(GetIDByCode(code), valueField, value));
 }
Пример #15
0
        public string GetCheckboxsByID(Guid id, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            List <RoadFlow.Data.Model.Dictionary> childs = GetChilds(id, true);

            return(getCheckboxs(childs, name, valueField, value, attr));
        }
Пример #16
0
 public string GetOptionsByCode(string code, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "", bool isChild = true)
 {
     return(GetOptionsByID(GetIDByCode(code), valueField, value, isChild));
 }
Пример #17
0
        private string getCheckboxs(List <RoadFlow.Data.Model.Dictionary> childs, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            StringBuilder stringBuilder = new StringBuilder(childs.Count * 100);

            foreach (RoadFlow.Data.Model.Dictionary child in childs)
            {
                string optionsValue = getOptionsValue(valueField, child);
                stringBuilder.Append("<input type=\"checkbox\" style=\"vertical-align:middle;\" ");
                stringBuilder.AppendFormat("id=\"{0}_{1}\" ", name, child.ID.ToString("N"));
                stringBuilder.AppendFormat("name=\"{0}\" ", name);
                stringBuilder.AppendFormat("value=\"{0}\" ", optionsValue);
                stringBuilder.Append(value.Contains(optionsValue) ? "checked=\"checked\"" : "");
                stringBuilder.Append(attr);
                stringBuilder.Append("/>");
                stringBuilder.AppendFormat("<label style=\"vertical-align:middle;margin-right:3px;\" for=\"{0}_{1}\">{2}</label>", name, child.ID.ToString("N"), child.Title);
            }
            return(stringBuilder.ToString());
        }
Пример #18
0
        /// <summary>
        /// 根据ID得到单选项
        /// </summary>
        /// <param name="id"></param>
        /// <param name="name">名称</param>
        /// <param name="valueField"></param>
        /// <param name="value"></param>
        /// <param name="attr">其它属性</param>
        /// <returns></returns>
        public string GetRadiosByID(string id, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "")
        {
            var childs = GetChildsByID(id, true);

            return(getRadios(childs, name, valueField, value, attr));
        }