Vehicle cost report
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user