private void BtnAddNewMainRow_OnClick(object sender, RoutedEventArgs e) { _viewModel.OrderLineList.Clear(); _viewModel.GetOrderInfo(); var childWindows = new FabricDefectsLineCreationChildWindow(_viewModel); childWindows.Show(); }
private void BtnAddNewMainRow_OnClick(object sender, RoutedEventArgs e) { _viewModel.OrderLineList.Clear(); _viewModel.GetOrderInfo(); var childWindows = new FabricDefectsLineCreationChildWindow(_viewModel); childWindows.Show(); //_viewModel.TransactionMainDetails.Add(new TblReservationMainDetailsViewModel()); }
private void DgFabricInsepectionLines_OnOnFilter(object sender, FilterEvent e) { if (_viewModel != null) { _viewModel.OrderLineList.Clear(); var counter = 0; _viewModel.Filter = null; _viewModel.ValuesObjects = new Dictionary <string, object>(); foreach (var f in e.FiltersPredicate) { string paramter = "(@" + f.FilterColumnInfo.PropertyPath.Replace(".", "_") + counter + ")"; object myObject = null; try { myObject = Convert.ChangeType(f.FilterText, f.FilterColumnInfo.PropertyType, null); } catch (Exception) { myObject = ""; } switch (f.SelectedFilterOperation.FilterOption) { case Enums.FilterOperation.EndsWith: myObject = "%" + f.FilterText; break; case Enums.FilterOperation.StartsWith: myObject = f.FilterText + "%"; break; case Enums.FilterOperation.Contains: myObject = "%" + f.FilterText + "%"; break; } _viewModel.ValuesObjects.Add(f.FilterColumnInfo.PropertyPath.Replace(".", "_") + counter, myObject); if (counter > 0) { _viewModel.Filter = _viewModel.Filter + " and "; } _viewModel.Filter = _viewModel.Filter + "it." + f.FilterColumnInfo.PropertyPath + f.SelectedFilterOperation.LinqUse + paramter; counter++; } _viewModel.GetOrderInfo(); } else { ViewModel.OrderLineList.Clear(); var counter = 0; ViewModel.Filter = null; ViewModel.ValuesObjects = new Dictionary <string, object>(); foreach (var f in e.FiltersPredicate) { string paramter = "(@" + f.FilterColumnInfo.PropertyPath.Replace(".", "_") + counter + ")"; object myObject = null; try { myObject = Convert.ChangeType(f.FilterText, f.FilterColumnInfo.PropertyType, null); } catch (Exception) { myObject = ""; } switch (f.SelectedFilterOperation.FilterOption) { case Enums.FilterOperation.EndsWith: myObject = "%" + f.FilterText; break; case Enums.FilterOperation.StartsWith: myObject = f.FilterText + "%"; break; case Enums.FilterOperation.Contains: myObject = "%" + f.FilterText + "%"; break; } if (counter > 0) { ViewModel.Filter = ViewModel.Filter + " and "; } if (ViewModel.TransactionHeader.TransactionType == 1) { var filterRow = e.FiltersPredicate.FirstOrDefault(x => x.FilterColumnInfo.PropertyPath == "ITEMID"); if (e.FiltersPredicate.Any(x => x.FilterColumnInfo.PropertyPath == "ITEMID")) { if (filterRow != null) { ViewModel.ValuesObjects.Add("DyedFabric", filterRow.FilterText); } } paramter = "@DyedFabric"; } if (ViewModel.TransactionHeader.TransactionType == 1 && f.FilterColumnInfo.PropertyPath == "ITEMID") { ViewModel.ValuesObjects.Add(f.FilterColumnInfo.PropertyPath.Replace(".", "_") + counter, myObject); ViewModel.Filter = ViewModel.Filter + "it.DyedFabric" + f.SelectedFilterOperation.LinqUse + paramter; } else { ViewModel.Filter = ViewModel.Filter + "it." + f.FilterColumnInfo.PropertyPath + f.SelectedFilterOperation.LinqUse + paramter; ViewModel.ValuesObjects.Add(f.FilterColumnInfo.PropertyPath.Replace(".", "_") + counter, myObject); } counter++; } ViewModel.GetOrderInfo(); } }