Driver Mileage export

This commit is contained in:
2015-10-23 21:40:52 -04:00
parent ad13d9f5b4
commit 1fb8c54076
7 changed files with 55 additions and 5 deletions
+16 -4
View File
@@ -76,13 +76,11 @@ namespace MileageTraker.Web.Controllers
return View(report);
}
public ActionResult ExportMonthlyVehicleMileage(LogQueryViewModel query)
public ActionResult ExportVehicleMileageReport(LogQueryViewModel query)
{
var items = DataService.GetMonthlyVehicleMileageItems(query);
//var report = new VehicleMileageViewModel(items, query);
var name = string.Format("MonthlyVehicleMileage_{0}", query);
var name = string.Format("VehicleMileageReport_{0}", query);
var export = ExcelWriter<VehicleMileageItem>.WriteXls(items, name, name);
@@ -99,6 +97,20 @@ namespace MileageTraker.Web.Controllers
return View(report);
}
public ActionResult ExportDriverMileageReport(LogQueryViewModel query)
{
var items = DataService.GetMonthlyDriverMileageItems(query);
items = items.OrderBy(i => i.DriverName);
var report = new DriverMileageViewModel(items, query);
var flattenedReport = report.Flatten();
var name = string.Format("DriverMileageReport_{0}", query);
var export = ExcelWriter<DriverMileageFlattenedViewModel>.WriteXls(flattenedReport, name, name);
return File(export, "application/ms-excel", name + ".xls");
}
public ViewResult Details(int id)
{
var log = DataService.GetLog(id);