Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        //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);
        }