Export Monthly Inventory

This commit is contained in:
2016-09-21 11:55:06 -04:00
parent 4f561dac11
commit 206a3f2def
17 changed files with 525 additions and 23 deletions
@@ -64,21 +64,42 @@ namespace InventoryTraker.Web.Controllers
}
public ActionResult Movement(DateTime month)
{
var report = GetMovementReport(month);
return BetterJson(report);
}
public ActionResult MovementExcel(DateTime month)
{
var report = GetMovementReport(month);
var writer = new MovementReportWriter();
var excel = writer.Write(report);
var filename = $"MonthlyInventoryReport{report.Month:MMMMyyyy}.xlsx";
return
new FileContentResult(excel, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
{
FileDownloadName = filename
};
}
private MovementReport GetMovementReport(DateTime month)
{
var startDate = month;
var endDate = startDate.AddMonths(1);
var inventoryTypeReport
= new MovementReport
return
new MovementReport
{
Items = GetInventoryTypeReportItems(startDate, endDate),
Items = GetMovementReportItems(startDate, endDate),
Month = month
};
return BetterJson(inventoryTypeReport);
}
private IEnumerable<MovementReportItem> GetInventoryTypeReportItems(DateTime startDate, DateTime endDate)
private IEnumerable<MovementReportItem> GetMovementReportItems(DateTime startDate, DateTime endDate)
{
var transactionsMostRecentBefore =
(from transaction in _context.Transactions