public TransactionItem(DeptRetrievalItemViewModel drvm, UnitOfWork uow) { string itemID = drvm.transactionItem.Item.ID; Item = uow.ItemRepository.GetByID(itemID); HandOverQty = drvm.transactionItem.HandOverQty; TakeOverQty = drvm.transactionItem.TakeOverQty; Reason = drvm.transactionItem.Reason; }
//generate the retrieval list item for the model view public DeptRetrievalItemViewModel GenerateDeptRetrievalItem(Department d, Item item) { // find transactional item using dept and item and in progress var deptRetrievalList = (RetrievalList)unitOfWork.RetrievalListRepository.Get(includeProperties: "Department, ItemTransactions.Item", filter: x => x.Department.ID == d.ID && x.Status == Models.Status.InProgress); TransactionItem tItem = (TransactionItem)deptRetrievalList.ItemTransactions.Where(x => x.Item == item); // using found item to construct DeptRetrievalItem DeptRetrievalItemViewModel deptRetrievalItem = new DeptRetrievalItemViewModel(d.ID, tItem); return(deptRetrievalItem); }
//generate the retrieval list item for the model view using Retrieval List as input public List <DeptRetrievalItemViewModel> GenerateDeptRetrievalItemListByRetrievalList(RetrievalList retrievalList) { //List<TransactionItem> itemList = (List<TransactionItem>)retrievalList.ItemTransactions; List <DeptRetrievalItemViewModel> drivmList = new List <DeptRetrievalItemViewModel>(); foreach (TransactionItem item in retrievalList.ItemTransactions) { DeptRetrievalItemViewModel drvm = new DeptRetrievalItemViewModel(retrievalList.Department.ID, item); drivmList.Add(drvm); } return(drivmList); }