私のサービスレイヤーでは、グループの条件を計算して条件を適用し、このデータをビューモデルとカミソリビューに渡します。 私の質問は、このビューモデルからクリスタルレポートを作成するために、このビューモデル(データ付き)を使用できますか?クリスタルレポートは、Visual Studio(2015)にインストールされています。コード情報コントローラ上の.net mvc 5 C#with crystal report
コードが
public ActionResult Top20SupplierReport()
{
var AllSupplier = _supplier.Top20Supplier();
}
サービス層コードされている
public List<GroupBySupplierVM> Top20Supplier()
{
var AllSupplier = //code for get all supplier list from database
var groupByData = from sup in AllSupplier
group sup by sup .cf02supplier_Name into g
let TotalVol = g.Sum(x => x.cf08collection_Received_Volume)
let TotalAmount = g.Sum(x => x.cf08collection_Balance)
orderby TotalVol descending
select new GroupBySupplierVM
{
Key = g.Key,
Values = g.ToList(),
TotalReceivedVolume = Convert.ToDouble(TotalVol),
TotalBalance = TotalAmount
};
return groupByData.Take(20).ToList();
}
のViewModelは
public class GroupBySupplierVM
{
public string Key;
public List<SupplierVM> Values;
[Display(Name = "Total")]
public double TotalReceivedVolume { get; set; }
public double? TotalBalance { get; set; }
}
and
public class SupplierVM
{
public int cf02supplier_Id { get; set; }
public string cf02supplier_Address { get; set; }
public string cf02supplier_Name { get; set; }
public string cf02supplier_City_Id { get; set; }
public string cf02supplier_Telephone { get; set; }
public string cf02supplier_MobileNo { get; set; }
public decimal cf02supplier_Balance { get; set; }
......
// other Entity are also there
}
されている私はGroupBySupplierVMからCrystalレポートを作成することができますか?もしそうなら水晶レポートの使い方とビューページでの表示方法? 誰もがクリスタルレポートでこの使い方を知っています。助けてください...