public ActionResult Current([Bind(Include = "ROList, rivmlist")] RetrievalVM model) { UnitOfWork uow = new UnitOfWork(); List <RequisitionOrder> ROList = model.ROList; foreach (RequisitionOrder RO in ROList) { RequisitionOrder NewRO = uow.RequisitionOrderRepository.GetByID(RO.ID); NewRO.Completed(loginService.StaffFromSession); uow.RequisitionOrderRepository.Update(NewRO); uow.Save(); } List <RetrievalItemViewModel> rivmList = model.rivmlist; ds.InsertRetrievalList(rivmList); return(RedirectToAction("Index")); }
//generate the combined retrieval list by item, adding in the DRIVM List here. public RetrievalVM ViewRetrievalItemViewModel(List <TransactionItem> combinedRetrievalList) { List <RetrievalItemViewModel> combinedRIVMList = new List <RetrievalItemViewModel>(); List <RetrievalItemViewModel> rivmList = GenerateRetrievalItemViewModelWithoutDRIVMList(combinedRetrievalList); List <List <DeptRetrievalItemViewModel> > drivmListList = new List <List <DeptRetrievalItemViewModel> >(); var deptList = unitOfWork.DepartmentRepository.Get(); foreach (Department dept in deptList) { RetrievalList deptRL = ViewDeptRetrievalList(dept.ID); List <DeptRetrievalItemViewModel> drivmList = GenerateDeptRetrievalItemListByRetrievalList(deptRL); drivmListList.Add(drivmList); } foreach (RetrievalItemViewModel rivm in rivmList) { foreach (List <DeptRetrievalItemViewModel> drivmList in drivmListList) { foreach (DeptRetrievalItemViewModel drivm in drivmList) { if (drivm.transactionItem.Item.Equals(rivm.item)) { //Debug.WriteLine("Adding into RIVM: " + drivm.deptID + " " + drivm.transactionItem.Item.Description + " " + drivm.transactionItem.HandOverQty); rivm.deptRetrievalItems.Add(drivm); } } } } List <RequisitionOrder> requisitionOrderList = (List <RequisitionOrder>)unitOfWork.RequisitionOrderRepository.Get(filter: x => x.Status == Models.Status.Approved); //Debug.WriteLine("Number of Approved ROs: " + requisitionOrderList.Count); RetrievalVM retrivalVM = new RetrievalVM(); retrivalVM.ROList = requisitionOrderList; retrivalVM.rivmlist = rivmList; return(retrivalVM); }