public AdjustmentVoucher(AdjustmentVoucherVM AVM, UnitOfWork uow, Staff staff) : base() { if (AVM == null) { return; } CreatedByStaff = staff; List <DocumentItem> documentItems = new List <DocumentItem>(); foreach (AdjustmentItemVM AItemVm in AVM.AdjustmentItems) { Item item = uow.ItemRepository.GetByID(AItemVm.ItemID); DocumentItem documentItem = new DocumentItem(item, AItemVm.QtyAdjusted); documentItem.Remarks = AItemVm.Remarks; documentItems.Add(documentItem); } DocumentItems = documentItems; }
//for REJECTED/RETURNED DLs public AdjustmentVoucher(DisbursementList DL, UnitOfWork uow, Staff staff) : base() { if (DL == null) { return; } CreatedByStaff = staff; List <DocumentItem> documentItems = new List <DocumentItem>(); foreach (TransactionItem TItem in DL.ItemTransactions) { Item item = uow.ItemRepository.GetByID(TItem.Item.ID); if (item == null) { return; } DocumentItem documentItem = new DocumentItem(item, TItem.TakeOverQty); documentItem.Remarks = TItem.Reason; documentItems.Add(documentItem); } DocumentItems = documentItems; }