protected override void OnAfterItemSaved(IInvoiceForm form, IInvoiceFormItem item, ItemReleaseModel releaseModel) { m_database.Save(m_database.New <IStockEventInvoiceFormItem>(b => { b.MaterialStockEventId = releaseModel.Descriptor.StockEventId; b.InvoiceFormItemId = item.Id; })); }
protected override void OnAfterItemSaved(IInvoiceForm form, IInvoiceFormItem item, ItemReleaseModel releaseModel) { m_database.Save(m_database.New <IOrderItemInvoiceFormItem>(i => { i.InvoiceFormItemId = item.Id; i.BatchAssignmentId = releaseModel.Descriptor.OrderItemBatchAssignmentId; })); }
protected override void OnAfterItemSaved(IInvoiceForm form, IInvoiceFormItem item, ItemReleaseModel releaseModel) { if (releaseModel.Descriptor.BatchCompositionRecordId != null) { m_database.Save(m_database.New <IMaterialBatchCompositionFormItem>(i => { i.InvoiceFormItemId = item.Id; i.MaterialBatchCompositionId = releaseModel.Descriptor.BatchCompositionRecordId.Value; })); } }
protected virtual void OnAfterItemSaved(IInvoiceForm form, IInvoiceFormItem item, ItemReleaseModel releaseModel) { }
protected virtual void CustomizeFormItemCreation(ItemReleaseModel releaseModel, IInvoiceFormItem item) { }
protected abstract void CustomizeItemMapping(IInvoiceForm form, IInvoiceFormItem item, IMaterialBatch batch, IInvoiceFormGenerationContext context);
protected override void CustomizeFormItemCreation(ItemReleaseModel releaseModel, IInvoiceFormItem item) { if (!string.IsNullOrWhiteSpace(releaseModel.Descriptor.Event.Note)) { item.Note = releaseModel.Descriptor.Event.Note; } }