void AsyncUpdateSummaries(OrderItem orderItem, DevExpress.Spreadsheet.Range orderItemRange) { System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke((Action)(() => { orderItem.Discount = (int)CellsHelper.GetOrderItemCellValue(CellsKind.Discount, orderItemRange, Invoice).NumericValue; orderItem.Total = (int)CellsHelper.GetOrderItemCellValue(CellsKind.Total, orderItemRange, Invoice).NumericValue; UpdateTotalValues(); })); }
void UpdateOrderItem(Cell cell) { var verticalOffset = GetOrderItemOffset(cell); Range orderItemsRange = GetOrderItemsArea().Range; var orderItem = actualOrderItems[verticalOffset]; var orderItemRange = Invoice.Range.FromLTRB(orderItemsRange.LeftColumnIndex, orderItemsRange.TopRowIndex + verticalOffset, orderItemsRange.RightColumnIndex, orderItemsRange.TopRowIndex + verticalOffset); OrderPropertiesHelper.UpdateProductUnits(orderItem, orderItemRange, Invoice); OrderPropertiesHelper.UpdateProduct(orderItem, CellsHelper.GetOrderItemCellValue(CellsKind.ProductDescription, orderItemRange, Invoice), source); OrderPropertiesHelper.UpdateProductPrice(cell, orderItem, orderItemRange); AsyncUpdateSummaries(orderItem, orderItemRange); }
public static void UpdateProductUnits(OrderItem orderItem, DevExpress.Spreadsheet.Range orderItemRange, Worksheet invoice) { orderItem.ProductUnits = (int)CellsHelper.GetOrderItemCellValue(CellsKind.Quantity, orderItemRange, invoice).NumericValue; }