public InvoiceHelper(IWorkbook workbook, Tuple <OrderCollections, Order> dataSource, EditActions editActions) { this.source = dataSource.Item1; this.order = dataSource.Item2; this.editActions = editActions; SetActualOrderItems(); LoadInvoice(workbook); CellsHelper.UpdateEditableCells(Invoice, order, source); CellsHelper.UpdateDependentCells(Invoice, order, source); if (AllowChangeOrder()) { CellsHelper.GenerateEditors(CellsHelper.OrderCells, Invoice); CreateCollectionEditors(); } AddOrderItemsToSheet(); }
void UpdateOrderItemEditors() { CellsHelper.RemoveAllEditors("B23:M23", Invoice); CellsHelper.GenerateEditors(CellsHelper.OrderItemCells, Invoice); CellsHelper.CreateCollectionEditor <Product>(CellsKind.ProductDescription, Invoice, source.Products, x => x.Name); }