The following code works fine unless I uncomment the "// search.Options.Clear();", at which point double-clicking on a search result, I get me an exception: 'Conversion from string "" to type 'Integer' is not valid.'
I do know it's something to do with turning on "search.ShowQuantityInSearchResults", because with that turned off, it also works, I just can't change the quantities.
- Code: Select all
public static bool DoInventorySearch(Form ownerForm, string searchText)
{
JiwaSearch.clsSearch search = Jiwa.Search;
search.Clear();
search.FilterNo = 36;
search.CurrentOption = 1;
search.Caption = "Inventory";
var searchMode = JiwaSearch.clsSearch.SearchModes.jswInventory;
search.SetDefaultSearch(ref searchMode);
// search.Options.Clear();
search.ShowQuantityInSearchResults = true;
search.ShowSSCMatrixInSearch = false;
search.UsePinBoard = true;
JiwaSearch.SearchOption AOption = Jiwa.CollectionItemFactory.CreateCollectionItem<JiwaSearch.SearchOption>();
AOption.Title = "Inventory Search";
AOption.SQLStr = "SELECT InventoryID, DecimalPlaces, PartNo, Description, Category1, Category2, Category3, Category4, Category5, Classification, DefaultPrice, Available, Aux2 FROM POS_InventorySearch";
AOption.OrderBy = "ORDER BY PartNo, Description, Classification, Category1, Category2, Category3, Category4, Category5";
AOption.AddColumn("ID", VariantType.String, string.Empty, 0, 1);
AOption.AddColumn("Decimal Places", VariantType.Integer, string.Empty, 0, 2);
AOption.AddColumn("PartNo", VariantType.String, string.Empty, 10, 3);
AOption.AddColumn("Description", VariantType.String, string.Empty, 20, 4);
AOption.AddColumn(Cat1Description, VariantType.String, string.Empty, 7, 5);
AOption.AddColumn(Cat2Description, VariantType.String, string.Empty, 7, 6);
AOption.AddColumn(Cat3Description, VariantType.String, string.Empty, 7, 7);
AOption.AddColumn(Cat4Description, VariantType.String, string.Empty, 7, 8);
AOption.AddColumn(Cat5Description, VariantType.String, string.Empty, 7, 9);
AOption.AddColumn("Class", VariantType.String, string.Empty, 9, 10);
AOption.AddColumn("Price", VariantType.Double, JiwaMoneyFormat, 9, 11, ".", 2);
AOption.AddColumn("Available", VariantType.Double, string.Empty, 8, 12, ".", 0, JiwaSearch.Column.DecimalPlacesTypes.AnotherColumn, true, ",", 2);
AOption.AddColumn("Bar Code", VariantType.String, string.Empty, 9, 13);
search.AddSearchOption(ref AOption);
search.CurrentOption = AOption.ItemNo;
// search.Filters.Clear();
search.PreTypedKeys = searchText;
if (search.Show(ownerForm) == DialogResult.OK)
if (search.Results.Count != 0)
return true;
return false;
}
What secret sauce am I missing?


