Example #1
0
        private string ViewSelectRows(CrudEitem0Dto item)
        {
            var value = _Str.IsEmpty(item.ItemData)
                ? "??" : item.ItemData;

            return(KeyValue("Rows", "(List<IdStrDto>)ViewBag." + value));
        }
Example #2
0
        private string ViewSelectRows(CrudEitem0Dto item)
        {
            var value = string.IsNullOrEmpty(item.InputData)
                ? "??" : item.InputData;

            return(KeyValue("rows", "(List<IdStrDto>)ViewBag." + value));
        }
Example #3
0
 /// <summary>
 /// add hidden field
 /// </summary>
 /// <param name="table"></param>
 /// <param name="item"></param>
 private void AddHideStr(CrudEtableDto table, CrudEitem0Dto item)
 {
     if (table.HideViewStrs == null)
     {
         table.HideViewStrs = new List <string>();
     }
     table.HideViewStrs.Add(ViewHide(item.Fid));
 }
Example #4
0
        /// <summary>
        /// get view item(eitem/qitem) string
        /// </summary>
        /// <param name="table"></param>
        /// <param name="item"></param>
        /// <param name="isMany"></param>
        /// <returns></returns>
        private string GetViewItemStr(CrudEtableDto table, CrudEitem0Dto item, bool isMany = false)
        {
            var    center = false;
            var    name   = isMany ? "" : item.Name;
            string str;

            switch (item.ItemType)
            {
            case QEitemTypeEstr.Hide:
            case QEitemTypeEstr.Sort:
                //no need consider in table or not
                AddHideStr(table, item);
                return("");

            case QEitemTypeEstr.Text:
            case QEitemTypeEstr.TextArea:
            case QEitemTypeEstr.Password:
                var compType = (item.ItemType == QEitemTypeEstr.TextArea)
                        ? "XiTextarea" : "XiText";
                str = GetCompStart(compType) +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    (item.ItemType == QEitemTypeEstr.Password) ? KeyValue("IsPwd", "true") : "",
                    ViewMaxLen(item.DataType),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case QEitemTypeEstr.Html:
                str = GetCompStart("XiHtml") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    //ViewMaxLen(item.DataType),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case QEitemTypeEstr.Integer:
            case QEitemTypeEstr.Decimal:
                var type2 = (item.ItemType == QEitemTypeEstr.Integer)
                        ? "XiInt" : "XiDec";
                str = GetCompStart(type2) +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      //TODO: add min/max if need
                      GetCompEnd();
                break;

            case QEitemTypeEstr.CheckBox:
                center = true;
                str    = GetCompStart("XiCheck") +
                         GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    //KeyValue("value", "1", true),
                    ViewInRow(item.IsGroup),
                    ViewLabel(item.ItemData)) +
                         GetCompEnd();
                break;

            case QEitemTypeEstr.Radio:
                center = true;
                str    = GetCompStart("XiRadio") +
                         GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewSelectRows(item),
                    //KeyValue("value", "1", true),
                    ViewInRow(item.IsGroup)) +
                         GetCompEnd();
                break;

            case QEitemTypeEstr.Date:
                str = GetCompStart("XiDate") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case QEitemTypeEstr.DateTime:
                str = GetCompStart("XiDt") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case QEitemTypeEstr.Select:
                str = GetCompStart("XiSelect") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewSelectRows(item),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case QEitemTypeEstr.File:
                str = GetCompStart("XiFile") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case QEitemTypeEstr.Modal:
                item.Width = 85;
                center     = true;
                //item.Name for modal title
                str = GetCompStart("XgOpenModal") +
                      GetCols(
                    ViewTitle(item.Name),
                    ViewFid(item.Fid),
                    ViewMaxLen(item.DataType),
                    ViewRequired(item.Required)) +
                      GetCompEnd();
                break;

            case QEitemTypeEstr.ReadOnly:
                str = GetCompStart("XiRead") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            default:
                str = "??";
                break;
            }

            //add width & center for table
            if (isMany)
            {
                var attr = (item.Width > 0) ? " width='" + item.Width + "px'" : "";
                if (center)
                {
                    attr += " class='text-center'";
                }
                str = "<td" + attr + ">" + str + "</td>";
            }
            return(str);
        }
Example #5
0
        /// <summary>
        /// get view item(eitem/qitem) string
        /// </summary>
        /// <param name="table"></param>
        /// <param name="item"></param>
        /// <param name="isMany"></param>
        /// <returns></returns>
        private string GetViewItemStr(CrudEtableDto table, CrudEitem0Dto item, bool isMany = false)
        {
            var center = false;
            var name   = isMany ? "" : item.Name;
            var str    = "";

            switch (item.InputType)
            {
            case InputTypeEstr.Hide:
            case InputTypeEstr.Sort:
                //no need consider in table or not
                AddHideStr(table, item);
                return("");

            case InputTypeEstr.Text:
            case InputTypeEstr.TextArea:
            case InputTypeEstr.Password:
                var compType = (item.InputType == InputTypeEstr.TextArea)
                        ? "XiTextArea" : "XiText";
                str = GetCompStart(compType) +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    (item.InputType == InputTypeEstr.Password) ? ViewType("password") : "",
                    ViewMaxLen(item.DataType),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case InputTypeEstr.Numeric:
                str = GetCompStart("XiNum") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    //ViewMaxLen(item.DataType),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case InputTypeEstr.CheckBox:
                center = true;
                str    = GetCompStart("XiCheck") +
                         GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    //KeyValue("value", "1", true),
                    ViewInRow(item.IsGroup),
                    ViewLabel(item.InputData)) +
                         GetCompEnd();
                break;

            case "D":       //date
                str = GetCompStart("XiDate") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case "DT":       //datetime
                str = GetCompStart("XiDt") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            /* TODO: other edit item
             * case "R":   //radio
             *  break;
             */

            case InputTypeEstr.Select:
                str = GetCompStart("XiSelect") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewSelectRows(item),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case InputTypeEstr.File:
                str = GetCompStart("XiFile") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewRequired(item.Required),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            case InputTypeEstr.Modal:
                item.Width = 85;
                center     = true;
                //item.Name for modal title
                str = GetCompStart("XgOpenModal") +
                      GetCols(
                    ViewTitle(item.Name),
                    ViewFid(item.Fid),
                    ViewMaxLen(item.DataType),
                    ViewRequired(item.Required)) +
                      GetCompEnd();
                break;

            case InputTypeEstr.ReadOnly:
                str = GetCompStart("XiRead") +
                      GetCols(
                    ViewTitle(name),
                    ViewFid(item.Fid),
                    ViewInRow(item.IsGroup),
                    ViewLayout(isMany, item.LayoutCols)) +
                      GetCompEnd();
                break;

            default:
                str = "??";
                break;
            }

            //add width & center for table
            if (isMany)
            {
                var attr = (item.Width > 0) ? " width='" + item.Width + "px'" : "";
                if (center)
                {
                    attr += " class='text-center'";
                }
                str = "<td" + attr + ">" + str + "</td>";
            }
            return(str);
        }