public static Lib.Render.ReportDataSource <StranaPerYear> RenderPerYearsTable(IEnumerable <StranaPerYear> dataPerYear) { ReportDataSource <StranaPerYear> rokyTable = new ReportDataSource <StranaPerYear>(new ReportDataSource <StranaPerYear> .Column[] { new ReportDataSource <StranaPerYear> .Column() { Name = "Rok", HtmlRender = (s) => { return(s.Rok.ToString()); } } , new ReportDataSource <StranaPerYear> .Column() { Name = "Sponzoring osob", HtmlRender = (s) => { StranaPerYear data = (StranaPerYear)s; if (data.Osoby.Num > 0) { return(string.Format(@"{0}, počet darů: {1} za {2}", GetStranaSponzoringHtmlLink(data.Strana, data.Rok, SponzoringDataType.Osoby), data.Osoby.Num, HlidacStatu.Util.RenderData.NicePrice(data.Osoby.Sum, "výši neznáme"))); } else { return(""); } } }, new ReportDataSource <StranaPerYear> .Column() { Name = "Sponzoring firem", HtmlRender = (s) => { StranaPerYear data = (StranaPerYear)s; if (data.Firmy.Num > 0) { return(string.Format(@"{0}, počet darů: {1} za {2}", GetStranaSponzoringHtmlLink(data.Strana, data.Rok, SponzoringDataType.Firmy), data.Firmy.Num, HlidacStatu.Util.RenderData.NicePrice(data.Firmy.Sum, "výši neznáme"))); } else { return(""); } } } , }); foreach (var r in dataPerYear.OrderBy(m => m.Rok)) { rokyTable.AddRow(r); } return(rokyTable); }
public static Lib.Render.ReportDataSource <StranaPerYear> RenderPerYearsTable(IEnumerable <StranaPerYear> dataPerYear) { ReportDataSource <StranaPerYear> rokyTable = new ReportDataSource <StranaPerYear>(new ReportDataSource <StranaPerYear> .Column[] { new ReportDataSource <StranaPerYear> .Column() { Name = "Rok", HtmlRender = (s) => { return(s.Rok.ToString()); } } , new ReportDataSource <StranaPerYear> .Column() { Name = "Sponzoring osob", HtmlRender = (s) => { StranaPerYear data = (StranaPerYear)s; if (data.Osoby.Num > 0) { return(string.Format(@"<a href='/sponzori?strana={0}&rok={1}'>Dary osob pro {0} v roce {1}</a>, počet darů: {2} za {3}", data.Strana, data.Rok, data.Osoby.Num, HlidacStatu.Util.RenderData.NicePrice(data.Osoby.Sum, "výši neznáme"))); } else { return(""); } } }, new ReportDataSource <StranaPerYear> .Column() { Name = "Sponzoring firem", HtmlRender = (s) => { StranaPerYear data = (StranaPerYear)s; if (data.Firmy.Num > 0) { return(string.Format(@"<a href='/sponzori?strana={0}&rok={1}&typ=firma'>Dary firem pro {0} v roce {1}</a>, počet darů: {2} za {3}", data.Strana, data.Rok, data.Firmy.Num, HlidacStatu.Util.RenderData.NicePrice(data.Firmy.Sum, "výši neznáme"))); } else { return(""); } } } , }); foreach (var r in dataPerYear.OrderBy(m => m.Rok)) { rokyTable.AddRow(r); } return(rokyTable); }
public static StranaPerYear StranaPerYears(string strana, int year) { var ret = GetStranyPerYear.Get().Where(m => m.Strana == strana && m.Rok == year).FirstOrDefault(); if (ret == null) { ret = new StranaPerYear() { Strana = strana, Rok = year } } ; return(ret); }