public ActionResult ConfirmTransfer(int id) { var item = InventoryTransfer.TryFind(id); if (item == null || item.IsCompleted || item.IsCancelled) { return(RedirectToAction("Transfers")); } item.Store = item.From.Store; try { item.Serial = (from x in InventoryTransfer.Queryable where x.Store.Id == item.Store.Id select x.Serial).Max() + 1; } catch { item.Serial = 1; } item.IsCompleted = true; item.ModificationTime = DateTime.Now; using (var scope = new TransactionScope()) { item.UpdateAndFlush(); foreach (var x in item.Details) { InventoryHelpers.ChangeNotification(TransactionType.InventoryTransfer, item.Id, item.ModificationTime, item.From, item.To, x.Product, -x.Quantity); } } return(RedirectToAction("Transfers")); }
public ActionResult DiscardTransferChanges(int id) { return(PartialView("Transfers/_MasterView", InventoryTransfer.TryFind(id))); }