Beispiel #1
0
        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;
        }
Beispiel #2
0
        //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;
        }