private void BtnAddNewMainRow_OnClick(object sender, RoutedEventArgs e)
        {
            _viewModel.OrderLineList.Clear();
            _viewModel.GetOrderInfo();
            var childWindows = new FabricDefectsLineCreationChildWindow(_viewModel);

            childWindows.Show();
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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();
            }
        }