private void MainGrid_OnFilter(object sender, FilterEvent e) { _viewModel.TransactionHeader.DetailsList.Clear(); var counter = 0; _viewModel.Filter = null; _viewModel.ValuesObjects = new Dictionary <string, object>(); foreach (var f in e.FiltersPredicate) { var paramter = "(@" + f.FilterColumnInfo.PropertyPath + counter + ")"; var myObject = Convert.ChangeType(f.FilterText, f.FilterColumnInfo.PropertyType, null); switch (f.SelectedFilterOperation.FilterOption) { case Enums.FilterOperation.EndsWith: myObject = Convert.ChangeType("%" + f.FilterText, f.FilterColumnInfo.PropertyType, null); break; case Enums.FilterOperation.StartsWith: myObject = Convert.ChangeType(f.FilterText + "%", f.FilterColumnInfo.PropertyType, null); break; case Enums.FilterOperation.Contains: myObject = Convert.ChangeType("%" + f.FilterText + "%", f.FilterColumnInfo.PropertyType, null); break; } _viewModel.ValuesObjects.Add(f.FilterColumnInfo.PropertyPath + counter, myObject); if (counter > 0) { _viewModel.Filter = _viewModel.Filter + " and "; } _viewModel.Filter = _viewModel.Filter + "it." + f.FilterColumnInfo.PropertyPath + f.SelectedFilterOperation.LinqUse + paramter; counter++; } _viewModel.GetTblPromoDetail(); }
private void DoubleClickBehavior_DoubleClick(object sender, MouseButtonEventArgs e) { if (_viewModel.SelectedMainRow != null) { _viewModel.TransactionHeader.InjectFrom(_viewModel.SelectedMainRow); _viewModel.TransactionHeader.DetailsList.Clear(); // _viewModel.TransactionHeader.StorePerRow = _viewModel.SelectedMainRow.TblStore1; _viewModel.GetTblPromoDetail(); Cleartextbox(); DialogResult = true; //_viewModel.TransactionHeader.inter = true; } }