12345678910111213141516171819202122232425262728293031323334353637 |
- using System;
- using System.Collections.Generic;
- using Comal.Classes;
- using InABox.DynamicGrid;
- namespace PRSDesktop
- {
- public class SupplierPurchaseOrderItemOneToMany : DynamicOneToManyGrid<PurchaseOrder,PurchaseOrderItem>
- {
- public SupplierPurchaseOrderItemOneToMany() : base()
- {
-
- }
- protected override void OnAfterEditorValueChanged(DynamicEditorGrid grid, PurchaseOrderItem[] items, string columnnname, Dictionary<string, object?> changes)
- {
- base.OnAfterEditorValueChanged(grid, items, columnnname, changes);
- if (columnnname.Equals("Product.ID") || columnnname.Equals("Job.ID") || columnnname.StartsWith("Dimensions."))
- {
- PurchaseOrder.UpdateCosts(
- items,
- Item.SupplierLink.ID,
- changes
- );
- }
- }
- protected override Dictionary<string, object?> EditorValueChanged(IDynamicEditorForm editor, PurchaseOrderItem[] items, string name,
- object value)
- {
- var results = base.EditorValueChanged(editor, items, name, value);
- if (name.Equals("ProductLink.TaxCode.ID"))
- DynamicGridUtils.UpdateEditorValue(items, "TaxCode.ID", (Guid)value, results);
- return results;
- }
- }
- }
|