/// <summary> /// 查找html /// </summary> /// <returns></returns> protected string getFinder() { StringBuilder sb = new StringBuilder(); try { foreach (DataBaseField f1 in fieldList) { f1.Value = null; bool isNull1 = finderObj.IsNotNull(); bool isInit1 = false; //条件对象有赋值 if (isNull1) { AttributeItem attr1 = new AttributeItem(f1); isInit1 = finderObj.GetInitialized(attr1); if (isInit1) { f1.Value = Convert.ToString(finderObj.GetValue(attr1)); } } if (f1.ZhName == "多选数量") { "".ToString(); } string attrHtml = Finder; //jinsj foreach (string table1 in f1.Desc.OutSource_ChaZhao.Keys) { string selModuleUrl = null; if (f1.Desc.Switch_CtrlType == BaseCtrlType.SelectMultiple) { selModuleUrl = "Sels.aspx?moduleName=" + table1 + "&r=" + DateTime.Now.Ticks; } else { selModuleUrl = "Sel.aspx?moduleName=" + table1 + "&r=" + DateTime.Now.Ticks; } attrHtml = attrHtml.Replace("{首字母大写关联表名}", selModuleUrl); } BuildByTag b1 = new BuildByTag(BuildType.ForHtmlValue); b1.ParseForSwitch标签(ref attrHtml, f1); if (isChaZhao(f1)) { attrHtml = attrHtml.Replace("{字段显示值}", Convert.ToString(finderObj.GetValue(f1.TableName, f1.Desc.FieldCtrlName + "_NAME"))); } sb.Append("<dl><dt>").Append(f1.Desc.ZhName).Append(":</dt><!--").Append(f1.FieldName) .Append("--><dd><span>"); sb.Append(attrHtml); sb.Append("</span></dd></dl>"); } } catch (Exception ex) { Cs.Error("34" + ex.ToString()); } return(sb.ToString()); }
/// <summary> /// 从取值对象中获得属性,从条件对象中获得值 /// </summary> /// <param name="valObj"></param> /// <param name="condObj"></param> /// <returns></returns> public List <DataBaseField> Parse(ITableImplement valObj, ITableImplement condObj) { List <DataBaseField> list2 = new List <DataBaseField>(); List <AttributeItem> list = new List <AttributeItem>(); list.AddRange(valObj.af_GetAvailableAttributeItem()); if (list.Count == 0) { list.AddRange(valObj.af_AttributeItemList); } string tbName = valObj._TableName.ToLower(); if (tbName == ITableImplement.defaultTableName.ToLower()) { tbName = list[0].TableName; } #region 表操作 DataBaseTable dt1 = null; dt1 = Runtime_PersistenceLayer.Factory(conn).DataBase.DataTables[tbName]; if (dt1 == null) { ConsoleService.Warn(tbName + " 数据表不存在"); return(new List <DataBaseField>()); } #endregion foreach (AttributeItem item in list) { string fieldName = item.FieldName.ToLower(); #region 列操作 DataBaseField f1 = null; if (!dt1.DataFields.TryGetValue(fieldName, out f1)) { ConsoleService.Warn(string.Format("数据表{0},数据字段{1}不存在", tbName, fieldName)); continue; } if (f1.Desc.CtrlType == BaseCtrlType.Text || f1.Desc.CtrlType == BaseCtrlType.HTML || f1.Desc.CtrlType == BaseCtrlType.SmallText) { continue; } if (condObj != null && condObj.IsNotNull()) { f1.Value = condObj.GetString(item); } #endregion list2.Add(f1); } return(list2); }
/// <summary> /// 查找html /// </summary> /// <returns></returns> protected string getFinder() { StringBuilder sb = new StringBuilder(); try { foreach (DataBaseField f1 in fieldList) { f1.Value = null; bool isNull1 = finderObj.IsNotNull(); bool isInit1 = false; //条件对象有赋值 if (isNull1) { AttributeItem attr1 = new AttributeItem(f1); isInit1 = finderObj.GetInitialized(attr1); if (isInit1) { f1.Value = Convert.ToString(finderObj.GetValue(attr1)); } } string attrHtml = Finder; BuildByTag b1 = new BuildByTag(BuildType.ForHtmlValue); b1.ParseForSwitch标签(ref attrHtml, f1); if (isChaZhao(f1)) { attrHtml = attrHtml.Replace("{字段显示值}", Convert.ToString(finderObj.GetValue(f1.TableName, f1.Desc.FieldCtrlName + "_NAME"))); } sb.Append("<dl><dt>").Append(f1.Desc.ZhName).Append(":</dt><!--").Append(f1.FieldName) .Append("--><dd><span>"); sb.Append(attrHtml); sb.Append("</span></dd></dl>"); } } catch (Exception ex) { Cs.Error("34" + ex.ToString()); } return(sb.ToString()); }
/// <summary> /// 从取值对象中获得属性,从条件对象中获得值 /// </summary> /// <param name="valObj"></param> /// <param name="condObj"></param> /// <returns></returns> public List<DataBaseField> Parse(ITableImplement valObj, ITableImplement condObj) { List<DataBaseField> list2 = new List<DataBaseField>(); List<AttributeItem> list = new List<AttributeItem>(); list.AddRange(valObj.af_GetAvailableAttributeItem()); if (list.Count == 0) list.AddRange(valObj.af_AttributeItemList); string tbName = valObj._TableName.ToLower(); if (tbName == ITableImplement.defaultTableName.ToLower()) tbName = list[0].TableName; #region 表操作 DataBaseTable dt1 = null; dt1 = Runtime_PersistenceLayer.Factory(conn).DataBase.DataTables[tbName]; if (dt1 == null) { ConsoleService.Warn(tbName + " 数据表不存在"); return new List<DataBaseField>(); } #endregion foreach (AttributeItem item in list) { string fieldName = item.FieldName.ToLower(); #region 列操作 DataBaseField f1 = null; if (!dt1.DataFields.TryGetValue(fieldName, out f1)) { ConsoleService.Warn(string.Format("数据表{0},数据字段{1}不存在", tbName, fieldName)); continue; } if (f1.Desc.CtrlType == BaseCtrlType.Text || f1.Desc.CtrlType == BaseCtrlType.HTML || f1.Desc.CtrlType == BaseCtrlType.SmallText) continue; if (condObj != null && condObj.IsNotNull()) f1.Value = condObj.GetString(item); #endregion list2.Add(f1); } return list2; }