コード例 #1
0
        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();
        }
コード例 #2
0
        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;
            }
        }