Export Monthly Inventory
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user