Rename Monthly Inventory to Movement

This commit is contained in:
2016-09-20 09:31:56 -04:00
parent 916c1f0f59
commit 4f561dac11
14 changed files with 79 additions and 56 deletions
@@ -58,18 +58,18 @@ namespace InventoryTraker.Web.Controllers
}
[HttpGet]
public ActionResult MonthlyInventory()
public ActionResult Movement()
{
return View();
}
public ActionResult MonthlyInventory(DateTime month)
public ActionResult Movement(DateTime month)
{
var startDate = month;
var endDate = startDate.AddMonths(1);
var inventoryTypeReport
= new InventoryTypeReport
= new MovementReport
{
Items = GetInventoryTypeReportItems(startDate, endDate),
Month = month
@@ -78,7 +78,7 @@ namespace InventoryTraker.Web.Controllers
return BetterJson(inventoryTypeReport);
}
private IEnumerable<InventoryTypeReportItem> GetInventoryTypeReportItems(DateTime startDate, DateTime endDate)
private IEnumerable<MovementReportItem> GetInventoryTypeReportItems(DateTime startDate, DateTime endDate)
{
var transactionsMostRecentBefore =
(from transaction in _context.Transactions
@@ -128,7 +128,7 @@ namespace InventoryTraker.Web.Controllers
sums => sums.Inventory.Id, // pk
(before, sums, r) =>
{
var item = new InventoryReportItem();
var item = new MovementReportInventoryItem();
if (before != null)
{
@@ -163,7 +163,7 @@ namespace InventoryTraker.Web.Controllers
from item in inventoryReportItems
group item by item.Inventory.InventoryType
into grp
select new InventoryTypeReportItem
select new MovementReportItem
{
InventoryType = Mapper.Map<InventoryTypeViewModel>(grp.Key),
BeginningQuantity = grp.Sum(g => g.BeginningQuantity),
@@ -176,4 +176,15 @@ namespace InventoryTraker.Web.Controllers
return inventoryTypeReportItems;
}
}
internal class MovementReportInventoryItem
{
public Inventory Inventory { get; set; }
public int BeginningQuantity { get; set; }
public int AddedQuantity { get; set; }
public int TotalAvailableQuantity { get; set; }
public int DistributedQuantity { get; set; }
public int AdjustmentQuantity { get; set; }
public int EndingQuantity { get; set; }
}
}