Ejemplo n.º 1
0
        protected virtual void ItemColumnEditNext(int row, Key keyCode)
        {
            if (!codeQtty.IsZero())
            {
                QtyColumnEvaluate(row, codeQtty);
            }

            if (barcodeUsed)
            {
                if (codeQtty.IsZero())
                {
                    QtyColumnEvaluate(row, 1);
                }

                if (selectedDetails.Count <= row + 1)
                {
                    selectedDetails.AddNew();
                }

                EditGridCell(row + 1, colItem.Index);
            }
            else if (colQtty != null && colQtty.ListCell.IsEditable)
            {
                EditGridCell(row, colQtty.Index);
            }
            else
            {
                QtyColumnEditNext(row, keyCode);
            }
        }
Ejemplo n.º 2
0
        public void EditNextOnLast <T> (int row, Key keyCode, Column colNext, CellValueContiueEdit nextHandler, BindList <T> details, Func <T> addNewDetail = null, bool createRows = true) where T : OperationDetail
        {
            if (details.Count - 1 > row ||
                (details [row].ItemId > 0 && (keyCode == Key.Return || keyCode == Key.KP_Enter)))
            {
                row++;
            }

            if (details.Count <= row)
            {
                if (!createRows)
                {
                    row = details.Count - 1;
                }
                else if (addNewDetail != null)
                {
                    addNewDetail();
                }
                else
                {
                    details.AddNew();
                }
            }

            EditNext(row, keyCode, colNext, nextHandler);
        }