private TextScore CreateCandidate(string pattern, string input, ReceiptItem item) { return(new TextScore { Score = Levenshtein.Distance(pattern, input), Text = input, Item = item, }); }
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(); } } }
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; } }
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); }