Пример #1
0
 private TextScore CreateCandidate(string pattern, string input, ReceiptItem item)
 {
     return(new TextScore
     {
         Score = Levenshtein.Distance(pattern, input),
         Text = input,
         Item = item,
     });
 }
Пример #2
0
        private void EditByItem(ReceiptItem item)
        {
            if (item == null)
            {
                return;
            }

            using (var dlg = new EditReceiptItemDialog(currentEditOrder))
            {
                dlg.Text = "Edit Item";
                dlg.Read(item);
                if (dlg.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                {
                    var index = receiptItemSource.IndexOf(item);
                    receiptItemSource[index] = dlg.Flush();
                }
            }
        }
Пример #3
0
 public void Read(ReceiptItem item)
 {
     txtName.Text   = item.Name;
     numPrice.Value = item.Price;
     if (aliasEditor != null && !string.IsNullOrWhiteSpace(item.ShoppingListItemID))
     {
         aliasEditor.AliasEnabled = true;
         aliasEditor.AliasValue   = item.ShoppingListItemID;
     }
     if (codeEditor != null && !string.IsNullOrWhiteSpace(item.Code))
     {
         codeEditor.CodeEnabled = true;
         codeEditor.CodeValue   = item.Code;
     }
     if (quantityEditor != null && item.Quantity != null)
     {
         quantityEditor.QuantityEnabled = true;
         quantityEditor.Amount          = item.Quantity.Amount;
         quantityEditor.UnitValue       = item.Quantity.Unit;
     }
 }
Пример #4
0
        public ReceiptItem Flush()
        {
            ReceiptItem item = new ReceiptItem();

            item.Name  = txtName.Text;
            item.Price = numPrice.Value;
            if (aliasEditor != null && aliasEditor.AliasEnabled)
            {
                item.ShoppingListItemID = (string)aliasEditor.AliasValue;
            }
            if (codeEditor != null && codeEditor.CodeEnabled)
            {
                item.Code = codeEditor.CodeValue;
            }
            if (quantityEditor != null && quantityEditor.QuantityEnabled)
            {
                item.Quantity = new Quantity
                {
                    Amount = quantityEditor.Amount,
                    Unit   = (Unit)quantityEditor.UnitValue,
                };
            }
            return(item);
        }