Vehicle cost report

This commit is contained in:
2015-10-24 14:28:13 -04:00
parent 1fb8c54076
commit ad0b04695d
11 changed files with 238 additions and 17 deletions
+33
View File
@@ -4,7 +4,9 @@ using System.Web.Mvc;
using MileageTraker.Web.Attributes;
using MileageTraker.Web.DAL;
using MileageTraker.Web.Models;
using MileageTraker.Web.Utility;
using MileageTraker.Web.ViewModels.Vehicle;
using MileageTraker.Web.ViewModels.VehicleService;
namespace MileageTraker.Web.Controllers
{
@@ -120,5 +122,36 @@ namespace MileageTraker.Web.Controllers
}
return RedirectToAction("Details", new { id });
}
public ViewResult VehicleCostIndex()
{
var vehicleCostItemsYears = DataService.GetValidVehicleCostItemsYears();
return View(vehicleCostItemsYears);
}
public ViewResult VehicleCostReport(int fiscalYear)
{
var vehicleCostItems =
DataService.GetVehicleCostItems(fiscalYear)
.OrderBy(i => i.TagNumber).ThenBy(i => i.CostType).ToList();
var vehicleCostReport = new VehicleCostReport {FiscalYear = fiscalYear, CostItems = vehicleCostItems};
return View(vehicleCostReport);
}
[ActionLog]
public ActionResult ExportVehicleCostReport(int fiscalYear)
{
var vehicleCostItems =
DataService.GetVehicleCostItems(fiscalYear)
.OrderBy(i => i.TagNumber).ThenBy(i => i.CostType).ToList();
var name = string.Format("VehicleCost_{0}", fiscalYear);
var export = ExcelWriter<VehicleCostItem>.WriteXls(vehicleCostItems, name, name);
return File(export, "application/ms-excel", name + ".xls");
}
}
}