<div class="row">
@(Html.EJ().Grid<AfroditeProPortal.Models.IncassiModel>
("Grid")
.Datasource((IEnumerable<object>)ViewBag.incassi)
.AllowGrouping()
.GroupSettings(group => { group.GroupedColumns(col => { col.Add("tipoArticolo"); }); })
.Locale("it-IT")
.ShowSummary()
.SummaryRow(row =>
{
row.ShowTotalSummary(true)
.SummaryColumns(col =>
{
col.SummaryType(SummaryType.Sum)
.DisplayColumn("qta")
.DataMember("qta")
.Prefix("Quantità = ")
.Format("{0:N0}")
.Add();
col.SummaryType(SummaryType.Sum)
.DisplayColumn("importo")
.DataMember("importo")
.Prefix("Totale = ")
.Format("{0:C}")
.Add();
col.SummaryType(SummaryType.Sum)
.DisplayColumn("importoScontato")
.DataMember("importoScontato")
.Prefix("Totale = ")
.Format("{0:C}")
.Add();
col.SummaryType(SummaryType.Sum)
.DisplayColumn("omaggio")
.DataMember("omaggio")
.Prefix("Totale = ")
.Format("{0:C}")
.Add();
col.SummaryType(SummaryType.Sum)
.DisplayColumn("omaggi")
.DataMember("omaggi")
.Prefix("Omaggi = ")
.Format("{0:N0}")
.Add();
}).Add();
})
.Columns(col =>
{
col.Field(c => c.sesso).HeaderText("Sesso").Width("10%").Add();
col.Field(c => c.tipoArticolo).HeaderText("Tipo").Width("15%").Add();
col.Field(c => c.qta).HeaderText("Quantità").Width("15%").TextAlign(TextAlign.Center).Format("{0:N0}").Add();
col.Field(c => c.importo).HeaderText("Importo").Width("15%").TextAlign(TextAlign.Center).Format("{0:C}").Add();
col.Field(c => c.importoScontato).HeaderText("Sconti").Width("15%").TextAlign(TextAlign.Center).Format("{0:C}").Add();
col.Field(c => c.omaggio).HeaderText("Omaggi").Width("15%").TextAlign(TextAlign.Center).Format("{0:N0}").Add();
col.Field(c => c.omaggi).HeaderText("Importo omaggi").Width("15%").TextAlign(TextAlign.Center).Format("{0:C}").Add();
})
)
</div>
@Html.EJ().ScriptManager()
---------------------------------------------------------------------------------------
Controller
---------------------------------------------------------------------------------------
public PartialViewResult ReportIncassi(ReportIncassiFiltro filtro)
{
ReportData reportData = new ReportData();
ViewBag.incassi = reportData.getIncassiSerProd(filtro);
return PartialView("_ReportIncassiGroup");
}