public void SetSelectedColumns(List<CustomReportColumn> columns) { var nn = columns.Count; var n = 0; foreach (var column in columns) { column.Order = n++; if (column.IsExtraValue) column.IsDisabled = false; } var noCol = new CustomReportColumn {Name = "------"}; var q = from c in Columns join s in columns on c.UniqueName equals s.UniqueName into j from s in j.DefaultIfEmpty(noCol) select new {c, s}; foreach(var i in q) if (i.s.Name == noCol.Name) i.c.Order = nn++; else { i.c.Order = i.s.Order; i.c.IsSelected = true; i.c.IsDisabled = false; } }
public void SetSelectedColumns(List <CustomReportColumn> columns) { var nn = columns.Count; var n = 0; foreach (var column in columns) { column.Order = n++; if (column.IsExtraValue) { column.IsDisabled = false; } } var noCol = new CustomReportColumn { Name = "------" }; var q = from c in Columns join s in columns on c.UniqueName equals s.UniqueName into j from s in j.DefaultIfEmpty(noCol) select new { c, s }; foreach (var i in q) { if (i.s.Name == noCol.Name) { i.c.Order = nn++; } else { i.c.Order = i.s.Order; i.c.IsSelected = true; i.c.IsDisabled = false; } } }
private static IEnumerable<XAttribute> MapCustomReportToAttributes(CustomReportColumn column) { if (column.IsStatusFlag) { yield return new XAttribute("description", column.Description); yield return new XAttribute("flag", column.Flag); } if (column.IsExtraValue) { yield return new XAttribute("field", column.Field); yield return new XAttribute("disabled", column.IsDisabled); } if (column.IsSmallGroup) { yield return new XAttribute("smallgroup", column.SmallGroup); } yield return new XAttribute("name", column.Name); if (!string.IsNullOrEmpty(column.OrgId)) yield return new XAttribute("orgid", column.OrgId); }