private string ViewSelectRows(CrudEitem0Dto item) { var value = _Str.IsEmpty(item.ItemData) ? "??" : item.ItemData; return(KeyValue("Rows", "(List<IdStrDto>)ViewBag." + value)); }
private string ViewSelectRows(CrudEitem0Dto item) { var value = string.IsNullOrEmpty(item.InputData) ? "??" : item.InputData; return(KeyValue("rows", "(List<IdStrDto>)ViewBag." + value)); }
/// <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)); }
/// <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); }
/// <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); }