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;
                }
            }
        }
Example #3
0
        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);
        }