public void ResetIncludeFields(NoteTemplate template) { if (template == null) { _inclFields.Clear(); return; } _inclFields.Clear(); if (template.TableColums >= 0) { PropertyInfo[] pInfos = template.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (PropertyInfo pInfo in pInfos) { if (pInfo.Name.StartsWith("ColumName")) { string colName = Convert.ToString(pInfo.GetValue(template, null)); if (string.IsNullOrEmpty(colName) == false) { string sRet = NoteInclude.GetNameByHeader(colName); if (string.IsNullOrEmpty(sRet) == false) { _inclFields.Add(sRet); } } } } } }
public void ResetIncludeFields(DataRow drTemplate = null) { if (drTemplate == null) { drTemplate = DBContext.GetNoteTemplateById(this.Templates); } if (drTemplate["TableColums"].ToInt() == 0) { if (_inclFields.Count > 0) { _inclFields.Clear(); } } else { _inclFields.Clear(); if (drTemplate != null) { foreach (DataColumn col in drTemplate.Table.Columns) { if (col.ColumnName.StartsWith("ColumName") && (!drTemplate.IsNull(col))) { _inclFields.Add(NoteInclude.GetNameByHeader((string)drTemplate[col])); } } } } }