public void Execute(AddStockIssueNoteLineItemCommand command) { bool already_Exist = _documentRepository.GetById(command.DocumentId) != null; if (!already_Exist) return; StockIssueNote stockIssueNote = _documentRepository.GetById(command.DocumentId) as StockIssueNote; StockIssueNoteLineItem stockIssueNoteLineItem = new StockIssueNoteLineItem(command.CommandId); stockIssueNoteLineItem.LineItemSequenceNo = command.LineItemSequence; stockIssueNoteLineItem.Product = _productRepository.GetById(command.ProductId); stockIssueNoteLineItem.Qty = command.Quantity; stockIssueNote.AddLineItem(stockIssueNoteLineItem); _documentRepository.Save(stockIssueNote); }
public void AddLineItem(StockIssueNoteLineItem lineItem) { if (Status != DocumentStatus.New) return; _lineItems.Add(lineItem); }